Snowflake MCP 服务器是一个基于 Model Context Protocol (MCP) 的工具,可对 Snowflake 数据库执行只读操作。它让 Claude 能够安全查询 Snowflake 数据,且不会对数据进行任何修改。
在使用 Snowflake MCP 服务器前,你需要完成环境变量配置,并运行服务器。具体步骤如下:
.env 文件,并添加以下内容:SNOWFLAKE_AUTH_TYPE=private_key 或 external_browser
SNOWFLAKE_PRIVATE_KEY_PATH=私钥路径(如使用 private_key 身份验证)
SNOWFLAKE_ACCOUNT_NAME=账户名称
python mcp_server_snowflake/main.py
python-dotenv
mypy
ruff
pytest
pydantic
snowflake-connector-python
pip install python-dotenv mypy ruff pytest pydantic snowflake-connector-python
mcp_server_snowflake.mcp_server:MCP 服务器主逻辑。mcp_server_snowflake.models:数据模型和验证。mcp_server_snowflake.auth:身份验证处理。mcp_server_snowflake.utils:工具函数和配置管理。# 静态类型检查
mypy mcp_server_snowflake/
# 代码格式检查
ruff check .
# 代码自动格式化
ruff format .
# 单元测试
pytest
欢迎贡献!请随意提交 Pull Request。