π¦
io.github.rog0x/git
Git log, diff, blame, branch stats for AI agents
0 installs
Trust: 37 β Low
Devtools
Ask AI about io.github.rog0x/git
Powered by Claude Β· Grounded in docs
I know everything about io.github.rog0x/git. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
mcp-git-tools
Git repository analysis tools for AI agents, served over MCP (Model Context Protocol). Analyzes local repositories using native git commands β no GitHub API required.
Tools
| Tool | Description |
|---|---|
git_log | Get commit history with filtering by author, date range, and file path |
git_diff | Show diff between commits, branches, or tags with change summaries |
git_blame | Show who last modified each line of a file with commit info |
git_stats | Repository statistics: commits, contributors, activity over time, most changed files |
git_branch | List branches with last commit info, ahead/behind counts, merged/unmerged status |
Prerequisites
- Node.js >= 18
- Git installed and available in PATH
Setup
npm install
npm run build
Configuration
Add to your MCP client configuration:
{
"mcpServers": {
"git-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-git-tools/dist/index.js"]
}
}
}
Tool Details
git_log
Retrieve recent commit history with optional filters.
Parameters:
repoPath(required) β Absolute path to the Git repositorycountβ Number of commits to return (default: 20)authorβ Filter by author name or emailsince/untilβ Date range filterspathβ Filter to commits touching a specific file or directory
git_diff
Compare two refs and get a structured summary of changes.
Parameters:
repoPath(required) β Absolute path to the Git repositoryfromβ Start ref (default: HEAD~1)toβ End ref (default: HEAD)pathβ Limit diff to a specific file or directorysummaryOnlyβ Return only stats without full diff text
git_blame
See line-by-line authorship of a file.
Parameters:
repoPath(required) β Absolute path to the Git repositoryfilePath(required) β File path relative to repo rootstartLine/endLineβ Blame a specific line rangerefβ Blame at a specific commit
git_stats
Get a high-level overview of repository activity.
Parameters:
repoPath(required) β Absolute path to the Git repositorytopAuthorsβ Number of top contributors to list (default: 10)topFilesβ Number of most-changed files to list (default: 10)
git_branch
List and analyze branches.
Parameters:
repoPath(required) β Absolute path to the Git repositorybaseBranchβ Branch to compare against (default: main or master)includeRemoteβ Include remote-tracking branchesmergedOnly/unmergedOnlyβ Filter by merge status
License
MIT
