SingleStore MCP Server
SingleStore MCP 服务器
模型上下文协议 (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_id、database、sql_query和连接参数以结构化格式返回 SQL 查询结果
create_notebook_file:在 SingleStore Spaces 中创建新的笔记本文件
参数:
notebook_name、content(可选)返回已创建笔记本的详情
upload_notebook_file:将笔记本文件上传到 SingleStore Spaces
参数:
file_path、notebook_name返回已上传笔记本的详情
create_job_from_notebook:从笔记本创建定时任务
参数:包含
notebook_path、schedule_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_organization 和 set_organization)仅在未设置 API 密钥环境变量时可用,允许在 OAuth 身份验证期间进行交互式组织选择。
开发
先决条件
Python >= 3.11
uv 用于依赖管理
设置
克隆仓库:
git clone https://github.com/singlestore-labs/mcp-server-singlestore.git
cd mcp-server-singlestore安装依赖:
uv sync --dev设置预提交钩子(可选但推荐):
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 发布进行管理:
创建发布:
./scripts/release.sh(交互式工具)自动发布:通过推送版本标签触发
无需手动上传 PyPI - 完全自动化的流水线
有关详细的工作流文档,请参阅 scripts/dev-workflow.md。
Maintenance
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
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables Large Language Models to seamlessly interact with ClickHouse databases, supporting resource listing, schema retrieval, and query execution.2MIT
- Alicense-qualityFmaintenanceA 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.853379MIT
- Flicense-qualityCmaintenanceA 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.
- AlicenseBqualityCmaintenanceA 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.83988MIT
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
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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