MCP (模型上下文协议)

@compare-json/cli 提供了一个 MCP(模型上下文协议)服务器,供 AI 助手以编程方式比较 JSON 值。

MCP 客户端配置

将以下内容添加到您的 MCP 客户端配置中(例如 mcp.json):

{
  "mcpServers": {
    "compare-json": {
      "command": "npx",
      "args": ["@compare-json/cli@latest", "--mcp"]
    }
  }
}

可用工具

compare_json

比较两个 JSON 值并返回它们的差异。

输入:

参数类型必填说明
baseJSONany基准 JSON 值
baseJSONStringstring基准 JSON 字符串
baseJSONFilePathstring基准 JSON 文件路径
contrastJSONany对比 JSON 值
contrastJSONStringstring对比 JSON 字符串
contrastJSONFilePathstring对比 JSON 文件路径
optionsobject比较选项

必须至少提供一个基准输入和一个对比输入。

选项:

选项类型默认值说明
arrayCompareMethodbyIndex / lcs / unorderedbyIndex数组比较方法
keyCaseInsensitivebooleanfalse键名大小写不敏感比较
valueCaseInsensitivebooleanfalse值大小写不敏感比较
numericStringEqualsNumberbooleanfalse将数字字符串视为数字

输出:

返回 JSONValueDifference 对象数组:

{
  "differences": [
    {
      "pathSegments": ["name"],
      "pathString": "name",
      "pathBelongsTo": "both",
      "diffType": "valueChanged"
    }
  ]
}