管理自定义算子 MCP¶
将已启用的自定义算子发布为工作区 MCP 工具,供支持 MCP 的客户端发现和调用。发布、取消发布和查询状态使用自定义算子 API;客户端调用已发布工具时使用工作区的 MCP 入口。
调用前准备¶
先查看自定义算子详情,取得算子 ID 并确认算子已启用。准备具有目标工作区访问权限的个人访问令牌和目标工作区 ID。
发布和取消发布需要该算子的更新权限;查询状态需要读取权限。MCP 客户端调用时,tools/list 仅返回调用者有读取权限的工具,tools/call 还需要该算子的运行权限。
发布、取消发布和查询状态¶
将 $OPERATOR_ID 替换为自定义算子 ID。
curl -X POST "https://api.moi.matrixorigin.cn/v5/workflow/v2/custom-operators/$OPERATOR_ID/mcp-publish" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID"
curl -X POST "https://api.moi.matrixorigin.cn/v5/workflow/v2/custom-operators/$OPERATOR_ID/mcp-unpublish" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID"
curl "https://api.moi.matrixorigin.cn/v5/workflow/v2/custom-operators/$OPERATOR_ID/mcp-status" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID"
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
integer |
是 |
自定义算子 ID,位于请求路径中。 |
发布或取消发布请求成功只表示状态变更已被接口接受。使用查询状态接口确认当前状态后,再让 MCP 客户端连接。
从 MCP 客户端调用已发布算子¶
已发布工具的工作区入口如下。该入口使用无会话 Streamable HTTP 和 JSON-RPC;使用 X-API-Key 传递个人访问令牌,不要同时传递 Authorization 请求头。
POST https://api.moi.matrixorigin.cn/v5/workspaces/{workspace_id}/published-mcp
先初始化,再调用 tools/list 取得当前调用者可用的工具。初始化完成后,发送 notifications/initialized 通知;该通知返回 HTTP 202 且没有响应体。
curl -X POST "https://api.moi.matrixorigin.cn/v5/workspaces/$WORKSPACE_ID/published-mcp" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "init-01",
"method": "initialize",
"params": {
"protocolVersion": "2025-03-26",
"capabilities": {},
"clientInfo": {
"name": "example-client",
"version": "1.0.0"
}
}
}'
GET 和 DELETE 不支持该入口,返回 HTTP 405。
最后更新于