IM

isaacwasserman/mcp-snowflake-server

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

184 stars 84 forks 品質 68 トレンド 17GPL-3.0

isaacwasserman/mcp-snowflake-server は、https://github.com/isaacwasserman/mcp-snowflake-server. からインポートされたMCPサーバー候補です。

概要

isaacwasserman/mcp-snowflake-server は、https://github.com/isaacwasserman/mcp-snowflake-server. からインポートされたMCPサーバー候補です。

概要(AI 翻訳)


概要

Snowflakeとのデータベース連携を提供するモデルコンテキストプロトコル(MCP)サーバー実装です。このサーバーはツールを通じてSQLクエリを実行し、データインサイトやスキーマコンテキストをリソースとして公開します。


構成要素

リソース

  • memo://insights 発見されたデータの洞察を集約した、継続的に更新されたメモ。 [T1]]ツールを通じて新しい洞察が追加されると自動的に更新されます。

  • context://table/{table_name} (プリフェッチが有効な場合)テーブルごとのスキーマ要約(列やコメントを含む)は個別のリソースとして公開されます。


道具

サーバーは以下のツールを公開します:

クエリツール

  • read_query データベースからデータを読み取るためにSELECTクエリを実行します。 入力:

  • query(文字列):実行するためのSELECTSQLクエリ 返却: オブジェクトの配列として結果をクエリ

  • write_query(--allow-writeでのみ有効) INSERT、UPDATE、またはDELETEのクエリを実行します。 入力:

  • query(文字列):SQL修正クエリ 返品: 影響を受けた行数または確認数

  • create_table(--allow-writeでのみ有効) データベースに新しいテーブルを作成します。

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Snowflake MCP Server


Overview

A Model Context Protocol (MCP) server implementation that provides database interaction with Snowflake. This server enables running SQL queries via tools and exposes data insights and schema context as resources.


Components

Resources

  • memo://insights
    A continuously updated memo aggregating discovered data insights.
    Updated automatically when new insights are appended via the append_insight tool.

  • context://table/{table_name}
    (If prefetch enabled) Per-table schema summaries, including columns and comments, exposed as individual resources.


Tools

The server exposes the following tools:

Query Tools

  • read_query
    Execute SELECT queries to read data from the database.
    Input:

    • query (string): The SELECT SQL query to execute
      Returns: Query results as array of objects
  • write_query (enabled only with --allow-write)
    Execute INSERT, UPDATE, or DELETE queries.
    Input:

    • query (string): The SQL modification query
      Returns: Number of affected rows or confirmation
  • create_table (enabled only with --allow-write)
    Create new tables in the database.
    Input:

    • query (string): CREATE TABLE SQL statement
      Returns: Confirmation of table creation

Schema Tools

  • list_databases
    List all databases in the Snowflake instance.
    Returns: Array of database names

  • list_schemas
    List all schemas within a specific database.
    Input:

    • database (string): Name of the database
      Returns: Array of schema names
  • list_tables
    List all tables within a specific database and schema.
    Input:

    • database (string): Name of the database
    • schema (string): Name of the schema
      Returns: Array of table metadata
  • describe_table
    View column information for a specific table.
    Input:

    • table_name (string): Fully qualified table name (database.schema.table)
      Returns: Array of column definitions with names, types, nullability, defaults, and comments

Analysis Tools

  • append_insight
    Add new data insights to the memo resource.
    Input:
    • insight (string): Data insight discovered from analysis
      Returns: Confirmation of insight addition
      Effect: Triggers update of memo://insights resource

Usage with Claude Desktop

Installing via Smithery

To install Snowflake Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install mcp_snowflake_server --client claude

Installing via UVX

Traditional Configuration (Individual Parameters)

"mcpServers": {
GitHub で README 全文を見る

インストール

uvx --python=3.12 // Optional: specify Python version <=3.12 "mcp_snowflake_server --account your_account --warehouse your_warehouse --user your_user --password your_password --role your_role --database your_database --schema your_schema" // Optionally: "--private_key_path your_private_key_absolute_path" // Optionally: "--allow_write" // Optionally: "--log_dir /absolute/path/to/logs" // Optionally: "--log_level DEBUG"/"INFO"/"WARNING"/"ERROR"/"CRITICAL" // Optionally: "--exclude_tools {tool_name} ["{other_tool_name}
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

"mcpServers": { "snowflake_pip": { "command": "uvx", "args": [ "--python=3.12", // Optional: specify Python version <=3.12 "mcp_snowflake_server", "--account", "your_account", "--warehouse", "your_warehouse", "--user", "your_user", "--password", "your_password", "--role", "your_role", "--database", "your_database", "--schema", "your_schema" // Optionally: "--private_key_path", "your_private_key_absolute_path" // Optionally: "--allow_write" // Optionally: "--log_dir", "/absolute/path/to/logs" // Optionally: "--log_level", "DEBUG"/"INFO"/"WARNING"/"ERROR"/"CRITICAL" // Optionally: "--exclude_tools", "{tool_name}", ["{other_tool_name}"] ] } }