Interact with Snowflake databases to query and manage data.
A Model Context Protocol (MCP) server that provides Claude access to Snowflake databases. / 一个为 Claude 提供 Snowflake 数据库访问能力的 MCP (模型上下文协议) 服务器。
This server implements the Model Context Protocol to allow Claude to:
此服务器实现了模型上下文协议,使 Claude 能够:
To install mcp-service-snowflake for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @datawiz168/mcp-service-snowflake --client claude
git clone https://github.com/datawiz168/mcp-snowflake-service.git
pip install -r requirements.txt
Add the following configuration to claude_desktop_config.json
/ 在 claude_desktop_config.json
中添加配置:
{
"mcpServers": {
"snowflake": {
"command": "C:\\Users\\K\\anaconda3\\envs\\regular310\\python.exe",
"args": ["D:\\tools\\mcp-snowflake\\server.py"]
}
}
}
Configuration parameters / 配置参数说明:
command
: Full path to your Python interpreter. Please modify this according to your Python installation location. / Python 解释器的完整路径,请根据您的 Python 安装位置进行修改。args
: Full path to the server script. Please modify this according to where you cloned the repository. / 服务器脚本的完整路径,请根据您克隆仓库的位置进行修改。Example paths for different operating systems / 不同操作系统的路径示例:
Windows:
{
"mcpServers": {
"snowflake": {
"command": "C:\\Users\\YourUsername\\anaconda3\\python.exe",
"args": ["C:\\Path\\To\\mcp-snowflake\\server.py"]
}
}
}
MacOS/Linux:
{
"mcpServers": {
"snowflake": {
"command": "/usr/bin/python3",
"args": ["/path/to/mcp-snowflake/server.py"]
}
}
}
Create a .env
file in the project root directory and add the following configuration / 在项目根目录下创建 .env
文件,添加以下配置:
SNOWFLAKE_USER=your_username # Your username / 您的用户名
SNOWFLAKE_PASSWORD=your_password # Your password / 您的密码
SNOWFLAKE_ACCOUNT=NRB18479.US-WEST-2 # Example: NRB18479.US-WEST-2 / 示例: NRB18479.US-WEST-2
SNOWFLAKE_DATABASE=your_database # Your database / 您的数据库
SNOWFLAKE_WAREHOUSE=your_warehouse # Your warehouse / 您的数据仓库
The server provides automatic connection management features / 服务器提供以下自动连接管理功能:
Automatic connection initialization / 自动初始化连接
Connection maintenance / 连接维护
Connection cleanup / 连接清理
The server will start automatically with the Claude Desktop client. No manual startup is required. Once the server is running, Claude will be able to execute Snowflake queries. / 服务器会随 Claude Desktop 客户端自动启动,无需手动运行。服务器启动后,Claude 将能够执行 Snowflake 查询。
For development testing, you can start the server manually using / 如果需要单独启动服务器进行测试,可以使用以下命令:
python server.py
Note: Manual server startup is not needed for normal use. The Claude Desktop client will automatically manage server startup and shutdown based on the configuration. / 注意:正常使用时无需手动启动服务器,Claude Desktop 客户端会根据配置自动管理服务器的启动和停止。
To contribute code or report issues / 要贡献代码或报告问题,请:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)mcp‑server‑snowflake controls database access rights precisely by way of database users. If you only need to read data, just assign a user with read‑only database permissions./ mcp-server-snowflake 控制数据库访问权限,是通过数据库用户来精准实现的。如果你只想读取数据,给个只有读取数据库权限的用户就行了。
This project is licensed under the MIT License.
此项目采用 MIT 许可证。
MCP Server For Apache Doris, an MPP-based real-time data warehouse.
An MCP-based database server with support for SQLite, MySQL, PostgreSQL, and MSSQL.
Enables AI assistants to interact with the Hive blockchain through the Model Context Protocol.
A read-only MCP server for querying live Google Directory data using the CData JDBC Driver.
Enables persistent knowledge storage for Claude using a knowledge graph with multiple database backends like PostgreSQL and SQLite.
Connects to Supabase platform for database, auth, edge functions and more.
An MCP server for Firebird SQL databases, enabling LLMs to securely access, analyze, and manipulate database content.
Provides AI assistants with a secure and structured way to explore and analyze data in GreptimeDB.
Immutable ledger database with live synchronization
Interact with the Neon serverless Postgres platform