Gitスタッフサーバー
このリポジトリには、Git関連の機能を提供するMCP(Model Context Protocol)サーバーとして機能するNode.jsアプリケーションが含まれています。現在、Gitマージコミットとその最初の親との差分を生成するツールを提供しています。
特徴
**MCP サーバー:**通信に stdio を使用して標準の MCP サーバーとして実行されます。
get_git_merge_diffGit マージ コミット ハッシュを受け入れます。
GenerateMergeDiff.ps1PowerShell スクリプトを実行します。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.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ファイルを参照してください。
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 -21596