A Model Context Protocol (MCP) server implementation that provides database interaction with Snowflake. This server enables running SQL queries with tools and intereacting with a memo of data insights presented as a resource.
The server exposes a single dynamic resource:
memo://insights
: A continuously updated data insights memo that aggregates discovered insights during analysis
The server offers six core tools:
read_query
query
(string): The SELECT SQL query to executewrite_query
(with --allow-write
flag)
query
(string): The SQL modification query{ affected_rows: number }
create_table
(with --allow-write
flag)
query
(string): CREATE TABLE SQL statementlist_tables
describe-table
table_name
(string): Name of table to describe (can be fully qualified)append_insight
insight
(string): data insight discovered from analysisTo install Snowflake Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp_snowflake_server --client claude
This server can be run without cloning or installing the repository.
# Add the server to your claude_desktop_config.json
"mcpServers": {
"snowflake": {
"command": "uvx",
"args": [
"mcp_snowflake_server"
# Optionally: "--allow-write" (but not recommended)
],
"env": {
"SNOWFLAKE_WAREHOUSE": "your_warehouse",
"SNOWFLAKE_DATABASE": "your_database",
"SNOWFLAKE_ACCOUNT": "your_account_identifier",
"SNOWFLAKE_USER": "your_username",
"SNOWFLAKE_ROLE": "your_role",
"SNOWFLAKE_SCHEMA": "your_schema",
"SNOWFLAKE_PASSWORD": "your_password"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.