Integrations
Provides Git-related functionality, specifically a tool to generate the diff for a Git merge commit against its first parent by running 'git show -m --first-parent' on a specified commit hash.
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 にアクセスできます。
インストール
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
使用法
- TypeScript コードをビルドします。これによりCopy
src/
の TypeScript コードがbuild/
内の JavaScript にコンパイルされます。 - サーバーを実行します。
- コンパイルされたコードを実行するには:Copy
- 開発モードでビルドして実行するには:Copy
- コンパイルされたコードを実行するには:
サーバーが起動し、標準入出力で 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ファイルを参照してください。
You must be authenticated.
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 -1841TypeScript
- -securityAlicense-qualityA 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 -41JavaScriptApache 2.0
- AsecurityAlicenseAqualityMCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.Last updated -20104TypeScriptMIT License
- AsecurityFlicenseAqualityMCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.Last updated -6Python