关于 Xml Comparison Mcp Server
Xml Comparison Mcp Server 用于比较 XML 文件并识别语义差异,元素顺序不同也可进行比对,适合需要检查大型 XML 文件并导出结果的用户。
主要功能
- 01不依赖顺序的 XML 比较
- 02流式 XML 解析
- 03输入验证与错误处理
- 04包含匹配与不匹配工作表的 Excel 报告
适用场景
- 01比较元素顺序不同的 XML 文件
- 02在 Excel 中查看详细差异
- 03处理大型 XML 文件
MCP 相关
根据项目简介,该 MCP 服务提供 5 个 XML 比较工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
比较两个 XML 并将差异写入 Excel
功能
- 快速比较 XML,不受元素顺序影响
- Excel 输出,显示详细差异
- 全面的输入验证和错误处理
- 现代依赖项,包含安全更新(Log4j 2.x、Apache POI 5.x、JUnit 5.x)
- 支持 Docker,可在容器中运行
- 已通过大型文件测试(6MB 以上的 XML 文件)
最近更新
- ✅ 已修复安全问题:将 Log4j 升级至 2.21.1(修复 Log4Shell 漏洞)
- ✅ 已更新依赖项:Apache POI 5.2.5、JUnit 5.10.1
- ✅ 代码现代化:改进错误处理和输入验证,重构架构
- ✅ 测试覆盖率:新增全面的单元测试
在本地运行 Java 代码
java -jar xml-compare-0.0.1-SNAPSHOT-jar-with-dependencies.jar <Input XML1 path> <Input XML2 path> <Output XLS path>
例如:
java -jar xml-compare-0.0.1-SNAPSHOT-jar-with-dependencies.jar /home/ravi/Desktop/Projects/xml-compare/src/main/resources/XML1.xml /home/ravi/Desktop/Projects/xml-compare/src/main/resources/XML2.xml /home/ravi/Desktop/Projects/xml-compare/src/main/resources/Results2.xls
作为 Docker 镜像运行
docker run -p 8084:8080 -v <local path>:/usr/src -t ravikalla/xml-compare /usr/src/<XML1 filename> /usr/src/<XML2 filename> /usr/src/<Results.xls filename>
例如:
docker run -p 8084:8080 -v /home/ravi/Desktop/Projects/xml-compare/src/main/resources:/usr/src -t ravikalla/xml-compare /usr/src/XML1.xml /usr/src/XML2.xml /usr/src/Results.xls
使用说明
- 输入验证:该工具会在处理前验证文件路径及其可访问性
- 错误处理:针对常见问题提供清晰的错误消息(如找不到文件、权限错误等)
- 输出格式:结果以 Excel(.xls)格式生成,匹配项和不匹配项分别保存在不同工作表中
输入文件:

结果:

GitHub Pages 上的 Javadoc: Javadoc
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。