返回 MCP 适配器Back to MCP Adapter
MCP · Tools

MCP ToolsMCP Tools

MCP Tools 定义智能体可调用的工具函数,支持工具注册、Schema 定义、同步/异步调用及超时处理。MCP Tools define callable tool functions for agents, supporting tool registration, Schema definition, sync/async invocation and timeout handling.

工具注册

开发者通过 tools/register 端点注册新工具。注册后即刻生效,无需重启服务。

POST /mcp/tools/register
{
  "name": "web_search",
  "description": "搜索互联网内容",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {"type": "string", "description": "搜索关键词"},
      "num_results": {"type": "integer", "default": 10}
    },
    "required": ["query"]
  }
}

Schema 定义

每个工具使用 JSON Schema 定义输入参数,支持类型校验、默认值、枚举约束、正则匹配等。

同步/异步调用

同步调用:适用于 < 5s 的快速工具,直接返回结果。
异步调用:适用于耗时操作,返回 task_id,通过 Webhook 或轮询获取结果。

返回格式

{
  "content": [
    {"type": "text", "text": "搜索结果..."},
    {"type": "image", "data": "base64...", "mimeType": "image/png"}
  ],
  "isError": false
}

超时处理

默认超时 30 秒,可通过 _meta.timeout 自定义。超时后自动返回 isError: true 并附带超时说明。

返回 ← 返回