Gitスタッフサーバー
このリポジトリには、Git関連の機能を提供するMCP(Model Context Protocol)サーバーとして機能するNode.jsアプリケーションが含まれています。現在、Gitマージコミットとその最初の親との差分を生成するツールを提供しています。
特徴
**MCP サーバー:**通信に stdio を使用して標準の MCP サーバーとして実行されます。
get_git_merge_diffツール:Git マージ コミット ハッシュを受け入れます。
GenerateMergeDiff.ps1PowerShell スクリプトを実行します。git show -m --first-parent <commitHash>によって生成されたテキストの diff コンテンツを返します。
Related MCP server: Git Forensics MCP
前提条件
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.ps1PowerShell スクリプトを実行します。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ファイルを参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skurekjakub/GitStuffServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
