此服务器实现了模型上下文协议,能让Claude在Snowflake数据库上执行各类操作,包括执行SQL查询、自动管理数据库连接生命周期、处理查询结果和错误,还能安全地执行数据库操作,为数据交互提供了高效且安全的解决方案。
按照以下步骤进行安装和配置,即可让Claude顺利访问Snowflake数据库。
要自动通过 Smithery 安装 mcp-service-snowflake 用于 Claude Desktop,可使用以下命令:
npx -y @smithery/cli install @datawiz168/mcp-service-snowflake --client claude
若需要手动运行服务器进行测试,可使用以下命令:
python server.py
⚠️ 重要提示
正常使用时无需手动启动服务器,Claude Desktop 客户端会根据配置自动管理服务器的启动和停止。
在 ~/.config/claude/settings.json 中添加以下内容:
{
"snowflakeEnabled": true,
"snowflakeEndpoint": "your_snowflake_endpoint",
"snowflakeUser": "your_snowflake_user",
"snowflakePassword": "your_snowflake_password"
}
安装所需的 Python 包:
pip install snowflake-sqlalchemy sqlalchemy click
为确保安全,建议创建一个只具有读取权限的数据库用户,并将其用于此服务。
使用以下命令启动 MCP 服务器:
python server.py
如果你想为项目贡献代码或报告问题,可以按照以下步骤操作:
git checkout -b feature/AmazingFeaturegit commit -m 'Add some AmazingFeature'git push origin feature/AmazingFeatureMCP-Server-Snowflake 通过数据库用户精确控制访问权限。如果仅需读取数据,为用户提供只读数据库权限即可。
此项目采用 MIT 许可证。
为确保翻译的准确性和完整性,以下几点需要注意:
通过以上步骤,可以保证用户获得一份清晰、准确且易于理解的中文项目说明文档。