MCP Snowflake Service
一个模型上下文协议服务器,使 Claude 能够在 Snowflake 数据库上执行 SQL 查询,并具有自动连接生命周期管理功能。
README
一个为 Claude 提供 Snowflake 数据库访问能力的 MCP (模型上下文协议) 服务器。
此服务器实现了模型上下文协议,使 Claude 能够:
- 在 Snowflake 数据库上执行 SQL 查询
- 自动管理数据库连接生命周期(连接创建、超时重连、连接关闭)
- 处理查询结果和错误
- 安全地执行数据库操作
安装
- 克隆此仓库
git clone https://github.com/datawiz168/mcp-snowflake-service.git
- 安装依赖
pip install -r requirements.txt
配置说明
MCP 客户端配置示例
在 claude_desktop_config.json
中添加配置:
{
"mcpServers": {
"snowflake": {
"command": "C:\\Users\\K\\anaconda3\\envs\\regular310\\python.exe",
"args": ["D:\\tools\\mcp-snowflake\\server.py"]
}
}
}
配置参数说明:
command
: Python 解释器的完整路径,请根据您的 Python 安装位置进行修改。args
: 服务器脚本的完整路径,请根据您克隆仓库的位置进行修改。
不同操作系统的路径示例:
Windows:
{
"mcpServers": {
"snowflake": {
"command": "C:\\Users\\YourUsername\\anaconda3\\python.exe",
"args": ["C:\\Path\\To\\mcp-snowflake\\server.py"]
}
}
}
MacOS/Linux:
{
"mcpServers": {
"snowflake": {
"command": "/usr/bin/python3",
"args": ["/path/to/mcp-snowflake/server.py"]
}
}
}
Snowflake 配置
在项目根目录下创建 .env
文件,添加以下配置:
SNOWFLAKE_USER=your_username # 您的用户名
SNOWFLAKE_PASSWORD=your_password # 您的密码
SNOWFLAKE_ACCOUNT=NRB18479.US-WEST-2 # 示例: NRB18479.US-WEST-2
SNOWFLAKE_DATABASE=your_database # 您的数据库
SNOWFLAKE_WAREHOUSE=your_warehouse # 您的数据仓库
连接管理
服务器提供以下自动连接管理功能:
-
自动初始化连接
- 首次查询时自动创建连接
- 验证连接参数
-
连接维护
- 跟踪连接状态
- 处理连接超时
- 连接断开时自动重连
-
连接清理
- 服务器停止时正确关闭连接
- 适当释放资源
使用说明
服务器会随 Claude Desktop 客户端自动启动,无需手动运行。服务器启动后,Claude 将能够执行 Snowflake 查询。
如果需要单独启动服务器进行测试,可以使用以下命令:
python server.py
注意:正常使用时无需手动启动服务器,Claude Desktop 客户端会根据配置自动管理服务器的启动和停止。
功能
- 安全的 Snowflake 数据库访问
- 健壮的错误处理和报告机制
- 自动连接管理
- 查询执行和结果处理
开发
要贡献代码或报告问题,请:
- Fork 此仓库
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 开启一个 Pull Request
许可
此项目采用 MIT 许可证。
推荐服务器
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Excel MCP Server
一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
DuckDuckGo MCP Server
一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。
MCP DuckDB Knowledge Graph Memory Server
一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。
Tavily MCP Server
使用 Tavily 的搜索 API 提供 AI 驱动的网络搜索功能,使 LLM 能够执行复杂的网络搜索、获得问题的直接答案以及搜索最近的新闻文章。