diff-mcp について
diff-mcp は、コードレビューやコード編集エージェント向けの MCP サーバーです。統合 diff の生成、パッチ適用、解析を行い、変更数と適用結果を返します。
主な機能
- 01統合 diff の生成
- 02パッチ適用と失敗理由の報告
- 03ファイルとハンク情報の解析
- 04追加・削除行数の集計
活用シーン
- 01コード編集用パッチの作成
- 02パッチ適用可否の確認
- 03パッチファイルの変更内容の要約
MCP 対応
MCP クライアントに diff 生成、パッチ適用、パッチ解析ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| context | integer | いいえ | 各ハンクのコンテキスト行数。 |
| new_text | string | はい | |
| old_text | string | はい | |
| new_filename | string | いいえ | |
| old_filename | string | いいえ |
詳細
@mukundakatta/diff-mcp
文字単位で正確なユニファイド差分の生成、パッチの適用、パッチの解析を行う MCP サーバーです。コードレビューエージェントやコード編集エージェント向けです。
このツールが必要な理由
LLM が手作業で作成した差分は一見正しく見えても、適用できないことがあります。行番号が 1 行ずれていたり、コンテキスト行が欠けていたり、ハンクヘッダーが間違っていたりするためです。このサーバーを介して生成すれば、標準の patch ユーティリティや git apply で最初から適用できるパッチが得られます。
ツール
| ツール | 戻り値 |
|---|---|
unified_diff(old_text, new_text, ...) | パッチテキストと、追加・削除・変更なしの各行数 |
apply_patch(original_text, patch) | {success, result, reason?} — success:false はコンテキストのずれを意味します |
parse_patch(patch) | ファイル一覧と、ファイルごとのハンク数および追加・削除の合計 |
インストール — Claude Desktop
{
"mcpServers": {
"diff": { "command": "npx", "args": ["-y", "@mukundakatta/diff-mcp"] }
}
}
Cursor、Cline、Windsurf、Zed でも同様の形式です。
ライセンス
MIT OR Apache-2.0。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。