Diff について
Diff はテキストや構造化データを比較する MCP サーバーで、読みやすい差分を必要とするクライアント向けです。複数のデータ形式に対応し、差分をテキスト、JSON、JSON Patch で返します。
主な機能
- 01テキストの差分比較
- 02JSON、JSON5、YAML、TOML、XML、HTML の比較
- 03左右で個別に入力形式を指定
- 04テキスト、JSON、JSON Patch で出力
活用シーン
- 01テキストのバージョン間の変更確認
- 02構造化データファイルの比較
- 032つの入力から JSON Patch を生成
MCP 対応
MCP サーバーは、左右のテキストまたはデータを受け取る `diff` ツールを公開します。MCP クライアントは入力形式と出力形式を指定し、テキスト、JSON、JSON Patch の差分を取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| left | any | はい | 差分の左側の内容。 |
| leftFormat | enum | いいえ | 差分の左側の形式text | json | json5 | yaml | toml | xml | html |
| right | any | はい | 差分の右側の内容(左側と比較する対象)。 |
| rightFormat | enum | いいえ | 差分の右側の形式text | json | json5 | yaml | toml | xml | html |
| outputFormat | enum | いいえ | 出力形式。text:(デフォルト)人が読みやすいテキスト形式の差分、json:コンパクトな json 差分(jsondiffpatch delta 形式)、jsonpatch:json patch 差分(RFC 6902)text | json | jsonpatch |
詳細
diff-mcp
jsondiffpatch.com
テキストやデータを比較して差分を取得する MCP サーバー
jsondiffpatch を使用
機能
- テキストを比較します(google-diff-match-patch を利用したテキスト差分)
- データ(json、json5、yaml、toml、xml、html)を比較し、複数の出力形式(text、json、jsonpatch)で読みやすい差分を取得します
ツール
diff
テキストやデータを比較して、読みやすい差分を取得します。
入力:
left(string | unknown[] | Record<string, unknown>):左側のテキストまたはデータleftFormat(string, optional):text、json、json5(デフォルト)、yaml、toml、xml、htmlright(string | unknown[] | Record<string, unknown>):右側のテキストまたはデータ(左側と比較する対象)rightFormat(string, optional):text、json、json5(デフォルト)、yaml、toml、xml、htmloutputFormat(string, optional):text(デフォルト)、json、jsonpatch
セットアップ
Claude Desktop での使用方法
これを claude_desktop_config.json に追加します。
{
"mcpServers": {
"diff": {
"command": "npx",
"args": [
"-y",
"diff-mcp"
]
}
}
}
すべての貢献者 ✨
ライセンス
この MCP サーバーは MIT ライセンスでライセンスされています。 MIT ライセンスの利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。