git-repo-analyzer-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@git-repo-analyzer-mcpShow blame summary for src/main.js in ~/myproject"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
git-repo-analyzer-mcp
git-repo-analyzer-mcp is a local MCP server that exposes lightweight Git history analysis tools over stdio.
It is designed for MCP clients such as Codex that need to inspect a local repository without modifying it. The server shells out to the local git executable and returns structured JSON results.
Tools
The server exposes four tools:
commit_frequency: count commits per authoravg_diff_stats: compute average added and removed lines per commitblame_summary: summarize current line ownership for one fileco_changed_files: find file pairs that are frequently changed together
Related MCP server: Git Metrics MCP Server
Requirements
Python 3.10+ recommended
Git installed and available on
PATHFilesystem access to the target repositories
Install
Install the only runtime dependency:
pip install mcpOr install from this repository:
pip install -r requirements.txtRun
Start the server directly:
python .\server.pyThe server uses stdio, so it is meant to be launched by an MCP client rather than used as a standalone CLI.
Register With Codex
Example:
codex mcp add git-analyzer C:\Python313\python.exe D:\GitFile\git-repo-analyzer-mcp\server.pyAdjust the Python path and repository path for your machine.
Tool Reference
commit_frequency
Counts commits by author using git log --pretty=format:%an.
Parameters:
repo_path: path to the local Git repositoryauthor: optional exact author-name filter
Example:
{
"repo_path": "D:\\GitFile\\Book-Tracker"
}Returns:
{
"total_commits": 4,
"by_author": {
"AntonyWhatsup": 4
}
}avg_diff_stats
Computes average added and removed lines per commit from git log --numstat.
Parameters:
repo_path: path to the local Git repositoryauthor: optional exact author-name filter
Example:
{
"repo_path": "D:\\GitFile\\Book-Tracker",
"author": "AntonyWhatsup"
}Returns:
{
"commits": 4,
"avg_added": 721.5,
"avg_removed": 0.2
}blame_summary
Runs git blame --line-porcelain and groups the current file's lines by author.
Parameters:
repo_path: path to the local Git repositoryfile_path: repository-relative path to the file
Example:
{
"repo_path": "D:\\GitFile\\Book-Tracker",
"file_path": "src/App.tsx"
}Returns:
{
"file": "src/App.tsx",
"total_lines": 91,
"by_author": {
"AntonyWhatsup": {
"lines": 91,
"percent": 100.0
}
}
}co_changed_files
Scans commit history and counts how often pairs of files appear in the same commit.
Parameters:
repo_path: path to the local Git repositorytop_n: maximum number of file pairs to return, default20
Example:
{
"repo_path": "D:\\GitFile\\Book-Tracker",
"top_n": 5
}Each result item contains:
file_afile_btimes_changed_together
Behavior
All tools analyze the current local Git history in the target repository.
Author filtering is exact string matching against the author name Git reports.
Git commands time out after 15 seconds.
Git failures are surfaced as runtime errors from the server.
Limitations
co_changed_filescan be skewed by large commits that touch many files.blame_summaryreports current blame ownership, not historical ownership over time.Binary files and rename edge cases are only handled as far as the underlying Git commands support them.
This project is intentionally read-only; it does not expose repository mutation tools.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables analysis and querying of Git repository content (both public and private) through a unified tool that provides repository summaries, file structures, and full content optimized for LLM consumption.1
- AlicenseBqualityCmaintenanceAnalyzes git repository metrics to understand team health, development patterns, code quality, and collaboration through natural language queries. Provides insights on commit statistics, bus factor, velocity trends, technical debt, and burnout detection.12341MIT
- FlicenseBqualityDmaintenanceProvides comprehensive Git repository insights including author statistics, branch health, and code churn analysis. It enables users to perform data-driven assessments of their codebase and track development patterns through the Model Context Protocol.3
- Flicense-qualityDmaintenanceAnalyzes local Git repositories to provide detailed insights into commit statistics, contributor activity, and frequently changed files. It allows users to query repository history and access structured activity data through the Model Context Protocol.
Related MCP Connectors
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Generate answers & visualizations from your engineering data to track software development health.
Enterprise code intelligence for M&A, security audits, and tech debt. Hosted server with 200k free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AntonyWhatsup/git-repo-analyzer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server