Menu

AI

Snowflake MCP Server: Tools, Setup and Security

How the Snowflake-managed MCP server exposes Cortex Agents, Search, Analyst and SQL as tools, how access and OAuth work, and the limits Snowflake documents.

By: Irina ShvayaOctober 28, 2026

Snowflake MCP Server: Tools, Setup and Security

This profile is part of our MCP server directory, within The MCP Guide. Profiles are checked against each vendor's own documentation. Need a server built? See MCP development.

The Snowflake-managed MCP server lets AI apps use governed Snowflake data without you running extra infrastructure. You create an MCP server object in Snowflake with SQL, then choose which tools it exposes: Cortex Agents, Cortex Search, Cortex Analyst, SQL execution or your own functions. Snowflake runs it inside your account.

Checked against: Snowflake-managed MCP server docs on 28 October 2026. eSEOspace did not install or test this server.

Key Takeaways

  • You define the server yourself with CREATE MCP SERVER, so there is no fixed tool list; you pick the tools.
  • Snowflake recommends exposing a single Cortex Agent as the tool for governed business questions.
  • The SQL execution tool has a read_only option that defaults to true.
  • Snowflake OAuth is the default sign-in; programmatic access tokens are possible with a least-privileged role.
  • Snowflake's older open-source Snowflake Labs MCP server is deprecated, and its repo points users to this managed server.

At a glance

ItemDetail
PublisherSnowflake
Official?Yes
HostingRemote, inside your Snowflake account
TransportJSON-RPC over HTTP POST; tool call results stream as Server-Sent Events
Sign-inSnowflake OAuth (default), External OAuth, or programmatic access token
Read or writeDepends on the tools you add; SQL tool is read-only by default
PriceNo MCP-specific price listed; the docs page has no billing section
Source codeClosed (managed service)
StatusNot stated on the docs page

What it can do

A Snowflake MCP server is a database object. Its specification lists tools, and each tool has a type. The docs name these types:

Tool typeWhat it exposes
CORTEX_AGENT_RUNA Cortex Agent
CODING_AGENTA coding agent with no stored agent object
CORTEX_SEARCH_SERVICE_QUERYA Cortex Search service
CORTEX_ANALYST_MESSAGECortex Analyst, on semantic views only
SYSTEM_EXECUTE_SQLSQL execution
GENERICYour user-defined functions and stored procedures

Only MCP tools are supported. Snowflake says resources, prompts, roots, notifications and sampling, all features of the MCP specification, are not. Each server can hold up to 50 tools. Results from generic and SQL tools are cut off at 250 KB.

How to connect it

First, create the server in Snowflake. The docs give this syntax:

CREATE [ OR REPLACE ] MCP SERVER [ IF NOT EXISTS ] <server_name>
  FROM SPECIFICATION $$ <specification_yaml> $$;

The specification is YAML that lists your tools. For the SQL tool you can set read_only, query_timeout and warehouse.

Your MCP client then connects to an endpoint in this format:

https://<account_url>/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{name}

Snowflake says the server supports MCP revision 2025-11-25. Clients must accept both application/json and text/event-stream. Snowflake also says to use hyphens, not underscores, in hostnames for MCP connections.

Security notes

Access is layered. A role needs USAGE on the MCP server to connect and list tools. That alone does not open the tools. Each tool also needs its own privilege, such as USAGE on a Cortex Agent or SELECT on a semantic view. This is a good fit for least privilege.

Snowflake's specific warnings:

  • Keep SQL apart from governed agents. Do not put SYSTEM_EXECUTE_SQL on the same server as a governed agent. Snowflake says it can bypass the agent's semantic views and verified queries.
  • Leave SQL read-only. The read_only option defaults to true. Change it only for a clear reason.
  • Check third-party servers. Snowflake says to verify tools from other MCP servers, including ones from other Snowflake users, to reduce tool poisoning and tool shadowing.
  • Avoid loops. Snowflake caps recursion at 10 invocations.
  • Prefer OAuth. Snowflake recommends OAuth over hard-coded tokens. If you use a token, give it the least-privileged role that works.

Two operational notes. MCP server objects are not replicated in failover groups, so recreate them on secondary accounts. And the docs say the server has not completed a formal FedRAMP assessment. See the MCP security hub for more.

Alternatives

More profiles are in the MCP server directory.

Next step

Start with one Cortex Agent and no raw SQL tool. Grant USAGE to a small test role and review what the agent answers. For help designing that rollout, talk to our MCP development team.

Frequently asked questions

What happened to the Snowflake Labs MCP server?

Its GitHub README now says the project "is deprecated and no longer maintained." It tells users to move to the official Snowflake-managed MCP server, which Snowflake supports.

Can the Snowflake MCP server run SQL that changes data?

Only if you allow it. The SYSTEM_EXECUTE_SQL tool has a read_only option that defaults to true, so it allows only reads unless you change it.

Do I need extra infrastructure?

No. Snowflake runs the server inside your account. You create it with SQL and connect your client to its endpoint URL.

Does Snowflake list a price for the MCP server?

The docs page does not include cost or billing details. The tools run existing Snowflake features such as Cortex and warehouses, so check with Snowflake on how those are billed.

You Might Also like to Read

Get a FREE Website Audit

Enter your website and get a 20–30 page SEO, GEO, AEO & CRO audit within 24 hours. Completely free.

Don't have a site yet? Get in touch →

Ready to speak with a marketing expert?
Give us a call! (916) 866-7893

Websites Launched
1407
Websites Launched
Marketing Experts
29
Marketing Experts
Hours of Dedicated Work
204533
Hours of Dedicated Work
Irina S.Benjamin G.Jeanette M.David G.