PlugWiki
Snowflake logo

Snowflake MCP servers: which one to use

Use Snowflake's managed MCP server if you can create one in your account. Use snowflake_mcp_server for a read-only server that runs on your laptop.

Servers
9
active
Official
1
by Snowflake
Hosted
1
nothing to install
Local
6
runs on your machine
OAuth
1
sign in, no key

Snowflake makes its own MCP server, and it runs inside your Snowflake account. You create it with a CREATE MCP SERVER statement, sign in with Snowflake OAuth, and grant access to each tool by role. If you would rather run a server on your own machine, pick one that blocks writes. snowflake_mcp_server is read-only, mcp-snowflake-server-nsp is read-only until you start it with --allow_write, and snowflake-mcp needs SNOWFLAKE_READONLY=true. The older Snowflake Labs server is deprecated, so skip it.

Good for

  • Data teams who want Claude or Cursor to query Snowflake with their existing roles and permissions
  • Admins who want one governed server with access granted tool by tool
  • Analysts who want a read-only server on their laptop for ad hoc questions
  • Engineers with several Snowflake environments who want one config file for all of them

Which Snowflake MCP server to use

Use Snowflake's managed server when your admin can create it. For a local server, snowflake_mcp_server is read-only by design, mcp-snowflake-server and mcp-snowflake-server-nsp are read-only until you pass an allow-write flag, and snowflake-mcp needs a setting changed.

ServerOfficialRunsSign-inRead-onlyGitHub stars
For Snowflake
Snowflake ManagedOfficialHostedSnowflake OAuthPer-tool grants–
snowflake_mcp_serverCommunityLocalSSO or key pairAlways5
mcp-snowflake-server-nspCommunityLocalSeveral methodsDefault2
snowflake-mcpCommunityLocalPassword or SSOEnv setting0
Other tools for the same job
mcp-snowflake-serverCommunityLocalPassword, key or SSODefault184

All Snowflake MCP servers

9 active · 1 official · official first, then by GitHub stars

Questions

Is there an official Snowflake MCP server?

Yes. Snowflake runs a managed MCP server inside your account. You create it with a CREATE MCP SERVER statement and expose Cortex Analyst, Cortex Search, Cortex Agents, SQL and your own functions as tools.

Is the Snowflake Labs MCP server still maintained?

No. Its README is marked deprecated and no longer maintained, and it points to the managed server in Snowflake's docs. Skip it for new setups.

How do I sign in to the Snowflake MCP server?

The managed server uses Snowflake OAuth by default, with optional External OAuth so your own identity provider can sign people in. Snowflake's docs recommend OAuth and warn that hardcoded tokens can leak. If you use a programmatic access token, give it the least-privileged role.

Can the Snowflake MCP server change or delete my data?

The managed server can run SQL if you add a SQL tool, and access is granted per tool through roles, so give the role only what it needs. Among local servers, snowflake_mcp_server validates every query as read-only. mcp-snowflake-server and mcp-snowflake-server-nsp keep their write tools off unless you start them with --allow_write. snowflake-mcp blocks writes only when SNOWFLAKE_READONLY is true.

Which Snowflake MCP server is read-only?

snowflake_mcp_server, by its README. mcp-snowflake-server and mcp-snowflake-server-nsp are read-only until you enable writes, and snowflake-mcp has a read-only setting that is off by default.

Which Snowflake servers have setup steps for Claude Code or Cursor?

snowflake_mcp_server has a paste-in setup for Claude Code, OpenCode and Cursor. mcp-snowflake-server-nsp covers Claude Code, VS Code and OpenCode, and snowflake-mcp shows a Cursor config. All three run on your machine.

Do I need a separate API key for Snowflake?

Not for the managed server, which uses Snowflake OAuth. The local servers sign in with your Snowflake account. snowflake_mcp_server and snowflake-mcp can open a browser for SSO, snowflake_mcp_server also supports key pairs, and mcp-snowflake-server takes a password, a private key path or browser authentication.

Why do hostnames matter when connecting to the managed server?

Snowflake's docs say to use hyphens instead of underscores in the hostname, because MCP servers have connection issues with underscores.

Server facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Archived servers are not listed.