Installation / 安装

Installation / 安装

site icon
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

安装教程

  1. 克隆此仓库
git clone https://github.com/datawiz168/mcp-snowflake-service.git
  1. 安装依赖
pip install -r requirements.txt
  1. 配置 Snowflake 连接信息 在项目根目录下创建 .env 文件,添加以下配置:
SNOWFLAKE_USER=your_username
SNOWFLAKE_PASSWORD=your_password
SNOWFLAKE_ACCOUNT=NRB18479.US-WEST-2
SNOWFLAKE_DATABASE=your_database
SNOWFLAKE_WAREHOUSE=your_warehouse
  1. 配置 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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。