Snowflake MCP Server

Snowflake MCP Server

Snowflake MCP Server 通过可配置的JSON集成,无需安装即可在Snowflake数据库中实现动态SQL查询执行和数据管理。

smithery 徽章 PyPI

概述

Snowflake MCP 服务器实现了模型上下文协议(MCP),允许与 Snowflake 数据库交互,执行 SQL 查询并管理数据洞察。

核心功能

资源

  • memo://insights: 动态更新的数据洞察备忘录

工具

  • 查询工具: read_query, write_query, create_table
  • 模式工具: list_tables, describe-table
  • 分析工具: append_insight

安装方法

1. 通过 Smithery 安装 (推荐)

npx -y @smithery/cli install mcp_snowflake_server --client claude

2. 通过 UVX 安装

将以下配置添加到 claude_desktop_config.json:

"mcpServers": {
  "snowflake_pip": {
      "command": "uvx",
      "args": [
          "mcp_snowflake_server",
          "--account", "your_account",
          "--warehouse", "your_warehouse",
          "--user", "your_username",
          "--password", "your_password",
          "--role", "your_role",
          "--database", "your_database",
          "--schema", "your_schema"
          // 可选参数: "--allow_write", "--log_dir", "--log_level", "--exclude_tools"
      ]
  }
}

3. 本地安装

"mcpServers": {
  "snowflake_local": {
      "command": "uv",
      "args": [
          "--directory", "/path/to/mcp_snowflake_server",
          "run", "mcp_snowflake_server",
          "--account", "your_account",
          "--warehouse", "your_warehouse",
          "--user", "your_username",
          "--password", "your_password",
          "--role", "your_role",
          "--database", "your_database",
          "--schema", "your_schema"
      ]
  }
}

使用示例

  1. 查询数据: 使用 read_query 工具执行 SELECT 查询
  2. 查看数据库结构: 使用 list_tablesdescribe-table 工具
  3. 记录见解: 使用 append_insight 将发现添加到洞察备忘录

注意: 默认情况下,写入操作被禁用。如需启用,添加 --allow-write 参数。