mcpField
X
Xml Comparison Mcp Server

Xml Comparison Mcp Server

ローカル
github.com/ravikallaメモリ・ナレッジ069 週間前に更新

Xml Comparison Mcp Server について

Xml Comparison Mcp Serverは、要素の順序が異なる場合も含めてXMLファイルの意味的な差分を比較します。大きなXMLファイルを調べ、結果を出力したいユーザー向けです。

主な機能

  1. 01順序に依存しないXML比較
  2. 02ストリーミングXML解析
  3. 03入力検証とエラー処理
  4. 04一致・不一致シート付きExcelレポート

活用シーン

  1. 01要素順が異なるXMLファイルの比較
  2. 02Excelで詳細な差分を確認
  3. 03大きなXMLファイルの処理

MCP 対応

プロジェクトの説明によると、このMCPサーバーはXML比較用の5つのツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Issues Forks Stars Docker Stars Docker Pull License Java Maven

2つの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)形式で生成され、一致と不一致それぞれのシートに出力されます
入力ファイル:

https://github.com/ravikalla/screenshots/blob/master/XMLs.png

結果:

https://github.com/ravikalla/screenshots/blob/master/ComparisonResults.png

GitHub Pages上のJavadoc: Javadoc

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。