关于 schema
面向 AI Agent 的 MCP 服务,可生成和验证 JSON Schema、生成 TypeScript 类型与模拟数据,并比较不同版本的 Schema。验证结果包含详细路径、数据值和约束信息。
主要功能
- 01从示例 JSON 生成 Schema
- 02生成 TypeScript 类型和接口
- 03提供详细错误以验证数据
- 04根据 Schema 创建模拟数据
- 05按兼容性分类 Schema 差异
适用场景
- 01根据示例数据推导 Schema
- 02为 JSON 创建 TypeScript 定义
- 03诊断未通过验证的数据
- 04检查 Schema 变更的兼容性
MCP 相关
向 MCP 客户端提供 Schema 生成、验证、TypeScript 生成、模拟数据生成和 Schema 比较工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 否 | 生成的架构的可选标题 |
| samples | array | 是 | 用于推断架构的示例 JSON 值数组。示例越多,架构越准确。 |
| detect_enums | boolean | 否 | 是否从各个样本的字符串字段中检测枚举值(默认:true,至少需要 3 个样本) |
详细介绍
mcp-schema-tools
为 AI Agent 提供模式验证和生成工具的 MCP 服务。
工具
generate_json_schema
根据示例 JSON 数据生成 JSON Schema。推断类型、必填字段、格式(邮箱、日期、URI、UUID),并从多个示例中检测枚举模式。
generate_typescript
根据 JSON 数据或 JSON Schema 生成 TypeScript 接口和类型。支持嵌套对象、数组、可选字段、枚举和联合类型。
validate_schema
根据 JSON Schema 验证数据,并提供详细错误信息,包括 JSON 路径、预期类型、实际值以及违反的约束关键字。
mock_from_schema
根据 JSON Schema 生成逼真的模拟数据。智能字段名称检测会生成符合上下文的值:邮箱字段会获得有效邮箱,姓名字段会获得逼真的姓名,电话字段会获得格式化的号码,等等。
diff_schemas
比较两个 JSON Schema,查找新增、移除和变更的字段。识别类型变更和约束变更,并将每项差异归类为破坏性或非破坏性,以便分析向后兼容性。
设置
npm install
npm run build
在 Claude Desktop 中使用
添加到你的 claude_desktop_config.json 中:
{
"mcpServers": {
"schema-tools": {
"command": "node",
"args": ["path/to/mcp-schema-tools/dist/index.js"]
}
}
}
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。