智匠云公开 MCP 接入文档

通过 Model Context Protocol 访问智匠云的平台能力。统一权限模型:密钥必须绑定智匠云账号,工具权限与该账号在网页端的权限完全同源——套餐时长、GPU 配额、豁免与管理员角色全部一致。

端点 https://mcp.artibot.cloud/mcp 传输 Streamable HTTP 认证 Bearer zj_ext_… 限速 30 req/min

01接入信息

项目值
MCP 端点(推荐)https://mcp.artibot.cloud/mcp
MCP 端点(备用路径)https://www.artibot.cloud/public-mcp
健康检查(无需认证)https://mcp.artibot.cloud/health
传输协议Streamable HTTP(MCP 2025-03-26 及以上)
认证方式Authorization: Bearer <密钥>
密钥格式zj_ext_ 前缀,由智匠云官方发放

02快速开始

通用 MCP 客户端(WorkBuddy / Claude / Cursor / Cline 等)

在客户端的 MCP 配置(如 mcp.json)中加入:

{
  "mcpServers": {
    "zhijiangyun-public-mcp": {
      "url": "https://mcp.artibot.cloud/mcp",
      "headers": {
        "Authorization": "Bearer zj_ext_xxxxxxxxxxxxxxxx"
      }
    }
  }
}

curl 原始协议验证

# ① 初始化会话(从响应头取 mcp-session-id)
curl -D - -X POST https://mcp.artibot.cloud/mcp \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"my-client","version":"1.0.0"}}}'

# ② 后续请求带上 mcp-session-id 头,调用工具
curl -X POST https://mcp.artibot.cloud/mcp \
  -H "Authorization: Bearer $KEY" \
  -H "mcp-session-id: <第①步返回的会话ID>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_service_status","arguments":{}}}'

03可用工具

统一权限:tools/list 按你的账号自动过滤——普通账号可见只读工具与 GPU 工作负载工具(调用时执行与网页端同源的套餐/配额校验);Docker/环境类基础设施工具仅真实管理员账号可见;未绑定账号的密钥只能使用公开目录工具。
get_service_status
查询公开 MCP 服务状态。不读取项目数据,也不会创建任务或产生费用。
list_public_capabilities
列出当前已启用的公开 MCP 工具与各自的最小授权范围。不会返回内部管理工具。
list_public_task_templates
列出可公开查看的训练任务模板(任务名、中文标题、类别、适用机器人)。人工审核后对外展示。

scope 说明:capabilities:read(公开目录)· platform:read(平台只读工具)· platform:write(训练/推理/基准等 GPU 工作负载工具,调用时做同源配额校验)。

平台能力工具(以绑定账号身份执行,数据可见范围与网页端一致)

get_inference_status / get_eval_scores / get_eval_sessions / get_checkpoints
推理状态、评测分数、评测历史、模型检查点查询(仅本人数据)。只读。
network_precheck / list_robots / list_recorded_videos / get_recording_video_url
网络预检、机器人目录、本人录制视频目录与链接。只读。
start_data_collection
以当前账号身份按任务模板启动一次自动数据采集(独占仿真环境 + 录制)。消耗账号 GPU 时长,配额校验与网页端同源;产出自动登记为私有数据资产。
start_training / manage_inference / run_benchmark
以当前账号身份启动训练、管理推理、运行基准评估。消耗该账号的订阅 GPU 时长与预算,与网页端同一套计费与配额校验。
manage_docker / setup_environment
Docker 容器管理与环境配置。仅真实管理员账号可用(与网页端 adminOnly 一致,模拟管理员不提权)。

示例返回(get_service_status)

{
  "service": "智匠云公开 MCP",
  "status": "operational",
  "release_stage": "unified_permissions",
  "transport": "streamable_http",
  "authentication": "account_bound_bearer_key",
  "permission_model": "same_as_web_ui"
}

04限制与安全边界

  • 统一权限:GPU 工作负载按绑定账号的套餐/配额/豁免执行,与网页端同源判定;基础设施操作仅真实管理员。
  • 限速:每客户端 30 次/分钟(超限返回 429 RATE_LIMITED);网关层另有每 IP 30 次/分钟限制。
  • 审计:每次调用(含被拒绝的请求)都会记录审计事件,可申请获取调用记录。
  • 密钥:请妥善保管;泄露时联系发放方立即吊销并可重发。

05错误码

HTTPcode含义
401MISSING_OR_INVALID_API_CLIENT未携带或格式错误的密钥
401INVALID_OR_EXPIRED_API_CLIENT密钥已吊销或过期
403INSUFFICIENT_SCOPE缺少 capabilities:read scope
403IP_NOT_ALLOWED命中 IP 白名单限制
429RATE_LIMITED触发限速
503PUBLIC_MCP_DISABLED服务处于禁用状态
排查提示:所有错误响应均携带 request_id,反馈问题时请一并提供。

06路线图(预览期之后)

  • 更多只读查询工具(任务状态、公开模型目录等)
  • 项目级配额与计费(quotes / reservations 机制已预留)
  • 密钥自助续期与到期提醒