snowflake-analytics-mcp-server
snowflake-analytics-mcp-server
Ein Model Context Protocol-Server für Snowflake, entwickelt für die Analytics-Model-Plattform. Er verbindet sich über den offiziellen snowflake-sdk-Treiber mit Snowflake (reines Node — kein Client-Binary erforderlich, anders als beim Oracle-Server) und stellt Tabellen-Erkennungs- und Abfragetools über stdio bereit. Direkt mit npx ausführbar.
Das list_tables-Tool gibt die exakte Tabellen-Erkennungs-Envelope der Plattform zurück, sodass es direkt in denselben fetchMcpTables-Ablauf wie die Clio-, Dropbox- und Shopify-Server passt.
Installation
npm install -g snowflake-analytics-mcp-server
# or run directly (no install):
npx -y snowflake-analytics-mcp-serverKonfiguration
Alle Anmeldedaten stammen aus Umgebungsvariablen.
Variable | Erforderlich | Standard | Beschreibung |
| ✅ | — | Konto-Kennung, z. B. |
| ✅ | — | Anmeldename |
| ✅ (Passwort-Auth) | — | Passwort (erforderlich, sofern nicht Key-Pair/OAuth verwendet wird) |
| — | — | Zu verwendendes virtuelles Warehouse |
| empfohlen | — | Standard-Datenbank (von |
| empfohlen | — | Standard-Schema |
| — | — | Zu übernehmende Rolle |
| — |
|
|
| Key-Pair | — | Inhalt des PEM-Private-Keys |
| Key-Pair | — | Pfad zu einer PEM-Private-Key-Datei (Alternative zu oben) |
| — | — | Passphrase, falls der Schlüssel verschlüsselt ist |
| OAuth | — | OAuth-Zugriffstoken (mit |
| — |
| Blockiert Schreibvorgänge/DDL in |
| — |
| Obergrenze für zurückgegebene Zeilen |
| — |
| Clientseitiges Abfrage-Timeout |
Tipp zur Konto-Kennung
Verwenden Sie Bindestriche statt Unterstrichen in der Konto-Kennung, wenn ein Client Verbindungsprobleme hat (z. B. orgname-account-name).
Claude-Desktop-Konfiguration
Zu claude_desktop_config.json hinzufügen:
{
"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"
}
}
}
}Beispiel für Key-Pair-Authentifizierung
"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"
}Tools
Tool | Args | Beschreibung |
|
| Plattform-Vertrag. Gibt |
| — | Gibt Version, Konto, Benutzer, Rolle, Warehouse, Datenbank, Schema zurück |
| — | Datenbanken, die für die aktuelle Rolle sichtbar sind |
|
| Schemas in einer Datenbank |
| — | Warehouses mit Größe/Status |
|
| Spalten, Typen, Nullbarkeit, Standardwerte |
|
| Vorschauzeilen aus einer Tabelle |
|
| SQL ausführen. Schreibgeschützt, außer |
Hinweis zur Plattform-Integration
list_tables entspricht der bestätigten Envelope, die von den Shopify/Clio-Servern verwendet wird:
{
"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 }
}Da Snowflake beliebige Benutzertabellen bereitstellt (anders als Clios feste Ressourcenkategorien, die jeweils ein list_<resource>-Tool hatten), gibt es kein Tool pro Tabelle. Wenn ein Benutzer in der Plattform eine Tabelle auswählt, sollte das Backend deren Zeilen über get_table_sample (Vorschau) oder execute_query (SELECT * FROM <table>) abrufen, anstatt ein nach der Tabelle benanntes Tool aufzurufen. Bestätigen Sie dieses Mapping mit dem Backend, bevor Sie den Zeilenabruf-Schritt verdrahten.
Lizenz
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