snowflake-mcp-server
by dynamike·★ 13·综合分 36
一个支持多种认证方式的 MCP 服务器,用于安全地只读查询 Snowflake 数据库。
概述
这个 MCP 服务器使 Claude 能够安全地查询 Snowflake 数据而无需修改信息。它支持多种认证方式,包括使用私钥的服务账户认证和外部浏览器认证。服务器实现了连接池和自动后台刷新功能,支持多种 SQL 语句类型(SELECT、SHOW、DESCRIBE、EXPLAIN、WITH),并具有安全检查以防止数据修改。提供了列出数据库、描述视图、执行查询和获取数据(带有适当的行限制以防止结果集过大)的工具。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您需要通过 MCP 界面安全地只读访问 Snowflake 数据库而不修改任何数据,特别是使用 Claude 进行数据分析时选择。
什么时候不要选它
如果您需要写入 Snowflake 数据库或者不使用 Snowflake 作为数据仓库,请不要选择此工具。
此 server 暴露的工具
从 README 抽取出 5 个工具list_databasesList all accessible Snowflake databases
list_viewsList all views in a specified database and schema
describe_viewGet detailed information about a specific view including columns and SQL definition
query_viewQuery data from a view with an optional row limit
execute_queryExecute custom read-only SQL queries with results formatted as markdown tables
可对比工具
安装
安装
- 克隆仓库:
git clone https://github.com/dynamike/snowflake-mcp-server.git
cd snowflake-mcp-server- 安装包:
uv pip install -e .- 创建包含您的 Snowflake 凭据的
.env文件(从.env.private_key.example或.env.browser.example复制)
Claude Desktop 集成
"snowflake-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/<path-to-code>/snowflake-mcp-server",
"run",
"snowflake-mcp-stdio"
]
}FAQ
- 支持哪些 SQL 操作?
- 服务器支持 SELECT、SHOW、DESCRIBE、EXPLAIN 和 WITH 语句,具有安全检查以防止数据修改。
- 可用的认证方法有哪些?
- 支持两种方法:使用私钥的服务账户认证(用于非交互使用)和外部浏览器认证(用于交互式登录)。
snowflake-mcp-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。