An enhanced Git MCP (Model Context Protocol) server that provides AI assistants with powerful code review, commit analysis, and branch management capabilities.
- π Code Diff Analysis - Compare commits, branches, or working directory changes
- π Commit History Analysis - Deep insights into commit patterns and contributors
- πΏ Branch Management - List, compare, and cleanup suggestions
- π Repository Status - Comprehensive working directory overview
- π Commit Analysis - Detailed single commit inspection
npm install -g @bountyclaw/mcp-git-enhancedgit clone https://github.com/bountyclaw/mcp-git-enhanced.git
cd mcp-git-enhanced
npm install
npm run buildAdd to your Claude Code configuration (~/.claude/settings.json):
{
"mcpServers": {
"git-enhanced": {
"command": "npx",
"args": ["@bountyclaw/mcp-git-enhanced"]
}
}
}Or for local development:
{
"mcpServers": {
"git-enhanced": {
"command": "node",
"args": ["/path/to/mcp-git-enhanced/dist/index.js"]
}
}
}Analyze code changes between commits, branches, or working directory.
{
"repoPath": "/absolute/path/to/repo",
"target": "HEAD~5",
"source": "HEAD~10",
"filePath": "src/",
"staged": false
}Analyze commit history with filtering and statistics.
{
"repoPath": "/absolute/path/to/repo",
"maxCount": 20,
"author": "John Doe",
"since": "1 week ago",
"stat": true
}Manage and analyze git branches.
{
"repoPath": "/absolute/path/to/repo",
"action": "list|compare|suggest_cleanup",
"includeRemote": true
}Get comprehensive repository status.
{
"repoPath": "/absolute/path/to/repo",
"short": false
}Analyze a specific commit in detail.
{
"repoPath": "/absolute/path/to/repo",
"commitHash": "abc123"
}"Show me the diff between main and the feature branch"
"What files changed in the last 5 commits?"
"Analyze the impact of commit abc123"
"List all branches that can be safely deleted"
"Show me commits from the last week"
"Who are the top contributors to this project?"
"What's the current status of my repo?"
"Show me the staged changes"
"What files have uncommitted changes?"
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev
# Test locally
node dist/index.jsThis project uses Jest for testing with comprehensive coverage for all Git tool handlers.
# Run all tests
npm test
# Run tests with coverage report
npm run test:coverage
# Run tests in watch mode
npm run test:watch| File | Statements | Branches | Functions | Lines |
|---|---|---|---|---|
| tools.ts | 98%+ | 95%+ | 100% | 98%+ |
src/__tests__/tools.test.ts- Unit tests for all 5 Git tool handlersgit_diff- 7 test casesgit_log- 13 test casesgit_branch- 10 test cases (list, compare, suggest_cleanup)git_status- 5 test casesgit_commit_analyze- 4 test cases
# Run ESLint
npm run lint
# Fix ESLint issues
npm run lint:fix
# Format with Prettier
npm run format
# Check formatting
npm run format:check- Node.js >= 18.0.0
- Git installed and available in PATH
MIT
Contributions welcome! Please read CONTRIBUTING.md for details.
Built with π¦ by BountyClaw