mcp-git-tools
mcp-git-tools
AIエージェント向けのGitリポジトリ解析ツールで、MCP(Model Context Protocol)経由で提供されます。ネイティブのgitコマンドを使用してローカルリポジトリを解析します — GitHub APIは不要です。
ツール
ツール | 説明 |
| 著者、日付範囲、ファイルパスによるフィルタリングでコミット履歴を取得します |
| コミット、ブランチ、タグ間の差分を変更サマリー付きで表示します |
| ファイルの各行を最後に変更した人をコミット情報とともに表示します |
| リポジトリの統計: コミット数、貢献者、時間経過に伴うアクティビティ、最も変更されたファイル |
| ブランチを最終コミット情報、先行/遅延数、マージ済み/未マージの状態とともに一覧表示します |
Related MCP server: mcp-git
前提条件
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— 特定の行範囲をblameref— 特定のコミットでblame
git_stats
リポジトリのアクティビティの概要を取得します。
パラメータ:
repoPath(必須) — Gitリポジトリへの絶対パスtopAuthors— 上位貢献者の数(デフォルト: 10)topFiles— 最も変更されたファイルの数(デフォルト: 10)
git_branch
ブランチを一覧表示して分析します。
パラメータ:
repoPath(必須) — Gitリポジトリへの絶対パスbaseBranch— 比較対象のブランチ(デフォルト: main または master)includeRemote— リモート追跡ブランチを含めるmergedOnly/unmergedOnly— マージ状態でフィルタリング
ライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Git-backed platform for skills, tools, and context for AI agents
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with local Git repositories for operations like status, commits, branching, and diffs, plus GitHub API integration for managing pull requests when authenticated.-
- AlicenseBqualityDmaintenanceEnables Git repository interaction and automation via LLMs, providing tools to read, search, and manipulate Git repositories.1541 npmMIT
- FlicenseBqualityDmaintenanceEnables AI assistants to inspect local Git repositories and interact with the GitHub API for reading commits, diffs, files, issues, comments, pull requests, and project boards.1091 npm-
- FlicenseNot gradedqualityDmaintenanceEnables analysis of local Git repositories via standard git commands, providing insights like line authorship, commit frequency, code churn, and co-changed files.-