Skip to main content
Glama
Analytics-model-LTD

snowflake-analytics-mcp-server

snowflake-analytics-mcp-server

Analytics Model プラットフォーム向けに構築された、Snowflake 用の Model Context Protocol サーバーです。公式の snowflake-sdk ドライバー(純粋な Node — Oracle サーバーとは異なり、クライアントバイナリは不要)を介して Snowflake に接続し、stdio 経由でテーブル検出ツールとクエリツールを公開します。npx で直接実行できます。

list_tables ツールは、プラットフォームの正確なテーブル検出エンベロープを返すため、Clio、Dropbox、Shopify サーバーと同じ fetchMcpTables フローにそのまま組み込むことができます。

インストール

npm install -g snowflake-analytics-mcp-server
# or run directly (no install):
npx -y snowflake-analytics-mcp-server

設定

すべての認証情報は環境変数から取得されます。

変数

必須

デフォルト

説明

SNOWFLAKE_ACCOUNT

アカウント識別子(例: xy12345.eu-central-1 または orgname-account_name

SNOWFLAKE_USERNAME

ログイン名

SNOWFLAKE_PASSWORD

✅(パスワード認証)

パスワード(キーペア/OAuth を使用しない場合に必須)

SNOWFLAKE_WAREHOUSE

使用する仮想ウェアハウス

SNOWFLAKE_DATABASE

推奨

デフォルトデータベース(引数が指定されていない場合に list_tables で使用)

SNOWFLAKE_SCHEMA

推奨

デフォルトスキーマ

SNOWFLAKE_ROLE

引き受けるロール

SNOWFLAKE_AUTHENTICATOR

SNOWFLAKE

SNOWFLAKE(パスワード)、SNOWFLAKE_JWT(キーペア)、OAUTH

SNOWFLAKE_PRIVATE_KEY

キーペア

PEM 秘密鍵の内容

SNOWFLAKE_PRIVATE_KEY_PATH

キーペア

PEM 秘密鍵ファイルへのパス(上記の代替)

SNOWFLAKE_PRIVATE_KEY_PASSPHRASE

鍵が暗号化されている場合のパスフレーズ

SNOWFLAKE_TOKEN

OAuth

OAuth アクセストークン(SNOWFLAKE_AUTHENTICATOR=OAUTH と併用)

SNOWFLAKE_READ_ONLY

true

execute_query での書き込み/DDL をブロックします。許可するには false に設定

SNOWFLAKE_ROW_LIMIT

1000

返される行数の上限

QUERY_TIMEOUT_MS

60000

クライアント側のクエリタイムアウト

アカウント識別子のヒント

クライアントの接続に問題がある場合は、アカウント識別子にアンダースコアではなくハイフンを使用してください(例: orgname-account-name)。

Claude Desktop の設定

claude_desktop_config.json に追加:

{
  "mcpServers": {
    "snowflake": {
      "command": "npx",
      "args": ["-y", "snowflake-analytics-mcp-server"],
      "env": {
        "SNOWFLAKE_ACCOUNT": "xy12345.eu-central-1",
        "SNOWFLAKE_USERNAME": "ANALYTICS_USER",
        "SNOWFLAKE_PASSWORD": "••••••••",
        "SNOWFLAKE_WAREHOUSE": "COMPUTE_WH",
        "SNOWFLAKE_DATABASE": "ANALYTICS_DB",
        "SNOWFLAKE_SCHEMA": "PUBLIC",
        "SNOWFLAKE_ROLE": "ANALYST"
      }
    }
  }
}

キーペア認証の例

"env": {
  "SNOWFLAKE_ACCOUNT": "xy12345.eu-central-1",
  "SNOWFLAKE_USERNAME": "ANALYTICS_USER",
  "SNOWFLAKE_AUTHENTICATOR": "SNOWFLAKE_JWT",
  "SNOWFLAKE_PRIVATE_KEY_PATH": "/path/to/rsa_key.p8",
  "SNOWFLAKE_PRIVATE_KEY_PASSPHRASE": "••••••••",
  "SNOWFLAKE_DATABASE": "ANALYTICS_DB",
  "SNOWFLAKE_SCHEMA": "PUBLIC"
}

ツール

ツール

引数

説明

list_tables

database?, schema?, include_views?

プラットフォーム契約。 fetchMcpTables 用の二重ラップされたエンベロープで { table_name }[] を返します

test_connection

バージョン、アカウント、ユーザー、ロール、ウェアハウス、データベース、スキーマを返します

list_databases

現在のロールに表示されるデータベース

list_schemas

database?

データベース内のスキーマ

list_warehouses

サイズ/状態を含むウェアハウス

describe_table

table, database?, schema?

列、型、NULL 許容性、デフォルト値

get_table_sample

table, database?, schema?, limit?

テーブルから行をプレビュー

execute_query

query

SQL を実行。SNOWFLAKE_READ_ONLY=false でない限り読み取り専用

プラットフォーム統合に関する注意

list_tables は、Shopify/Clio サーバーで使用される確認済みのエンベロープと一致します:

{
  "is_success": true,
  "status_code": 200,
  "data": "[{\"table_name\":\"ORDERS\"},{\"table_name\":\"CUSTOMERS\"}]", // double-stringified
  "message": "Found 2 table(s).",
  "requestedPayload": { "database": "ANALYTICS_DB", "schema": "PUBLIC", "include_views": true }
}

Snowflake は 任意の ユーザーテーブルを公開するため(それぞれに list_<resource> ツールがあった Clio の固定リソースカテゴリとは異なります)、テーブルごとのツールはありません。ユーザーがプラットフォームでテーブルを選択した場合、バックエンドはテーブルにちなんだ名前のツールを呼び出すのではなく、get_table_sample(プレビュー)または execute_querySELECT * FROM <table>)を介して行を取得する必要があります。行取得ステップを配線する前に、このマッピングをバックエンドと確認してください。

ライセンス

MIT

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Analytics-model-LTD/snowflake-analytics-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server