git-intel-mcp
Git Intelligence MCP Server
Ein leichtgewichtiger Model Context Protocol (MCP)-Server, der die Git-Historie in umsetzbare Repository-Erkenntnisse verwandelt.
Übersicht
Git Intelligence MCP ist ein lokaler MCP-Server, der KI-Assistenten die Analyse der Git-Historie eines Repositorys über Anfragen in natürlicher Sprache ermöglicht.
Anstatt Git-Befehle manuell auszuführen und Commit-Verläufe zu interpretieren, kann ein MCP-kompatibler Client spezielle Tools aufrufen, um Folgendes zu ermitteln:
Häufig geänderte Dateien
Zuständigkeitsmuster der Mitwirkenden
Code-Churn im Zeitverlauf
Das Projekt ist bewusst schlank gehalten und in einer einzigen Python-Datei mit dem offiziellen MCP Python SDK und GitPython umgesetzt.
Related MCP server: GitIntel
Warum Git Intelligence?
Die Git-Historie enthält nützliche technische Signale, doch das manuelle Extrahieren kann sich wiederholen.
Mit Git Intelligence kannst du Fragen stellen wie:
"Welche Dateien haben sich am häufigsten geändert?"
"Wie viele Entwickler haben an
server.pygearbeitet?"
"Wie viel Code wurde seit Januar 2026 geändert?"
Der MCP-Server übersetzt diese Anfragen in natürlicher Sprache in strukturierte Tool-Aufrufe und analysiert die Git-Historie des Repositorys.
Natural Language
│
▼
MCP Client
│
▼
Git Intelligence MCP
│
┌───┼────────┐
▼ ▼ ▼
Hotspots Bus Factor Churn
│ │ │
└───┼────────┘
▼
Git Repository
│
▼
Repository InsightsFunktionen
Funktion | Beschreibung |
Hotspot-Analyse | Findet Dateien, die am häufigsten geändert wurden |
Bus-Faktor-Analyse | Zählt die verschiedenen Mitwirkenden für eine Datei |
Code-Churn-Analyse | Berechnet hinzugefügte und entfernte Zeilen seit einem Datum |
Zugriff über natürliche Sprache | Ermöglicht KI-Clients, Git-Analysetools aufzurufen |
Unterstützung lokaler Repositorys | Funktioniert direkt mit geklonten Git-Repositorys |
Schlanke Architektur | Keine Datenbank oder externer Dienst erforderlich |
MCP-Inspector-Unterstützung | Einfaches lokales Testen und Debuggen von Tools |
VS-Code-Unterstützung | Kann direkt als MCP-Client mit VS Code verbunden werden |
Verfügbare MCP-Tools
1. hotspots
Identifiziert die Dateien, die in der gesamten Commit-Historie des Repositorys am häufigsten geändert wurden.
Argumente
Argument | Typ | Standard | Beschreibung |
|
| Erforderlich | Pfad zum lokalen Git-Repository |
|
|
| Anzahl der zurückzugebenden Dateien |
Beispiel-Prompt
Use Git Intelligence to find the top 5 hotspot files in this repository.Beispiel-Toolaufruf
hotspots(
repo_path="E:/projects/my-repo",
top_n=5
)Beispielergebnis
42 commits — server.py
27 commits — README.md
18 commits — config.py
12 commits — utils.py
9 commits — tests/test_server.pyEine häufig geänderte Datei kann ein nützliches Signal sein, um Bereiche zu identifizieren, die zusätzlicher Überprüfung oder Tests bedürfen.
2. bus_factor
Ermittelt, wie viele verschiedene Mitwirkende eine bestimmte Datei geändert haben.
Argumente
Argument | Typ | Beschreibung |
|
| Pfad zum lokalen Git-Repository |
|
| Zu analysierende Datei |
Beispiel-Prompt
Use Git Intelligence to find how many developers have modified server.py.Beispiel-Toolaufruf
bus_factor(
repo_path="E:/projects/my-repo",
file_path="server.py"
)Beispielergebnis
server.py: 3 distinct author(s) — Alice, Bob, CharlieEine geringe Anzahl an Mitwirkenden kann auf eine potenzielle Wissenskonzentration bei einer bestimmten Datei hinweisen.
3. churn_since
Berechnet die Gesamtzahl der seit einem bestimmten Datum hinzugefügten und entfernten Zeilen.
Argumente
Argument | Typ | Beschreibung |
|
| Pfad zum lokalen Git-Repository |
|
| Startdatum im Format |
Beispiel-Prompt
Use Git Intelligence to calculate the code churn since 2026-01-01.Beispiel-Toolaufruf
churn_since(
repo_path="E:/projects/my-repo",
since_date="2026-01-01"
)Beispielergebnis
Since 2026-01-01: +842 / -391 linesDies bietet eine einfache Übersicht darüber, wie viel Code in einem bestimmten Zeitraum hinzugefügt und entfernt wurde.
Beispiel-Workflow
Sobald der Server mit einem MCP-kompatiblen Client verbunden ist, kannst du mithilfe natürlicher Sprache mit dem Repository interagieren.
Repository-Hotspots finden
Use Git Intelligence to find the top 5 most frequently changed files.↓
hotspots()↓
Repository history↓
Top 5 hotspot filesDatei-Zuständigkeiten untersuchen
How many different developers have worked on server.py?↓
bus_factor()↓
Distinct contributorsEntwicklungsaktivität analysieren
How many lines have been added and removed since 2026-06-01?↓
churn_since()↓
Code churn statisticsKompatibilität mit MCP-Clients
Der Server verwendet den stdio-Transport und eignet sich daher für lokale MCP-kompatible Clients.
Er wurde getestet mit:
MCP Inspector — lokale Entwicklung und Tool-Tests
VS Code — MCP-Client-Integration
Die Architektur bleibt einfach:
┌───────────────────┐
│ MCP Client │
│ │
│ MCP Inspector │
│ VS Code │
└─────────┬─────────┘
│
stdio
│
▼
┌───────────────────┐
│ Git Intelligence │
│ MCP Server │
├───────────────────┤
│ hotspots() │
│ bus_factor() │
│ churn_since() │
└─────────┬─────────┘
│
▼
┌───────────────────┐
│ Local Git Repo │
└───────────────────┘Tech-Stack
Python 3.10+
MCP Python SDK
FastMCP
GitPython
Git
stdio-Transport
Der Server verwendet die dekoratorbasierte FastMCP-API, um Python-Funktionen als MCP-Tools bereitzustellen.
Projektstruktur
Das Projekt hält die Implementierung bewusst minimal:
git-intel-mcp/
│
├── .vscode/
│ └── mcp.json
│
├── assets/
│
├── server.py
├── requirements.txt
├── README.md
└── .gitignoreWarum eine einzige server.py?
Dieses Projekt ist als fokussierte MCP-Lernimplementierung konzipiert und nicht als große Produktionsanwendung.
Die Kernimplementierung in einer Datei zu halten, macht die MCP-Architektur leicht verständlich:
Define Tool
↓
@mcp.tool()
↓
MCP Tool Schema
↓
MCP Client
↓
Tool Call
↓
GitPython
↓
Git Repository
↓
ResultWenn der Funktionsumfang wächst, können die Tools in eigene Module aufgeteilt werden.
Installation
1. Repository klonen
git clone https://github.com/s-zaid-13/git-intel-mcp.git
cd git-intel-mcp2. Virtuelle Umgebung erstellen
Windows
python -m venv venv
venv\Scripts\activatemacOS / Linux
python -m venv venv
source venv/bin/activate3. Abhängigkeiten installieren
pip install -r requirements.txtVoraussetzungen
mcp[cli]<2.0.0
gitpythonLokal ausführen
Starte den MCP-Server mit:
python server.pyDer Server verwendet den stdio-Transport und startet daher keinen herkömmlichen Webserver.
Er wartet darauf, dass ein MCP-kompatibler Client eine Verbindung herstellt.
Mit MCP Inspector testen
MCP Inspector bietet eine interaktive Umgebung zum lokalen Testen von MCP-Servern.
Führe Folgendes aus:
mcp dev server.pyDanach:
Mit dem Server verbinden
Die verfügbaren Tools untersuchen
Die generierten Schemas überprüfen
Argumente angeben
Die Tools ausführen
Die zurückgegebenen Ergebnisse überprüfen
Die folgenden Tools sollten verfügbar sein:
hotspots
bus_factor
churn_sinceMit VS Code verbinden
Der MCP-Server kann auch direkt mit VS Code verbunden werden.
Erstelle:
.vscode/mcp.jsonBeispielkonfiguration für Windows:
{
"servers": {
"gitIntelligence": {
"type": "stdio",
"command": "E:\\Spiral Lab\\git-intel-mcp\\venv\\Scripts\\python.exe",
"args": [
"E:\\Spiral Lab\\git-intel-mcp\\server.py"
],
"cwd": "E:\\Spiral Lab\\git-intel-mcp"
}
}
}Nach der Verbindung sollten die folgenden MCP-Tools in VS Code auffindbar sein:
gitIntelligence
├── hotspots
├── bus_factor
└── churn_sinceBeispielanfrage:
Use Git Intelligence to find the top 5 hotspot files in this repository.So funktioniert es
Der Server wird mit FastMCP erstellt.
Ein Tool wird über den MCP-SDK-Dekorator bereitgestellt:
@mcp.tool()
def hotspots(repo_path: str, top_n: int = 10) -> str:
...FastMCP verwendet die Funktionssignatur und die Dokumentation, um die Tool-Definition zu erzeugen, die ein MCP-Client entdecken kann.
Der vollständige Ablauf ist:
Python Function
│
▼
@mcp.tool()
│
▼
MCP Tool Definition
│
▼
MCP Client
│
▼
Tool Call
│
▼
GitPython
│
▼
Git History
│
▼
Analysis ResultDemonstrierte MCP-Konzepte
Tools
Der Server stellt drei aufrufbare MCP-Tools bereit:
hotspots
bus_factor
churn_sinceDiese ermöglichen einem KI-Client, Repository-Analysen durchzuführen.
Client-Server-Architektur
Der MCP-Client muss nicht wissen, wie die Git-Analyse intern implementiert ist.
Er muss nur wissen:
Welche Tools verfügbar sind
Welche Argumente sie akzeptieren
Welche Ergebnisse sie zurückgeben
MCP Client
│
│ MCP
▼
MCP Server
│
▼
Git Repositorystdio-Transport
Der lokale Server kommuniziert über stdio, das sich gut für lokal laufende MCP-Server und Entwicklungs-Clients eignet.
Einschränkungen
Diese Implementierung hält den Umfang bewusst klein.
Es werden nur lokale Git-Repositorys unterstützt.
Große Repositorys können zusätzliche Verarbeitungszeit erfordern.
Churn misst die Menge der Änderungen, nicht die Codequalität.
Diese Einschränkungen halten das Projekt darauf fokussiert, MCP zu verstehen, anstatt eine vollständige Repository-Analytik-Plattform zu entwickeln.
Lernergebnis
Dieses Projekt demonstriert die Grundlagen der Entwicklung eines MCP-Servers mit Python:
Erstellen eines MCP-Servers mit dem offiziellen Python-SDK
Definieren von Tools mit
FastMCPVerstehen von MCP-Tool-Schemas
Verwenden des stdio-Transports
Verbinden eines MCP-Servers mit MCP-Clients
Testen von Tools mit MCP Inspector
Integrieren eines benutzerdefinierten MCP in VS Code
Vorbereiten eines MCP-Projekts für die öffentliche Weitergabe
Das Fazit ist einfach:
MCP bietet eine standardisierte Möglichkeit für KI-Anwendungen, externe Tools und Fähigkeiten zu entdecken und mit ihnen zu interagieren.
Autor
Samama Zaid
Als praxisnahes Projekt zum Erlernen und Umsetzen des Model Context Protocol mit Python entwickelt.
This server cannot be installed
Maintenance
Related MCP Servers
- FlicenseAqualityCmaintenanceAn MCP server that transforms repositories into queryable knowledge by combining static code analysis with git history tracking. It allows users to investigate codebase structure, identify fragile files based on churn, and receive risk assessments through natural language queries.7
- AlicenseAqualityBmaintenanceA local Git intelligence MCP server that provides deep repository analytics including hotspots, temporal coupling, knowledge maps, churn analysis, and risk scoring for AI agents.1212MIT
- AlicenseAqualityCmaintenanceA local Git intelligence MCP server that provides deep repository analytics including hotspots, churn, knowledge maps, and risk scoring, all computed from commit history without data leaving your machine.12MIT
- AlicenseNot gradedqualityCmaintenanceA production-grade MCP server for local git repositories that provides tools for code search, git history analysis, complexity metrics, test discovery, and dependency management.MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for static security analysis of Android source code
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/s-zaid-13/git-intel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server