SingleStore MCP Server

SingleStore MCP Server

site icon
2025.04.16 12
Python数据库管理数据分析自动化任务数据库
SingleStore MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在简化大型语言模型 (LLMs) 与 SingleStore 数据库之间的交互。通过自然语言处理,用户可以轻松执行复杂的数据库操作。该服务提供了多种工具,用于管理 workspace、执行 SQL 查询、创建和管理 notebook 以及调度作业等。
View on GitHub

Overview

基本能力

产品定位

SingleStore MCP Server 是一个数据库集成工具,通过 MCP 协议实现自然语言与 SingleStore 数据库的交互。

核心功能

  1. Workspace 管理:查询 workspace groups 和 workspaces 的详细信息。
  2. SQL 执行:在连接的 workspace 上执行 SQL 查询。
  3. 虚拟 Workspace 管理:创建和管理虚拟 workspace。
  4. Notebook 管理:创建和管理 notebook,支持从模板创建。
  5. 作业调度:创建和管理定时执行的作业。
  6. 文件管理:列出和管理用户个人空间中的文件。

适用场景

  1. 数据库管理:通过自然语言执行 SQL 查询和管理数据库。
  2. 数据分析:使用 notebook 进行数据分析和可视化。
  3. 自动化任务:通过调度作业自动化执行重复性任务。

工具列表

  1. workspace_groups_info:获取用户可访问的 workspace groups 信息。
  2. workspaces_info:获取特定 workspace group 中的 workspaces 信息。
  3. execute_sql:在 workspace 上执行 SQL 查询。
  4. create_virtual_workspace:创建新的虚拟 workspace。
  5. list_notebook_samples:列出可用的 notebook 模板。
  6. create_scheduled_job:创建定时执行的作业。

常见问题解答

  1. 如何配置环境变量? 需要设置 SINGLESTORE_API_KEYSINGLESTORE_DB_USERNAMESINGLESTORE_DB_PASSWORD
  2. 如何与 Claude Desktop 集成? 在 Claude Desktop 配置中添加 MCP server 的路径和数据库凭证。

使用教程

使用依赖

  1. 确保已安装 Python 和 pip。
  2. 确保已安装 Git(如需从源码安装)。

安装教程

  1. 通过 Smithery 安装 bash npx -y @smithery/cli install @singlestore-labs/mcp-server-singlestore --client claude
  2. 从源码安装 bash git clone https://github.com/singlestore-labs/mcp-server-singlestore.git cd mcp-server-singlestore pip install -e .
  3. 通过 pip 安装 bash pip install singlestore-mcp-server

调试方式

  1. 运行 singlestore-mcp-client 启动服务。
  2. 检查环境变量是否已正确设置。
  3. 在 Claude Desktop 中测试自然语言查询。

许可证

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