Git Stuff Server

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.jsonenginesをチェックし、そうでない場合はtsconfig.jsonターゲット - ES2022 をチェック)
  • npm (通常はNode.jsに付属)
  • Gitがインストールされ、システムの PATH にアクセスできます。
  • PowerShell (Windows) またはpwsh (Linux/macOS) がインストールされ、システムの PATH にアクセスできます。

インストール

  1. リポジトリをクローンします。
    git clone <your-repo-url> cd GitStuffServer
  2. 依存関係をインストールします:
    npm install

使用法

  1. TypeScript コードをビルドします。
    npm run build
    これによりsrc/の TypeScript コードがbuild/内の JavaScript にコンパイルされます。
  2. サーバーを実行します。
    • コンパイルされたコードを実行するには:
      npm start
    • 開発モードでビルドして実行するには:
      npm run dev

サーバーが起動し、標準入出力で MCP 要求をリッスンします。

get_git_merge_diffツールの使用

MCP クライアント経由で接続している場合は、次の入力でget_git_merge_diffツールを呼び出すことができます。

  • commitHash (文字列): 比較するマージコミットの Git コミットハッシュ (SHA)。

ツールは、差分コンテンツをテキストとして返します。

仕組み

  1. MCP サーバー ( src/index.ts ) は、 get_git_merge_diffツールの要求を受け取ります。
  2. commitHash入力を検証します。
  3. commitHashを渡して、 GenerateMergeDiff.ps1 PowerShell スクリプトを実行します。
  4. PowerShell スクリプトはgit show -m --first-parent <commitHash>を実行し、出力 (エラーを含む) をサーバーの現在の作業ディレクトリにあるmerge_changes.diffという名前の一時ファイルに保存します。
  5. Node.js サーバーはmerge_changes.diffの内容を読み取ります。
  6. サーバーは一時的なmerge_changes.diffファイルを削除します。
  7. サーバーは、差分コンテンツ (またはエラー メッセージ) を MCP クライアントに返します。

構成

主要な構成ポイントはsrc/index.ts内の定数として定義されます。

  • SERVER_NAME : MCP サーバーによって登録された名前。
  • SCRIPT_NAME : 実行する PowerShell スクリプトのファイル名。
  • OUTPUT_DIFF_FILE : スクリプトによって作成された一時 diff ファイルの名前。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、 package.jsonファイルを参照してください。

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Git 関連の機能を提供する MCP サーバー。主に、最初の親に対する Git マージ コミットの diff を生成するツールです。

  1. 特徴
    1. 前提条件
      1. インストール
        1. 使用法
          1. get_git_merge_diffツールの使用
        2. 仕組み
          1. 構成
            1. ライセンス

              Related MCP Servers

              • A
                security
                F
                license
                A
                quality
                MCP 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 -
                18
                4
                1
                TypeScript
              • -
                security
                A
                license
                -
                quality
                A 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 -
                4
                1
                JavaScript
                Apache 2.0
              • A
                security
                A
                license
                A
                quality
                MCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.
                Last updated -
                20
                10
                4
                TypeScript
                MIT License
              • A
                security
                F
                license
                A
                quality
                MCP 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 -
                6
                Python

              View all related MCP servers

              ID: piyephrxc1