Git File Forensics
Performs deep, file-level forensics on Git repositories to analyze file histories, changes, and patterns.
Git File Forensics MCP
An MCP tool for deep git file-level forensics that helps get detailed insights into file histories, changes, and patterns, focusing on individual file analysis rather than repository-wide operations.
Installation
- Clone and build the server:
git clone [repository-url]
cd git-file-forensics
npm install
npm run build
- Add to your MCP settings (
~/Library/Application Support/Code/User/globalStorage/david-dafu-dev.dafu/settings/cline_mcp_settings.json):
{
"mcpServers": {
"git-file-forensics": {
"command": "/opt/homebrew/bin/node",
"args": ["/path/to/git-file-forensics/build/index.js"],
"alwaysAllow": []
}
}
}
Available Tools
1. track_file_versions
Tracks complete version history of a specific file, including renames and moves.
{
"method": "tools/call",
"params": {
"name": "track_file_versions",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"outputPath": "output.json"
}
}
}
2. analyze_file_diff
Analyzes specific changes between any two versions of a file.
{
"method": "tools/call",
"params": {
"name": "analyze_file_diff",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"versions": {
"from": "commit-hash-1",
"to": "commit-hash-2"
},
"outputPath": "output.json"
}
}
}
3. analyze_file_context
Analyzes broader context of file changes in a specific commit.
{
"method": "tools/call",
"params": {
"name": "analyze_file_context",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"commit": "commit-hash",
"outputPath": "output.json"
}
}
}
4. analyze_file_semantics
Analyzes semantic changes and patterns in file history.
{
"method": "tools/call",
"params": {
"name": "analyze_file_semantics",
"arguments": {
"repoPath": "/path/to/repo",
"file": "path/to/file",
"outputPath": "output.json"
}
}
}
Output Format
All tools output JSON files containing:
- Detailed analysis results
- Summary statistics
- Change patterns and relationships
- Risk assessments (where applicable)
Requirements
- Node.js
- Git (must be installed and accessible)
- MCP SDK
License
This project is licensed under the Apache License, Version 2.0 - see the LICENSE.txt file for details.
Copyright davidorex.ai. 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
Server Terkait
Selvedge
Change tracking for AI-era codebases — captures the why behind every change as the agent makes it.
Gist MCP
A server for managing and interacting with GitHub Gists, built with Go.
GitHub Repository Manager
An MCP server that allows AI assistants to create and delete GitHub repositories. Requires a GITHUB_TOKEN for authentication.
Memstate AI
Agent memory with git-like version control. Custom LLMs turn conversations into structured facts with automatic conflict detection - your agent sees how decisions evolved, not four contradictory text blobs. 80% token reduction vs RAG/graph systems. MCP + REST.
GitLab MR MCP
An MCP server for interacting with GitLab merge requests and issues.
GitLab
Manage GitLab projects, repositories, issues, files, and milestones using the GitLab API.
GitHub GraphQL API
Query and interact with the GitHub GraphQL API. Requires a personal access token.
SVN MCP Server
An MCP server for integrating with and managing Subversion (SVN) repositories, enabling AI agents to perform version control tasks.
Bitbucket
Access the Bitbucket Cloud API for automation, CI/CD pipelines, and integrations.
GitHub MCP Server
Interact with the GitHub API to create and manage repositories, including setting descriptions, topics, and website URLs.