mcpField
D
diff-mcp

diff-mcp

ローカル
github.com/MukundaKatta開発ツール020 週間前に更新

diff-mcp について

diff-mcp は、コードレビューやコード編集エージェント向けの MCP サーバーです。統合 diff の生成、パッチ適用、解析を行い、変更数と適用結果を返します。

主な機能

  1. 01統合 diff の生成
  2. 02パッチ適用と失敗理由の報告
  3. 03ファイルとハンク情報の解析
  4. 04追加・削除行数の集計

活用シーン

  1. 01コード編集用パッチの作成
  2. 02パッチ適用可否の確認
  3. 03パッチファイルの変更内容の要約

MCP 対応

MCP クライアントに diff 生成、パッチ適用、パッチ解析ツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mukundakatta-diff": {
"command": "npx",
"args": [
"-y",
"@mukundakatta/diff-mcp"
]
}
}
}
起動コマンドnpx -y @mukundakatta/diff-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mukundakatta/diff-mcp0.1.0

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
contextintegerいいえ各ハンクのコンテキスト行数。
new_textstringはい
old_textstringはい
new_filenamestringいいえ
old_filenamestringいいえ

詳細

@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。

コメント

MCP は初めてですか?

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

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