Git Forensics MCP
Git Forensics MCP
A specialized Model Context Protocol (MCP) server for deep git repository investigation and analysis. This forensics tool provides detailed insights into repository history, branch relationships, and development patterns, focusing solely on git repository analysis rather than general GitHub or git operations.
Features
The server provides four main analysis tools:
Branch Overview (
get_branch_overview)Provides high-level overview of branch states and relationships
Analyzes last commits, commit counts, and merge bases
Generates statistical summaries of branch activities
Time Period Analysis (
analyze_time_period)Analyzes detailed development activity in specific time periods
Categorizes commits (feature, fix, refactor, docs, other)
Provides activity summaries with commit patterns
File Changes Analysis (
analyze_file_changes)Tracks changes to specific files across branches
Identifies potential conflict areas
Provides risk assessment for file modifications
Generates recommended review order based on risk levels
Merge Recommendations (
get_merge_recommendations)Determines optimal merge strategies
Assesses conflict risks
Identifies code hotspots
Provides step-by-step merge guidance
Input Parameters
Each tool requires specific parameters:
repoPath: Path to the git repositorybranches: Array of branch names to analyzeoutputPath: Path where analysis results will be writtenAdditional tool-specific parameters:
timeRange: Start and end dates for period analysisfiles: Array of file paths for file change analysis
Output Format
All tools output JSON files containing:
Detailed analysis results
Summary statistics
Risk assessments (where applicable)
Recommendations based on analysis
Technical Details
Built with TypeScript
Uses MCP SDK for server implementation
Executes git commands through child processes
Provides error handling and validation
Runs on stdio transport
Dependencies
@modelcontextprotocol/sdk
Node.js
Git (must be installed and accessible)
Usage
The server runs as an MCP service and can be integrated with any MCP-compatible client. All analysis results are written to specified output files in JSON format.
Contributing and License
This project is licensed under the Apache License, Version 2.0 - see the LICENSE.txt file for details.
Collaboration Welcome
Forks and contributions welcome.
All contributions will be under the Apache License 2.0. This permissive license allows you to:
Use the code commercially
Modify and distribute the code
Create derivative works
Include in other projects
Copyright 2025. Licensed under the Apache License, Version 2.0; you may not use this project except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
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/davidorex/git-forensics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server