Skip to main content
Glama
singlestore-labs

SingleStore MCP Server

SingleStore MCP 服务器

MIT Licence PyPI Downloads

模型上下文协议 (MCP) 是一种旨在管理大语言模型 (LLM) 与外部系统之间上下文的标准化协议。本仓库为 SingleStore 提供了安装程序和 MCP 服务器,以实现无缝集成。

借助 MCP,您可以使用 Claude Desktop、Claude Code、Cursor 或任何兼容的 MCP 客户端通过自然语言与 SingleStore 进行交互,从而更轻松地执行复杂操作。

💡 专业提示:不确定 MCP 服务器能做什么?只需在聊天中调用 /help 提示即可!

要求

  • Python >= v3.10.0

  • 在您的 Python 环境中安装了 uvx

  • VS Code、Cursor、Windsurf、Claude Desktop、Claude Code、Goose 或任何其他 MCP 客户端

Related MCP server: ExecuteAutomation Database Server

入门指南

首先,使用您的客户端安装 SingleStore MCP 服务器。

标准配置适用于大多数工具:

{
  "mcpServers": {
    "singlestore-mcp-server": {
      "command": "uvx",
      "args": [
        "singlestore-mcp-server",
        "start"
      ]
    }
  }
}

无需 API 密钥、令牌或环境变量! 服务器在启动时会自动通过浏览器 OAuth 处理身份验证。

自动设置:

uvx singlestore-mcp-server init --client=claude-desktop

手动设置: 按照 MCP 安装指南操作,使用上述标准配置。

自动设置:

uvx singlestore-mcp-server init --client=claude-code

这将自动为您运行 Claude CLI 命令。

手动设置:

claude mcp add singlestore-mcp-server uvx singlestore-mcp-server start

自动设置:

uvx singlestore-mcp-server init --client=cursor

手动设置: 转到 Cursor Settings -> MCP -> Add new MCP Server。按您的喜好命名,使用 command 类型,命令为 uvx singlestore-mcp-server start。您还可以通过点击 Edit 来验证配置或添加命令行参数。

自动设置:

uvx singlestore-mcp-server init --client=vscode

手动设置: 按照 MCP 安装指南操作,使用上述标准配置。您也可以使用 VS Code CLI 进行安装:

code --add-mcp '{"name":"singlestore-mcp-server","command":"uvx","args":["singlestore-mcp-server","start"]}'

安装完成后,SingleStore MCP 服务器即可在 VS Code 中与您的 GitHub Copilot 代理配合使用。

自动设置:

uvx singlestore-mcp-server init --client=windsurf

手动设置: 按照 Windsurf MCP 文档操作。使用上述标准配置。

自动设置:

uvx singlestore-mcp-server init --client=gemini

手动设置: 按照 MCP 安装指南操作,使用上述标准配置。

自动设置:

uvx singlestore-mcp-server init --client=lm-studio

手动设置: 转到右侧边栏的 Program -> Install -> Edit mcp.json。使用上述标准配置。

仅限手动设置: 转到 Advanced settings -> Extensions -> Add custom extension。按您的喜好命名,使用 STDIO 类型,并将 command 设置为 uvx singlestore-mcp-server start。点击“Add Extension”。

仅限手动设置: 在 VSCode 或 IntelliJ 中打开 Qodo Gen 聊天面板 → Connect more tools → + Add new MCP → 粘贴上述标准配置。

点击 Save

使用 Docker

注意: 使用 Docker 时需要 API 密钥,因为在 Docker 容器中运行的服务器不支持 OAuth 流程。

{
  "mcpServers": {
    "singlestore-mcp-server": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm", "--init", "--pull=always",
        "-e", "MCP_API_KEY=your_api_key_here",
        "singlestore/mcp-server-singlestore"
      ]
    }
  }
}

您可以自行构建 Docker 镜像:

docker build -t singlestore/mcp-server-singlestore .

为了提高安全性,我们建议使用 Docker Desktop 来配置 SingleStore MCP 服务器——有关 Docker 新版 MCP Catalog 的详细信息,请参阅此博客文章

组件

工具

