mcpField
G
git

git

ローカル
github.com/rog0xバージョン管理032 週間前に更新

git について

AI エージェント向けの MCP サーバーで、ネイティブの Git コマンドを使ってローカルリポジトリを分析します。GitHub API を使わず、履歴、差分、行単位の変更者、活動統計、ブランチを調べられます。

主な機能

  1. 01コミット履歴の絞り込み
  2. 02参照間の差分と変更概要
  3. 03行単位の変更者確認
  4. 04リポジトリ活動の統計
  5. 05ブランチ状態と差分の分析

活用シーン

  1. 01作者、日付、パスによるコミット検索
  2. 02ブランチ間の変更の要約
  3. 03特定行の変更者の追跡
  4. 04貢献者と変更頻度の高いファイルの確認

MCP 対応

ログ、差分、blame、統計、ブランチ操作など、ローカル Git リポジトリの分析ツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rog0x-git": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-git-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-git-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rog0x/mcp-git-tools1.0.1

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringいいえこのファイルまたはディレクトリパスに変更を加えたコミットに絞り込みます。
countnumberいいえ返す直近のコミット数。デフォルトは 20 です。
sincestringいいえこの日付より後のコミットを表示します(ISO 8601 または自然言語)。
untilstringいいえこの日付より前のコミットを表示します。
authorstringいいえ作成者名またはメールアドレスでコミットを絞り込みます(部分一致)。
repoPathstringはいローカル Git リポジトリの絶対パス。

詳細

mcp-git-tools

MCP(Model Context Protocol)経由で提供される、AI エージェント向けの Git リポジトリ分析ツールです。ネイティブの git コマンドを使ってローカルリポジトリを分析します。GitHub API は不要です。

ツール

ツール説明
git_log作成者、日付範囲、ファイルパスで絞り込んだコミット履歴を取得します
git_diff変更の概要とともに、コミット、ブランチ、タグ間の差分を表示します
git_blameファイルの各行を最後に変更したユーザーとコミット情報を表示します
git_statsリポジトリの統計情報:コミット数、コントリビューター、期間ごとのアクティビティ、変更頻度の高いファイル
git_branch最終コミット情報、先行/遅延数、マージ済み/未マージの状態とともにブランチを一覧表示します

前提条件

  • Node.js >= 18
  • Git がインストールされ、PATH から利用できること

セットアップ

npm install
npm run build

設定

MCP クライアントの設定に追加します:

{
  "mcpServers": {
    "git-tools": {
      "command": "node",
      "args": ["D:/products/mcp-servers/mcp-git-tools/dist/index.js"]
    }
  }
}

ツールの詳細

git_log

オプションのフィルターを指定して、最近のコミット履歴を取得します。

パラメーター:

  • repoPath(必須)— Git リポジトリの絶対パス
  • count — 返すコミット数(デフォルト:20)
  • author — 作成者名またはメールアドレスで絞り込みます
  • since / until — 日付範囲のフィルター
  • path — 特定のファイルまたはディレクトリに関係するコミットに絞り込みます
git_diff

2 つの参照を比較し、変更の構造化された概要を取得します。

パラメーター:

  • repoPath(必須)— Git リポジトリの絶対パス
  • from — 開始参照(デフォルト:HEAD~1)
  • to — 終了参照(デフォルト:HEAD)
  • path — 特定のファイルまたはディレクトリに差分を限定します
  • summaryOnly — 差分の全文を含めず、統計情報のみを返します
git_blame

ファイルの各行の作成者を確認します。

パラメーター:

  • repoPath(必須)— Git リポジトリの絶対パス
  • filePath(必須)— リポジトリのルートからの相対ファイルパス
  • startLine / endLine — 特定の行範囲を対象に blame を実行します
  • ref — 特定のコミット時点で blame を実行します
git_stats

リポジトリのアクティビティの概要を取得します。

パラメーター:

  • repoPath(必須)— Git リポジトリの絶対パス
  • topAuthors — 上位コントリビューターの表示数(デフォルト:10)
  • topFiles — 変更頻度の高いファイルの表示数(デフォルト:10)
git_branch

ブランチを一覧表示して分析します。

パラメーター:

  • repoPath(必須)— Git リポジトリの絶対パス
  • baseBranch — 比較対象のブランチ(デフォルト:main または master)
  • includeRemote — リモート追跡ブランチを含めます
  • mergedOnly / unmergedOnly — マージ状態で絞り込みます

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。