mcp-server-diff-python について
mcp-server-diff-pythonは、2つのテキストを比較するMCPサーバーです。テキスト差分やバージョン比較を行うクライアント向けに、Python標準ライブラリのdifflibでUnified diff形式の結果を返します。
主な機能
- 012つのテキストの比較
- 02Unified diff形式の生成
- 03Python difflibの利用
活用シーン
- 01テキスト編集内容の確認
- 02バージョン管理下のテキスト比較
- 03MCPクライアントへの差分提供
MCP 対応
MCPサーバーとしてget-unified-diffツールを公開し、2つのテキストを受け取ってUnified diffを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-diff-python
2つの文字列のテキスト差分を取得するための MCP サーバーです。
このサーバーは Python の標準ライブラリ difflib を活用し、2つのテキストの差分を Unified diff 形式で効率的に生成して提供します。テキストの比較やバージョン管理に最適です。
機能
ツール
このサーバーは、次の1つのツールを提供します。
- get-unified-diff:2つのテキストの差分を Unified diff 形式で取得します
- 引数:
string_a:比較元のテキスト(必須)string_b:比較対象のテキスト(必須)
- 戻り値:Unified diff 形式の差分を含む文字列
- 引数:
使用方法
Claude Desktop
Claude Desktop での使用 Claude Desktop で使用するには、サーバー設定を追加します。
MacOS の場合:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"mcp-server-diff-python": {
"command": "uvx",
"args": [
"mcp-server-diff-python"
]
}
}
または、次の設定を追加します。
git clone https://github.com/tatn/mcp-server-diff-python.git
cd mcp-server-diff-python
uv sync
uv build
"mcpServers": {
"mcp-server-diff-python": {
"command": "uv",
"args": [
"--directory",
"path\\to\\mcp-server-diff-python",
"run",
"mcp-server-diff-python"
]
}
}
開発
デバッグ
次のコマンドを使用して、npx で MCP Inspector を起動できます。
npx @modelcontextprotocol/inspector uvx mcp-server-diff-python
npx @modelcontextprotocol/inspector uv --directory path\to\mcp-server-diff-python run mcp-server-diff-python
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。