Best for
- Teams already on Snowflake who need to study or reproduce a legacy MCP integration for migration purposes
- Developers researching this project's architecture before moving to the official Snowflake MCP Server
This was Snowflake Labs' open-source MCP server bringing Cortex AI, object management, SQL execution, and semantic view querying to MCP clients, but the README explicitly marks it deprecated and no longer maintained, with official guidance to migrate to Snowflake's own hosted MCP Server. Its feature scope is broad, but its permission model depends entirely on the operator correctly configuring SQL statement allowlists and Snowflake roles; misconfiguration risks destructive SQL execution, and since it is unmaintained it is unsuitable for production or new projects.
Strongest · Documentation 16/20 Weakest · Maintenance 2/20
Static review · not runListed 2026-08-26
Read the FMRS scoring method →Runtime:Python · Docker
SNOWFLAKE_PASSWORD
Password or programmatic access token (PAT) created in Snowflake; secret credential.
SNOWFLAKE_PRIVATE_KEY
Private key for key pair authentication; secret credential.
SNOWFLAKE_ACCOUNT
Snowflake account identifier (e.g. xy12345.us-east-1) from your Snowflake account.
SNOWFLAKE_HOST
Snowflake host URL from your account details.
SNOWFLAKE_USER
Snowflake login username.
SNOWFLAKE_ROLE
Role to use for the connection; governs RBAC permissions.
SNOWFLAKE_WAREHOUSE
Warehouse used to run queries.
SNOWFLAKE_PASSCODE
MFA passcode for authentication.
SNOWFLAKE_PRIVATE_KEY_FILE
Path to the private key file.
SNOWFLAKE_PRIVATE_KEY_FILE_PWD
Password for the encrypted private key file.
SNOWFLAKE_MCP_HOST
Host to bind the HTTP server to; defaults to 0.0.0.0.
SNOWFLAKE_MCP_PORT
HTTP server listen port; defaults to 9000.
SNOWFLAKE_MCP_ENDPOINT
HTTP endpoint path; defaults to /mcp.
SNOWFLAKE_MCP_VERBOSE
Set to true to enable debug logging.
1) Install the package via pip/uvx (snowflake-labs-mcp); 2) prepare a service configuration YAML file defining agent_services/search_services/analyst_services plus the other_services toggles and sql_statement_permissions; 3) set Snowflake connection credentials via environment variables or CLI flags (e.g. SNOWFLAKE_ACCOUNT, SNOWFLAKE_USER, SNOWFLAKE_PASSWORD); 4) point your MCP client (Claude Desktop, Cursor, fast-agent, Codex) at the uvx command with --service-config-file and --connection-name arguments; 5) optionally deploy via the provided Dockerfile or docker-compose for streamable-http transport on port 9000. Note: this project is deprecated — new users should use the official Snowflake-maintained MCP Server instead.
{"mcpServers":{"mcp-server-snowflake":{"command":"uvx","args":["snowflake-labs-mcp","--service-config-file","<path_to_file>/tools_config.yaml","--connection-name","default"]}}}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"mcp-server-snowflake": {
"command": "uvx",
"args": [
"snowflake-labs-mcp",
"--service-config-file",
"<path_to_file>/tools_config.yaml",
"--connection-name",
"default"
]
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add mcp-server-snowflake -- uvx snowflake-labs-mcp --service-config-file '<path_to_file>/tools_config.yaml' --connection-name default
Run it in a terminal; replace any <…> placeholders with your own values first.
Launch MCP Inspector or check your client's tool list: the configured Cortex service tools (e.g. cortex_search) plus enabled tool groups like object_management should appear, confirming the config loaded and Snowflake connection works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
This repository (Snowflake-Labs/mcp) was a community-maintained MCP server from Snowflake Labs that connects to the Snowflake data platform, exposing Cortex Search (unstructured data retrieval for RAG), Cortex Analyst (semantic queries over structured data), Cortex Agent (orchestration across structured and unstructured sources), object management (create/drop/create-or-alter/describe/list for databases, schemas, tables, views, warehouses, compute pools, roles, stages, users, and image repositories), general SQL execution gated by sqlglot statement-type permissions, and discovery/querying of Snowflake Semantic Views. The README explicitly states the project is deprecated and no longer maintained, directing users to the official Snowflake-maintained MCP Server (documented at docs.snowflake.com). It ships as the PyPI package snowflake-labs-mcp, runs over stdio, sse (legacy), or streamable-http transport, and relies on the Snowflake Python Connector for authentication (password, PAT, key pair, MFA, SSO, OAuth).
Connect ClickHouse to your AI assistants
Unofficial MCP server providing advanced access to the ChEMBL chemical database
Google's official database MCP toolbox — define AI-accessible database tools via config
Bytebase's official, minimalist two-tool database MCP server
Source revision 662cb486395d Data synced 2026-10-12 Read the FMRS scoring method