该服务器实现了以下工具:

  • get_user_info:获取当前用户详情

    • 无需参数

    • 返回用户信息和详情

  • organization_info:获取用户当前组织详情

    • 无需参数

    • 返回组织详情

  • choose_organization:从可用组织中选择(仅在未设置 API 密钥环境变量时可用)

    • 无需参数

    • 返回可供选择的组织列表

  • set_organization:设置活动组织(仅在未设置 API 密钥环境变量时可用)

    • 参数:organization_id (字符串)

    • 将指定的组织设置为活动状态

  • workspace_groups_info:获取用户可访问的工作区组详情

    • 无需参数

    • 返回工作区组详情

  • workspaces_info:获取特定工作区组中的工作区详情

    • 参数:workspace_group_id (字符串)

    • 返回工作区详情

  • resume_workspace:恢复挂起的工作区

    • 参数:workspace_id (字符串)

    • 恢复指定的工作区

  • list_starter_workspaces:列出用户可访问的所有入门工作区

    • 无需参数

    • 返回可用入门工作区的详情

  • create_starter_workspace:创建新的入门工作区

    • 参数:工作区配置参数

    • 返回已创建的入门工作区详情

  • terminate_starter_workspace:终止现有的入门工作区

    • 参数:workspace_id (字符串)

    • 终止指定的入门工作区

  • list_regions:获取支持工作区的所有区域列表

    • 无需参数

    • 返回可用区域列表

  • list_sharedtier_regions:获取共享层区域列表

    • 无需参数

    • 返回共享层区域列表

  • run_sql:在连接的工作区上执行 SQL 操作

    • 参数:workspace_iddatabasesql_query 和连接参数

    • 以结构化格式返回 SQL 查询结果

  • create_notebook_file:在 SingleStore Spaces 中创建新的笔记本文件

    • 参数:notebook_namecontent (可选)

    • 返回已创建笔记本的详情

  • upload_notebook_file:将笔记本文件上传到 SingleStore Spaces

    • 参数:file_pathnotebook_name

    • 返回已上传笔记本的详情

  • create_job_from_notebook:从笔记本创建定时任务

    • 参数:包含 notebook_pathschedule_mode 等的任务配置

    • 返回已创建任务的详情

  • get_job:获取现有任务的详情

    • 参数:job_id (字符串)

    • 返回指定任务的详情

  • delete_job:删除现有任务

    • 参数:job_id (字符串)

    • 删除指定的任务

  • stage_list_files:列出 Stage 部署文件系统中的文件和文件夹

    • 参数:deployment_id (字符串)、path (字符串,可选)

    • 返回包含文件和子文件夹的文件夹内容

  • stage_get_file:通过路径从 Stage 获取文件

    • 参数:deployment_id (字符串)、path (字符串)、return_type (字符串:'metadata'、'url' 或 'content')

    • 返回文件元数据、下载 URL 或文本内容

  • stage_create_folder:在 Stage 中创建文件夹

    • 参数:deployment_id (字符串)、path (字符串)

    • 返回创建状态

  • stage_upload_file:将带有文本内容的文件上传到 Stage

    • 参数:deployment_id (字符串)、path (字符串)、content (字符串)、local_path (字符串)

    • 返回上传状态

  • stage_move:在 Stage 中移动或重命名文件或文件夹

    • 参数:deployment_id (字符串)、source_path (字符串)、destination_path (字符串)

    • 返回移动状态

  • stage_delete:从 Stage 中删除文件或文件夹

    • 参数:deployment_id (字符串)、path (字符串)

    • 返回删除状态

注意:组织管理工具(choose_organizationset_organization)仅在未设置 API 密钥环境变量时可用,允许在 OAuth 身份验证期间进行交互式组织选择。

开发

先决条件

  • Python >= 3.11

  • uv 用于依赖管理

设置

  1. 克隆仓库:

git clone https://github.com/singlestore-labs/mcp-server-singlestore.git
cd mcp-server-singlestore
  1. 安装依赖:

uv sync --dev
  1. 设置预提交钩子(可选但推荐):

uv run pre-commit install

开发工作流

# Quick quality checks (fast feedback)
./scripts/check.sh

# Run tests independently
./scripts/test.sh

# Comprehensive validation (before PRs)
./scripts/check-all.sh

# Create and publish releases
./scripts/release.sh

运行测试

# Run test suite with coverage
./scripts/test.sh

# Or use pytest directly
uv run pytest
uv run pytest --cov=src --cov-report=html

代码质量

我们使用 Ruff 进行代码检查和格式化:

# Format code
uv run ruff format src/ tests/

# Lint code
uv run ruff check src/ tests/

# Lint and fix issues automatically
uv run ruff check --fix src/ tests/

发布流程

发布通过 git 标签和自动化的 PyPI 发布进行管理:

  1. 创建发布./scripts/release.sh(交互式工具)

  2. 自动发布:通过推送版本标签触发

  3. 无需手动上传 PyPI - 完全自动化的流水线

有关详细的工作流文档,请参阅 scripts/dev-workflow.md

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A Model Context Protocol server that enables Large Language Models to seamlessly interact with ClickHouse databases, supporting resource listing, schema retrieval, and query execution.
    2
    MIT
  • A
    license
    -
    quality
    F
    maintenance
    A Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.
    853
    379
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    A Model Context Protocol server that allows Large Language Models like Claude to execute SQL queries, explore database schemas, and maintain persistent connections to SQL Server databases.
  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server that enables AI assistants (Cursor, Windsurf, Claude Code) to interact with Microsoft SQL Server databases by providing connectivity through environment-configurable connections.
    8
    398
    8
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

  • MCP (Model Context Protocol) server for Appwrite

View all MCP Connectors

Appeared in Searches

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/singlestore-labs/mcp-server-singlestore'

If you have feedback or need assistance with the MCP directory API, please join our Discord server