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設定
すべての認証情報は環境変数から取得されます。
変数 | 必須 | デフォルト | 説明 |
| ✅ | — | アカウント識別子(例: |
| ✅ | — | ログイン名 |
| ✅(パスワード認証) | — | パスワード(キーペア/OAuth を使用しない場合に必須) |
| — | — | 使用する仮想ウェアハウス |
| 推奨 | — | デフォルトデータベース(引数が指定されていない場合に |
| 推奨 | — | デフォルトスキーマ |
| — | — | 引き受けるロール |
| — |
|
|
| キーペア | — | PEM 秘密鍵の内容 |
| キーペア | — | PEM 秘密鍵ファイルへのパス(上記の代替) |
| — | — | 鍵が暗号化されている場合のパスフレーズ |
| OAuth | — | OAuth アクセストークン( |
| — |
|
|
| — |
| 返される行数の上限 |
| — |
| クライアント側のクエリタイムアウト |
アカウント識別子のヒント
クライアントの接続に問題がある場合は、アカウント識別子にアンダースコアではなくハイフンを使用してください(例: 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"
}ツール
ツール | 引数 | 説明 |
|
| プラットフォーム契約。 |
| — | バージョン、アカウント、ユーザー、ロール、ウェアハウス、データベース、スキーマを返します |
| — | 現在のロールに表示されるデータベース |
|
| データベース内のスキーマ |
| — | サイズ/状態を含むウェアハウス |
|
| 列、型、NULL 許容性、デフォルト値 |
|
| テーブルから行をプレビュー |
|
| SQL を実行。 |
プラットフォーム統合に関する注意
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_query(SELECT * FROM <table>)を介して行を取得する必要があります。行取得ステップを配線する前に、このマッピングをバックエンドと確認してください。
ライセンス
MIT
This server cannot be installed
Maintenance
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
GibsonAI MCP server: manage your databases with natural language
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server for AI access to Swagger by SmartBear.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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