Skip to main content
Glama
AntonyWhatsup

git-repo-analyzer-mcp

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 author

  • avg_diff_stats: compute average added and removed lines per commit

  • blame_summary: summarize current line ownership for one file

  • co_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 PATH

  • Filesystem access to the target repositories

Install

Install the only runtime dependency:

pip install mcp

Or install from this repository:

pip install -r requirements.txt

Run

Start the server directly:

python .\server.py

The 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.py

Adjust 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 repository

  • author: 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 repository

  • author: 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 repository

  • file_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 repository

  • top_n: maximum number of file pairs to return, default 20

Example:

{
  "repo_path": "D:\\GitFile\\Book-Tracker",
  "top_n": 5
}

Each result item contains:

  • file_a

  • file_b

  • times_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_files can be skewed by large commits that touch many files.

  • blame_summary reports 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.

F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    C
    maintenance
    Analyzes 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.
    12
    34
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Analyzes 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.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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