@compare-xml/cli 提供了一个 MCP(模型上下文协议)服务器,供 AI 助手以编程方式比较 XML 文档。
将以下内容添加到您的 MCP 客户端配置中(例如 mcp.json):
{
"mcpServers": {
"compare-xml": {
"command": "npx",
"args": ["@compare-xml/cli@latest", "--mcp"]
}
}
}
compare_xml比较两个 XML 文档并返回它们的差异。
输入:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
baseXMLString | string | 否 | 基准 XML 字符串 |
baseXMLFilePath | string | 否 | 基准 XML 文件路径 |
contrastXMLString | string | 否 | 对比 XML 字符串 |
contrastXMLFilePath | string | 否 | 对比 XML 文件路径 |
options | object | 否 | 比较选项 |
必须至少提供一个基准输入和一个对比输入。
选项:
| 选项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
arrayCompareMethod | byIndex / lcs / unordered | byIndex | 同名重复元素的比较方法 |
keyCaseInsensitive | boolean | false | 标签/属性名称大小写不敏感比较 |
valueCaseInsensitive | boolean | false | 值大小写不敏感比较 |
输出:
返回 XMLValueDifference 对象数组:
{
"differences": [
{
"pathSegments": ["root", "name"],
"pathString": "root.name",
"pathBelongsTo": "both",
"diffType": "valueChanged"
}
]
}