isaacwasserman/mcp-snowflake-server logo

isaacwasserman/mcp-snowflake-server

Free

Snowflake 集成,实现读和(可选)写操作以及洞察跟踪。

FreeFree tier
Inputs: textOutputs: text
Type
Open Source

About isaacwasserman/mcp-snowflake-server

A Model Context Protocol (MCP) server implementation that enables database interaction with Snowflake. It supports executing SQL queries (SELECT, INSERT, UPDATE, DELETE, CREATE TABLE) through a set of tools, exposes schema context as resources, and provides a continuously updated memo for aggregating data insights. Designed for use with Claude Desktop and other MCP clients, it includes optional write capabilities and supports authentication via user/password or private key.

Key Features

read_query: Execute SELECT queries to read data
write_query (optional): Execute INSERT, UPDATE, DELETE queries with --allow-write flag
create_table (optional): Create new tables with --allow-write flag
list_databases: List all databases in Snowflake instance
list_schemas: List schemas within a database
list_tables: List tables within a database/schema
describe_table: View column definitions for a specific table
append_insight: Add data insights to the memo resource
memo://insights: Continuously updated resource aggregating discovered insights
context://table/{table_name} (if prefetch enabled): Per-table schema summaries as resources

Pros & Cons

Pros
  • Open source and free to use
  • Supports both read and optional write operations
  • Exposes schema context as resources for deeper AI understanding
  • Easy installation via Smithery or UVX
  • Includes memo resource for aggregating data insights
Cons
  • Requires a running Snowflake instance with proper credentials
  • Write operations must be explicitly enabled via --allow-write flag, which can be a security risk if misconfigured
  • No built-in authentication beyond user/password or private key (no OAuth/SAML mentioned)
  • Limited to SQL-based interactions; no support for Snowflake's semi-structured data functions like FLATTEN or XML parsing

Best For

Running SQL queries on Snowflake databases from AI assistantsExploring and mapping database schemas for context-aware analysisCapturing and aggregating data insights for continuous monitoringAutomating data access and analysis workflows with MCP-enabled tools

FAQ

How do I install this MCP server?
You can install via Smithery using 'npx -y @smithery/cli install mcp_snowflake_server --client claude' or via UVX with individual configuration parameters.
How do I enable write operations?
Add the '--allow-write' flag when starting the server. This enables INSERT, UPDATE, DELETE, and CREATE TABLE queries.
What authentication methods are supported?
Authentication supports user/password via --user and --password flags, or private key via --private_key_path. You can also use a TOML configuration file.
What is the memo://insights resource?
It is a continuously updated memo resource that aggregates data insights appended via the append_insight tool. It updates automatically when new insights are added.
Can I see table schemas as resources?
Yes, if prefetch is enabled, per-table schema summaries including columns and comments are exposed as context://table/{table_name} resources.