MCP Catalogs
首页

snowflake-mcp-server

by dynamike·13·综合分 36

一个支持多种认证方式的 MCP 服务器,用于安全地只读查询 Snowflake 数据库。

databasedeveloper-toolsai-llm
12
Forks
7
活跃 Issue
13 个月前
最近提交
2 天前
收录于

概述

这个 MCP 服务器使 Claude 能够安全地查询 Snowflake 数据而无需修改信息。它支持多种认证方式,包括使用私钥的服务账户认证和外部浏览器认证。服务器实现了连接池和自动后台刷新功能,支持多种 SQL 语句类型(SELECT、SHOW、DESCRIBE、EXPLAIN、WITH),并具有安全检查以防止数据修改。提供了列出数据库、描述视图、执行查询和获取数据(带有适当的行限制以防止结果集过大)的工具。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:数据分析师可以通过自然语言查询探索 Snowflake 数据库
:团队可以将 Claude Desktop 连接到 Snowflake 进行商业智能任务
:开发人员可以将 Snowflake 数据访问集成到 AI 驱动的应用程序中
:支持哪些 SQL 操作?
:可用的认证方法有哪些?

什么时候选它

当您需要通过 MCP 界面安全地只读访问 Snowflake 数据库而不修改任何数据,特别是使用 Claude 进行数据分析时选择。

什么时候不要选它

如果您需要写入 Snowflake 数据库或者不使用 Snowflake 作为数据仓库,请不要选择此工具。

此 server 暴露的工具

从 README 抽取出 5 个工具
  • list_databases

    List all accessible Snowflake databases

  • list_views

    List all views in a specified database and schema

  • describe_view

    Get detailed information about a specific view including columns and SQL definition

  • query_view

    Query data from a view with an optional row limit

  • execute_query

    Execute custom read-only SQL queries with results formatted as markdown tables

可对比工具

supabase-mcpneon-mcppostgres-mcpsnowflake-api-wrapper

安装

安装

  1. 克隆仓库:
git clone https://github.com/dynamike/snowflake-mcp-server.git
cd snowflake-mcp-server
  1. 安装包:
uv pip install -e .
  1. 创建包含您的 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。