Snowflake MCP Server
Snowflake MCP Server 通过可配置的JSON集成,无需安装即可在Snowflake数据库中实现动态SQL查询执行和数据管理。
概述
Snowflake MCP 服务器实现了模型上下文协议(MCP),允许与 Snowflake 数据库交互,执行 SQL 查询并管理数据洞察。
核心功能
资源
memo://insights
: 动态更新的数据洞察备忘录
工具
- 查询工具:
read_query
,write_query
,create_table
- 模式工具:
list_tables
,describe-table
- 分析工具:
append_insight
安装方法
1. 通过 Smithery 安装 (推荐)
npx -y @smithery/cli install mcp_snowflake_server --client claude
2. 通过 UVX 安装
将以下配置添加到 claude_desktop_config.json
:
"mcpServers": {
"snowflake_pip": {
"command": "uvx",
"args": [
"mcp_snowflake_server",
"--account", "your_account",
"--warehouse", "your_warehouse",
"--user", "your_username",
"--password", "your_password",
"--role", "your_role",
"--database", "your_database",
"--schema", "your_schema"
// 可选参数: "--allow_write", "--log_dir", "--log_level", "--exclude_tools"
]
}
}
3. 本地安装
"mcpServers": {
"snowflake_local": {
"command": "uv",
"args": [
"--directory", "/path/to/mcp_snowflake_server",
"run", "mcp_snowflake_server",
"--account", "your_account",
"--warehouse", "your_warehouse",
"--user", "your_username",
"--password", "your_password",
"--role", "your_role",
"--database", "your_database",
"--schema", "your_schema"
]
}
}
使用示例
- 查询数据: 使用
read_query
工具执行 SELECT 查询 - 查看数据库结构: 使用
list_tables
和describe-table
工具 - 记录见解: 使用
append_insight
将发现添加到洞察备忘录
注意: 默认情况下,写入操作被禁用。如需启用,添加
--allow-write
参数。