用于与SingleStore管理API和服务交互的MCP服务器。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/singlestore |
| 作者 | singlestore-labs |
| 代码仓库 | [***] |
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/singlestore --key [***] |
| 许可证 | MIT许可证 |
| 服务器提供的工具 | 简短描述 |
|---|---|
create_job_from_notebook | 创建计划任务以运行(已上传到共享空间的)笔记本。 |
create_notebook_file | 创建符合SingleStore格式的Jupyter笔记本文件并保存到临时位置。 |
create_starter_workspace | 使用SingleStore SDK创建新的入门工作区。 |
delete_job | 通过ID删除计划任务。 |
get_job | 通过ID检索计划任务的详细信息。 |
get_user_info | 检索当前用户的所有信息。 |
list_regions | 列出用户可部署SingleStore工作区的所有可用部署区域。 |
list_sharedtier_regions | 列出可创建共享层工作区的所有区域。 |
list_starter_workspaces | 列出用户在SingleStore中可用的所有入门(虚拟)工作区。 |
organization_info | 检索当前用户在SingleStore中的组织信息。 |
resume_workspace | 在SingleStore中恢复指定工作区组内的工作区。 |
run_sql | 使用此工具对SingleStore数据库执行单个SQL语句。 |
terminate_starter_workspace | 永久删除SingleStore中的入门工作区,包含安全确认。 |
upload_notebook_file | 将本地路径的笔记本文件上传到SingleStore的共享或个人空间。 |
workspace_groups_info | 列出用户在SingleStore中可访问的所有工作区组。 |
workspaces_info | 列出SingleStore中指定工作区组内的所有工作区。 |
create_job_from_notebook创建计划任务以运行(已上传到共享空间的)笔记本。
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 任务名称 |
notebook_path | string | 共享笔记本文件的远程路径 |
execution_interval_in_minutes | string 可选 | 周期性任务的可选时间间隔(分钟) |
mode | string 可选 | 任务模式(选项:"Once"[一次性],"Recurring"[周期性]) |
create_notebook_file创建符合SingleStore格式的Jupyter笔记本文件并保存到临时位置。
此工具会根据Jupyter笔记本架构验证提供的内容,并在临时位置创建格式正确的.ipynb文件。内容会从简化格式转换为完整的Jupyter笔记本格式。
| 参数 | 类型 | 描述 |
|---|---|---|
content | object | 笔记本内容,格式为:{ |
create_starter_workspace使用SingleStore SDK创建新的入门工作区。
此工具提供了基于现代SDK的入门工作区创建方法,与直接API调用相比,具有更高的可靠性和更好的错误处理能力。
| 参数 | 类型 | 描述 |
|---|---|---|
database_name | string | 要在入门工作区中创建的数据库名称 |
name | string | 新入门工作区的唯一名称 |
provider | string 可选 | 工作区的云提供商(例如:"AWS"、"GCP"、"Azure") |
region_name | string 可选 | 工作区应部署的区域(例如:"us-west-2"、"europe-west1") |
delete_job通过ID删除计划任务。
| 参数 | 类型 | 描述 |
|---|---|---|
job_id | string | 要删除的任务ID |
get_job通过ID检索计划任务的详细信息。
| 参数 | 类型 | 描述 |
|---|---|---|
job_id | string | 要检索的任务ID |
get_user_info检索当前用户的所有信息。
返回: dict: 包含userID、email、firstName、lastName的用户信息。 性能提示: 进行多次API调用时缓存返回的信息。
list_regions列出用户可部署SingleStore工作区的所有可用部署区域。
返回的区域信息包括: - regionID: 区域的唯一标识符 - provider: 云提供商(AWS、GCP或Azure) - name: 人类可读的区域名称(例如:Europe West 2 (London)、US West 2 (Oregon)) 使用此工具可: 1. 基于以下因素选择最佳部署区域: - 与用户的地理 proximity - 合规要求 - 成本考虑 - 可用的云提供商 2. 规划多区域部署
list_sharedtier_regions列出可创建共享层工作区的所有区域。
此工具提供有关可创建入门工作区的可用区域信息,包括区域名称和云提供商。
list_starter_workspaces列出用户在SingleStore中可用的所有入门(虚拟)工作区。
返回每个入门工作区的详细信息: - virtualWorkspaceID: 工作区的唯一标识符 - name: 工作区的显示名称 - endpoint: 连接端点URL - databaseName: 主数据库名称 - mysqlDmlPort: MySQL协议连接端口 - webSocketPort: WebSocket连接端口 - state: 工作区的当前状态 使用此工具可: 1. 获取其他操作所需的入门工作区ID 2. 检查入门工作区的可用性和状态 3. 获取数据库访问的连接详细信息
organization_info检索当前用户在SingleStore中的组织信息。
返回的组织详情包括: - orgID: 组织的唯一标识符 - name: 组织的显示名称
resume_workspace在SingleStore中恢复指定工作区组内的工作区。
| 参数 | 类型 | 描述 |
|---|---|---|
workspace_id | string | 要恢复的工作区的唯一标识符 |
run_sql使用此工具对SingleStore数据库执行单个SQL语句。
返回: - 包含列名和类型化值的查询结果 - 行数和元数据 - 执行状态 - 工作区类型("shared"表示入门工作区,"dedicated"表示常规工作区) - 工作区名称
| 参数 | 类型 | 描述 |
|---|---|---|
id | string | 工作区或入门工作区ID |
sql_query | string | 要执行的SQL查询 |
database | string 可选 | (可选)要使用的数据库名称 |
terminate_starter_workspace永久删除SingleStore中的入门工作区,包含安全确认。
⚠️ 警告:此操作无法撤销。所有工作区数据将被永久删除。 继续之前请确保备份重要数据。 安全特性: - 需要明确的用户确认(如果支持启发式询问) - 验证工作区是否存在 - 提供警告消息 - 包含错误处理
| 参数 | 类型 | 描述 |
|---|---|---|
workspace_id | string | 工作区标识符(格式:"ws-"后跟字母数字字符) |
upload_notebook_file将本地路径的笔记本文件上传到SingleStore的共享或个人空间。
此工具在上传前验证笔记本架构。如果未提供upload_name或upload_location,将通过启发式询问提示用户。
| 参数 | 类型 | 描述 |
|---|---|---|
local_path | string | 笔记本文件的本地文件系统路径(.ipynb) |
upload_location | string 可选 | 可选。"shared"(共享)或"personal"(个人)。如果未提供,将提示用户。 |
upload_name | string 可选 | 可选。上传后的文件名(带或不带.ipynb扩展名)。 |
workspace_groups_info列出用户在SingleStore中可访问的所有工作区组。
返回每个组的详细信息: - workspaceGroupID: 组的唯一标识符 - name: 工作区组的显示名称 - region: 区域信息(名称、提供商) - firewallRanges: 组的允许IP范围列表 - allowAllTraffic: 是否允许所有流量访问该组 - createdAt: 组创建的时间戳 - terminatedAt: 组终止的时间戳(如适用) 使用此工具可: 1. 获取其他操作所需的工作区组ID 2. 规划维护窗口 相关操作: - 使用workspaces_info列出组内的工作区 - 使用execute_sql在组内的工作区上运行查询
workspaces_info列出SingleStore中指定工作区组内的所有工作区。
返回每个工作区的详细信息: - createdAt: 工作区创建的时间戳 - deploymentType: 部署类型(例如:'PRODUCTION') - endpoint: 数据库访问的连接URL - name: 工作区的显示名称 - size: 计算和存储配置 - state: 当前状态(例如:'ACTIVE'、'PAUSED') - terminatedAt: 终止时间戳(如适用) - workspaceGroupID: 工作区组标识符 - workspaceID: 工作区的唯一标识符
| 参数 | 类型 | 描述 |
|---|---|---|
workspace_group_id | string | 工作区组的唯一标识符 |
json{ "mcpServers": { "singlestore": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "MCP_API_KEY", "mcp/singlestore" ], "env": { "MCP_API_KEY": "<MCP_API_KEY>" } } } }
为什么使用Docker运行MCP服务器更安全?
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429