mcpField
M
mcp-server-diff-python

mcp-server-diff-python

ローカル
github.com/tatnバージョン管理992 週間前に更新

mcp-server-diff-python について

mcp-server-diff-pythonは、2つのテキストを比較するMCPサーバーです。テキスト差分やバージョン比較を行うクライアント向けに、Python標準ライブラリのdifflibでUnified diff形式の結果を返します。

主な機能

  1. 012つのテキストの比較
  2. 02Unified diff形式の生成
  3. 03Python difflibの利用

活用シーン

  1. 01テキスト編集内容の確認
  2. 02バージョン管理下のテキスト比較
  3. 03MCPクライアントへの差分提供

MCP 対応

MCPサーバーとしてget-unified-diffツールを公開し、2つのテキストを受け取ってUnified diffを返します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

mcp-server-diff-python

2つの文字列のテキスト差分を取得するための MCP サーバーです。 このサーバーは Python の標準ライブラリ difflib を活用し、2つのテキストの差分を Unified diff 形式で効率的に生成して提供します。テキストの比較やバージョン管理に最適です。

Server Diff Python MCP server

機能

ツール

このサーバーは、次の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

コメント

MCP は初めてですか?

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

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