git について
AI エージェント向けの MCP サーバーで、ネイティブの Git コマンドを使ってローカルリポジトリを分析します。GitHub API を使わず、履歴、差分、行単位の変更者、活動統計、ブランチを調べられます。
主な機能
- 01コミット履歴の絞り込み
- 02参照間の差分と変更概要
- 03行単位の変更者確認
- 04リポジトリ活動の統計
- 05ブランチ状態と差分の分析
活用シーン
- 01作者、日付、パスによるコミット検索
- 02ブランチ間の変更の要約
- 03特定行の変更者の追跡
- 04貢献者と変更頻度の高いファイルの確認
MCP 対応
ログ、差分、blame、統計、ブランチ操作など、ローカル Git リポジトリの分析ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | いいえ | このファイルまたはディレクトリパスに変更を加えたコミットに絞り込みます。 |
| count | number | いいえ | 返す直近のコミット数。デフォルトは 20 です。 |
| since | string | いいえ | この日付より後のコミットを表示します(ISO 8601 または自然言語)。 |
| until | string | いいえ | この日付より前のコミットを表示します。 |
| author | string | いいえ | 作成者名またはメールアドレスでコミットを絞り込みます(部分一致)。 |
| repoPath | string | はい | ローカル 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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。