画圆挑战 · 实用工具

免费在线工具AI 工作流

MCP 工具定义生成器 — 输入与输出 Schema

为一个 MCP 工具准备 JSON 元数据,定义扁平的输入和输出字段。生成结果可接入服务器项目,但此页面不会实现或调用这个工具。

计算在浏览器中完成,无需账号或 API 密钥。

输入你的内容

下方已载入可修改的示例。

最多 30 个扁平字段。无参数时填 [],required 默认为 true。

计算结果

输入字段
2
输出字段
2
{
  "name": "convert_temperature",
  "title": "温度转换工具",
  "description": "在摄氏度和华氏度之间转换温度。",
  "inputSchema": {
    "type": "object",
    "properties": {
      "value": {
        "type": "number",
        "description": "需要转换的温度"
      },
      "from": {
        "type": "string",
        "enum": [
          "C",
          "F"
        ]
      }
    },
    "required": [
      "value",
      "from"
    ],
    "additionalProperties": false
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "value": {
        "type": "number"
      },
      "unit": {
        "type": "string",
        "enum": [
          "C",
          "F"
        ]
      }
    },
    "required": [
      "value",
      "unit"
    ],
    "additionalProperties": false
  }
}

使用方法

  1. 输入唯一的工具名称,并描述它执行的操作。

  2. 编辑 JSON 参数列表,使用 name、type、description、required 和可选的 enum。

  3. 复制定义到服务器项目,实现与之对应的数据校验和功能。

把参数约定写清楚

字段支持 string、number、integer、boolean 四种基础类型。默认必填;可选字段请设置 required 为 false。enum 用于限制同类型的候选值。生成的对象不接受未声明的属性。无参数工具可使用空的输入列表。

把元数据接到真实实现

结果是一个工具条目,不是完整的 tools/list 响应或服务器配置。填写输出列表会生成 outputSchema,留空则省略。处理函数仍需返回匹配的结构化数据。嵌套对象、引用、传输配置和身份验证需要在服务器中实现。

常见问题

工具名称支持什么字符?

支持 1 至 128 个 ASCII 字母、数字、下划线、连字符或点。名称区分大小写,在同一服务器内应保持唯一。

参数列表本身是 JSON Schema 吗?

不是,它是本生成器使用的简化输入格式。生成后的 inputSchema 及可选 outputSchema 才是 JSON Schema 对象定义。