Allows interaction with Snowflake databases, providing tools for executing SQL queries, exploring database schemas, and managing data insights. Features include listing databases/schemas/tables, describing table structure, and reading data with SELECT queries.
Snowflake MCP Server
Slightly altered from https://github.com/isaacwasserman/mcp-snowflake-server
Overview
A Model Context Protocol (MCP) server implementation that provides database interaction with Snowflake. This server enables running SQL queries via tools and exposes data insights and schema context as resources. Does not include the ability to execute write operations, and includes a system prompt.
Components
Resources
memo://insights
A continuously updated memo aggregating discovered data insights.
Updated automatically when new insights are appended via theappend_insight
tool.context://table/{table_name}
(If prefetch enabled) Per-table schema summaries, including columns and comments, exposed as individual resources.
Tools
The server exposes the following tools:
Query Tools
read_query
ExecuteSELECT
queries to read data from the database.
Input:query
(string): TheSELECT
SQL query to execute
Returns: Query results as array of objects
Schema Tools
list_databases
List all databases in the Snowflake instance.
Returns: Array of database nameslist_schemas
List all schemas within a specific database.
Input:database
(string): Name of the database
Returns: Array of schema names
list_tables
List all tables within a specific database and schema.
Input:database
(string): Name of the databaseschema
(string): Name of the schema
Returns: Array of table metadata
describe_table
View column information for a specific table.
Input:table_name
(string): Fully qualified table name (database.schema.table
)
Returns: Array of column definitions with names, types, nullability, defaults, and comments
Analysis Tools
append_insight
Add new data insights to the memo resource.
Input:insight
(string): Data insight discovered from analysis
Returns: Confirmation of insight addition
Effect: Triggers update ofmemo://insights
resource
Usage with Claude Desktop
Installing via UVX
Installing Locally
- Install Claude AI Desktop App
- Install
uv
:
- Create a
.env
file with your Snowflake credentials:
- [Optional] Modify
runtime_config.json
to set exclusion patterns for databases, schemas, or tables. - Test locally:
- Add the server to your
claude_desktop_config.json
:
Notes
- The server supports filtering out specific databases, schemas, or tables via exclusion patterns.
- The server exposes additional per-table context resources if prefetching is enabled.
- The
append_insight
tool updates thememo://insights
resource dynamically.
License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
MCP server for snowflake that doesn't allow write operations under any circumstances, and includes a system prompt.
Related MCP Servers
- AsecurityFlicenseAqualityMCP server that enables reading and writing macOS system preferences and application settings through the defaults system.Last updated -49Python
- -securityAlicense-qualityA Model Context Protocol server that provides access to Snowflake databases for any MCP-compatible client, allowing execution of SQL queries with automatic connection management.Last updated -2PythonMIT License
- -securityFlicense-qualityA simple MCP server implementing a note storage system with one tool to add notes and one prompt to summarize stored notes.Last updated -1Python
- -securityAlicense-qualitySnowflake MCP Server by CDataLast updated -MIT License