Servidor MCP para Snowflake

Servidor MCP para Snowflake

site icon
2025.03.29 0
Python数据库交互数据洞察数据库
mcp-snowflake-server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于与 Snowflake 数据库进行交互。它允许用户执行 SQL 查询,并维护一个动态更新的数据洞察记录。
View on GitHub

Overview

基本能力

产品定位

mcp-snowflake-server 是一个数据库交互工具,专门用于与 Snowflake 数据库进行交互,提供 SQL 查询执行和数据洞察记录功能。

核心功能

  1. 查询工具
  2. read_query:执行 SELECT 查询,返回结果数组。
  3. write_query:执行 INSERT、UPDATE 或 DELETE 查询,返回受影响的行数。

  4. 模式工具

  5. list_tables:列出数据库中的所有表。
  6. describe_table:显示表的列信息。

  7. 分析工具

  8. append_insight:将新的数据洞察添加到动态资源 memo://insights 中。

适用场景

  1. 需要与 Snowflake 数据库进行交互的开发场景。
  2. 需要动态记录和更新数据洞察的分析场景。
  3. 需要执行复杂 SQL 查询的数据处理场景。

工具列表

  1. 查询工具
  2. read_query:用于读取数据。
  3. write_query:用于写入数据。

  4. 模式工具

  5. list_tables:用于列出表。
  6. describe_table:用于描述表结构。

  7. 分析工具

  8. append_insight:用于添加数据洞察。

常见问题解答

  1. 安全性:所有凭证通过命令行参数或环境变量传递,不存储在文件中。
  2. 推荐:在生产环境中使用环境变量传递凭证。

使用教程

使用依赖

无特殊前置依赖,直接通过 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)

许可证

该项目遵循 GPL-3.0 开源许可条款。