
Servidor MCP para Snowflake

2025.03.29
0
Python数据库交互数据洞察数据库
mcp-snowflake-server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于与 Snowflake 数据库进行交互。它允许用户执行 SQL 查询,并维护一个动态更新的数据洞察记录。
View on GitHub
Overview
基本能力
产品定位
mcp-snowflake-server 是一个数据库交互工具,专门用于与 Snowflake 数据库进行交互,提供 SQL 查询执行和数据洞察记录功能。
核心功能
- 查询工具:
read_query
:执行 SELECT 查询,返回结果数组。-
write_query
:执行 INSERT、UPDATE 或 DELETE 查询,返回受影响的行数。 -
模式工具:
list_tables
:列出数据库中的所有表。-
describe_table
:显示表的列信息。 -
分析工具:
append_insight
:将新的数据洞察添加到动态资源memo://insights
中。
适用场景
- 需要与 Snowflake 数据库进行交互的开发场景。
- 需要动态记录和更新数据洞察的分析场景。
- 需要执行复杂 SQL 查询的数据处理场景。
工具列表
- 查询工具:
read_query
:用于读取数据。-
write_query
:用于写入数据。 -
模式工具:
list_tables
:用于列出表。-
describe_table
:用于描述表结构。 -
分析工具:
append_insight
:用于添加数据洞察。
常见问题解答
- 安全性:所有凭证通过命令行参数或环境变量传递,不存储在文件中。
- 推荐:在生产环境中使用环境变量传递凭证。
使用教程
使用依赖
无特殊前置依赖,直接通过 pip 安装即可。
安装教程
pip install mcp-snowflake-server
调试方式
命令行启动
mcp_snowflake_server \
--account TU_CUENTA \
--warehouse TU_WAREHOUSE \
--user TU_USUARIO \
--password TU_CONTRASEÑA \
--role TU_ROL \
--database TU_BASE_DE_DATOS \
--schema TU_ESQUEMA \
--port 8080
作为库使用
from mcp_snowflake_server import SnowflakeMCPServer
server = SnowflakeMCPServer(
account="tu_cuenta",
warehouse="tu_warehouse",
user="tu_usuario",
password="tu_contraseña",
role="tu_rol",
database="tu_base_de_datos",
schema="tu_esquema"
)
server.run(port=8080)