snowflake-mcp-server-by-cdata

snowflake-mcp-server-by-cdata

site icon
2025.05.02 0
Java数据库数据查询LLMs 集成数据库
snowflake-mcp-server-by-cdata 是一个基于 CData JDBC Driver 的 Model Context Protocol (MCP) 服务器,专门用于 Snowflake 数据库。它允许 LLMs(如 Claude Desktop)通过自然语言查询实时数据,无需编写 SQL。该服务器提供只读功能,支持多种数据源,并通过简单的 MCP 接口使数据对 LLMs 可用。
View on GitHub

Overview

基本能力

产品定位

snowflake-mcp-server-by-cdata 是一个用于 Snowflake 数据库的 MCP 服务器,旨在通过自然语言查询实时数据,简化 LLMs 与数据库的交互。

核心功能

  1. 只读数据访问:支持通过自然语言查询 Snowflake 数据库。
  2. JDBC 驱动集成:使用 CData JDBC Driver 连接 Snowflake 数据库。
  3. MCP 接口:提供简单的 MCP 接口,使 LLMs 可以轻松访问数据。
  4. 多数据源支持:支持多种数据源(如 Salesforce、Google Sheets 等)。

适用场景

  1. LLMs 数据查询:允许 LLMs(如 Claude Desktop)通过自然语言查询 Snowflake 数据。
  2. 实时数据分析:支持实时数据查询和分析,无需编写 SQL。
  3. 多数据源集成:适用于需要从多种数据源获取数据的场景。

工具列表

  1. {servername}_get_tables:获取数据源中可用的表列表。
  2. {servername}_get_columns:获取指定表的列列表。
  3. {servername}_run_query:执行 SQL SELECT 查询。

常见问题解答

  1. 无法在 Claude Desktop 中看到 MCP 服务器:确保完全退出并重新打开 Claude Desktop。
  2. 数据检索失败:检查连接配置是否正确,使用连接字符串构建器创建连接字符串。
  3. 连接问题:联系 CData 支持团队或加入 CData 社区获取帮助。

使用教程

使用依赖

  1. 安装 Java 运行时环境(JRE)。
  2. 安装 Maven(用于构建项目)。

安装教程

  1. 克隆仓库: bash git clone https://github.com/cdatasoftware/snowflake-mcp-server-by-cdata.git cd snowflake-mcp-server-by-cdata
  2. 构建服务器: bash mvn clean install
  3. 下载并安装 CData JDBC Driver for Snowflake: 下载链接
  4. 配置连接字符串并创建 .prp 文件。

调试方式

  1. 运行服务器: bash java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/Salesforce.prp
  2. 检查日志和连接状态。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。