
Snowflake MCP Service

2025.04.15
1
Python数据库服务AI 数据访问数据库
Snowflake MCP Service 是一个基于 Model Context Protocol (MCP) 的服务,旨在为 MCP 兼容的客户端提供对 Snowflake 数据库的访问能力。该服务通过标准化的通信接口,使 AI 模型和应用程序能够安全、高效地执行 SQL 查询并管理数据库连接。
View on GitHub
Overview
基本能力
产品定位
Snowflake MCP Service 是一个中间件服务,专注于为 AI 模型和应用程序提供与 Snowflake 数据库的安全、标准化交互能力。
核心功能
- 执行 Snowflake 数据库的 SQL 查询
- 自动管理数据库连接生命周期(连接、超时重连、关闭)
- 处理查询结果和错误
- 安全的数据库操作
- 支持密码和密钥对两种认证方式
- 兼容所有 MCP 兼容客户端
适用场景
- AI 模型需要访问 Snowflake 数据库数据
- 应用程序需要标准化的数据库访问接口
- 需要自动连接管理的数据库应用
- 需要灵活认证方式的数据库服务
工具列表
- execute_query: 执行 Snowflake SQL 查询并返回结构化结果
常见问题解答
- 认证方式优先级: 如果同时配置了密码和密钥对认证,服务器会优先使用密钥对认证。
- 连接管理: 服务器会自动处理连接初始化、维护和清理。
- 客户端兼容性: 任何 MCP 兼容客户端都可以使用此服务。
使用教程
使用依赖
- 确保已安装 Python 环境
- 安装必要的 Python 依赖包
pip install -r requirements.txt
安装教程
- 克隆仓库
git clone https://github.com/davidamom/snowflake-mcp.git
- 配置
.env
文件,包含 Snowflake 连接信息
调试方式
- 手动启动服务器进行测试
python server.py
- 通过 MCP 客户端发送查询请求测试功能