
Installation / 安装

2025.03.19
26
Python数据库服务数据访问中间件数据库
mcp-snowflake-service 是一个为 Claude 提供 Snowflake 数据库访问能力的 MCP (模型上下文协议) 服务器。它实现了模型上下文协议,使 Claude 能够安全地执行 SQL 查询,自动管理数据库连接生命周期,并处理查询结果和错误。
View on GitHub
Overview
基本能力
产品定位
mcp-snowflake-service 是一个专门为 Claude 设计的 Snowflake 数据库访问中间件,提供安全、可靠的数据库操作能力。
核心功能
- 在 Snowflake 数据库上执行 SQL 查询
- 自动管理数据库连接生命周期(连接创建、超时重连、连接关闭)
- 处理查询结果和错误
- 安全地执行数据库操作
- 自动连接初始化、维护和清理
适用场景
- Claude 需要访问 Snowflake 数据库进行数据查询
- 需要自动化管理数据库连接的场景
- 需要安全执行数据库操作的场景
工具列表
- Python 解释器:用于运行服务器脚本
- Snowflake 连接器:用于连接 Snowflake 数据库
常见问题解答
- 服务器会随 Claude Desktop 客户端自动启动,无需手动运行
- 连接断开时会自动重连
- 服务器停止时会正确关闭连接并释放资源
使用教程
使用依赖
pip install -r requirements.txt
安装教程
- 克隆此仓库
git clone https://github.com/datawiz168/mcp-snowflake-service.git
- 安装依赖
pip install -r requirements.txt
- 配置 Snowflake 连接信息
在项目根目录下创建
.env
文件,添加以下配置:
SNOWFLAKE_USER=your_username
SNOWFLAKE_PASSWORD=your_password
SNOWFLAKE_ACCOUNT=NRB18479.US-WEST-2
SNOWFLAKE_DATABASE=your_database
SNOWFLAKE_WAREHOUSE=your_warehouse
- 配置 MCP 客户端
在
claude_desktop_config.json
中添加配置:
{
"mcpServers": {
"snowflake": {
"command": "C:\\Users\\YourUsername\\anaconda3\\python.exe",
"args": ["C:\\Path\\To\\mcp-snowflake\\server.py"]
}
}
}
调试方式
python server.py