Gitスタッフサーバー
このリポジトリには、Git関連の機能を提供するMCP(Model Context Protocol)サーバーとして機能するNode.jsアプリケーションが含まれています。現在、Gitマージコミットとその最初の親との差分を生成するツールを提供しています。
特徴
**MCP サーバー:**通信に stdio を使用して標準の MCP サーバーとして実行されます。
get_git_merge_diff
Git マージ コミット ハッシュを受け入れます。
GenerateMergeDiff.ps1
PowerShell スクリプトを実行します。git show -m --first-parent <commitHash>
によって生成されたテキストの diff コンテンツを返します。
前提条件
Node.js (ES モジュールをサポートするバージョン、指定されている場合はpackage.jsonで
engines
をチェックし、そうでない場合はtsconfig.json
ターゲット - ES2022 をチェック)npm (通常はNode.jsに付属)
Gitがインストールされ、システムの PATH にアクセスできます。
PowerShell (Windows) または
pwsh
(Linux/macOS) がインストールされ、システムの PATH にアクセスできます。
インストール
リポジトリをクローンします。
git clone <your-repo-url> cd GitStuffServer依存関係をインストールします:
npm install
使用法
TypeScript コードをビルドします。
npm run buildこれにより
src/
の TypeScript コードがbuild/
内の JavaScript にコンパイルされます。サーバーを実行します。
コンパイルされたコードを実行するには:
npm start開発モードでビルドして実行するには:
npm run dev
サーバーが起動し、標準入出力で MCP 要求をリッスンします。
get_git_merge_diff
ツールの使用
MCP クライアント経由で接続している場合は、次の入力でget_git_merge_diff
ツールを呼び出すことができます。
commitHash
(文字列): 比較するマージコミットの Git コミットハッシュ (SHA)。
ツールは、差分コンテンツをテキストとして返します。
仕組み
MCP サーバー (
src/index.ts
) は、get_git_merge_diff
ツールの要求を受け取ります。commitHash
入力を検証します。commitHash
を渡して、GenerateMergeDiff.ps1
PowerShell スクリプトを実行します。PowerShell スクリプトは
git show -m --first-parent <commitHash>
を実行し、出力 (エラーを含む) をサーバーの現在の作業ディレクトリにあるmerge_changes.diff
という名前の一時ファイルに保存します。Node.js サーバーは
merge_changes.diff
の内容を読み取ります。サーバーは一時的な
merge_changes.diff
ファイルを削除します。サーバーは、差分コンテンツ (またはエラー メッセージ) を MCP クライアントに返します。
構成
主要な構成ポイントはsrc/index.ts
内の定数として定義されます。
SERVER_NAME
: MCP サーバーによって登録された名前。SCRIPT_NAME
: 実行する PowerShell スクリプトのファイル名。OUTPUT_DIFF_FILE
: スクリプトによって作成された一時 diff ファイルの名前。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、 package.jsonファイルを参照してください。
local-only server
The server can only run on the client's local machine because it depends on local resources.
Git 関連の機能を提供する MCP サーバー。主に、最初の親に対する Git マージ コミットの diff を生成するツールです。
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1804
- AsecurityAlicenseAqualityA specialized MCP server for in-depth analysis of git repositories, offering tools for branch overview, time period analysis, file changes, and merge recommendations.Last updated -42Apache 2.0
- AsecurityFlicenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21396