免费在线工具AI 工作流
MCP 工具定义生成器 — 输入与输出 Schema
为一个 MCP 工具准备 JSON 元数据,定义扁平的输入和输出字段。生成结果可接入服务器项目,但此页面不会实现或调用这个工具。
计算在浏览器中完成,无需账号或 API 密钥。
计算结果
- 输入字段
- 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
}
}使用方法
输入唯一的工具名称,并描述它执行的操作。
编辑 JSON 参数列表,使用 name、type、description、required 和可选的 enum。
复制定义到服务器项目,实现与之对应的数据校验和功能。
把参数约定写清楚
字段支持 string、number、integer、boolean 四种基础类型。默认必填;可选字段请设置 required 为 false。enum 用于限制同类型的候选值。生成的对象不接受未声明的属性。无参数工具可使用空的输入列表。
把元数据接到真实实现
结果是一个工具条目,不是完整的 tools/list 响应或服务器配置。填写输出列表会生成 outputSchema,留空则省略。处理函数仍需返回匹配的结构化数据。嵌套对象、引用、传输配置和身份验证需要在服务器中实现。
常见问题
工具名称支持什么字符?
支持 1 至 128 个 ASCII 字母、数字、下划线、连字符或点。名称区分大小写,在同一服务器内应保持唯一。
参数列表本身是 JSON Schema 吗?
不是,它是本生成器使用的简化输入格式。生成后的 inputSchema 及可选 outputSchema 才是 JSON Schema 对象定义。