@compare-json/cli 提供了一个 MCP(模型上下文协议)服务器,供 AI 助手以编程方式比较 JSON 值。
将以下内容添加到您的 MCP 客户端配置中(例如 mcp.json):
{
"mcpServers": {
"compare-json": {
"command": "npx",
"args": ["@compare-json/cli@latest", "--mcp"]
}
}
}
compare_json比较两个 JSON 值并返回它们的差异。
输入:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
baseJSON | any | 否 | 基准 JSON 值 |
baseJSONString | string | 否 | 基准 JSON 字符串 |
baseJSONFilePath | string | 否 | 基准 JSON 文件路径 |
contrastJSON | any | 否 | 对比 JSON 值 |
contrastJSONString | string | 否 | 对比 JSON 字符串 |
contrastJSONFilePath | string | 否 | 对比 JSON 文件路径 |
options | object | 否 | 比较选项 |
必须至少提供一个基准输入和一个对比输入。
选项:
| 选项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
arrayCompareMethod | byIndex / lcs / unordered | byIndex | 数组比较方法 |
keyCaseInsensitive | boolean | false | 键名大小写不敏感比较 |
valueCaseInsensitive | boolean | false | 值大小写不敏感比较 |
numericStringEqualsNumber | boolean | false | 将数字字符串视为数字 |
输出:
返回 JSONValueDifference 对象数组:
{
"differences": [
{
"pathSegments": ["name"],
"pathString": "name",
"pathBelongsTo": "both",
"diffType": "valueChanged"
}
]
}