mcp-git-tools
mcp-git-tools
Git-Repository-Analysewerkzeuge für KI-Agenten, bereitgestellt über MCP (Model Context Protocol). Analysiert lokale Repositories mit nativen Git-Befehlen – keine GitHub-API erforderlich.
Tools
Tool | Beschreibung |
| Commit-Verlauf abrufen mit Filtern nach Autor, Datumsbereich und Dateipfad |
| Diff zwischen Commits, Branches oder Tags anzeigen mit Änderungsübersichten |
| Anzeigen, wer jede Zeile einer Datei zuletzt geändert hat, mit Commit-Informationen |
| Repository-Statistiken: Commits, Mitwirkende, Aktivität im Zeitverlauf, am häufigsten geänderte Dateien |
| Branches auflisten mit letzter Commit-Info, Vor-/Zurück-Zählern, zusammengeführt/nicht zusammengeführt-Status |
Related MCP server: mcp-git
Voraussetzungen
Node.js >= 18
Git installiert und im PATH verfügbar
Setup
npm install
npm run buildKonfiguration
Fügen Sie Ihrer MCP-Client-Konfiguration hinzu:
{
"mcpServers": {
"git-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-git-tools/dist/index.js"]
}
}
}Tool-Details
git_log
Ruft den letzten Commit-Verlauf mit optionalen Filtern ab.
Parameter:
repoPath(erforderlich) — Absoluter Pfad zum Git-Repositorycount— Anzahl der zurückzugebenden Commits (Standard: 20)author— Nach Autorenname oder E-Mail filternsince/until— Datumsbereichsfilterpath— Auf Commits filtern, die eine bestimmte Datei oder ein bestimmtes Verzeichnis betreffen
git_diff
Vergleicht zwei Refs und liefert eine strukturierte Zusammenfassung der Änderungen.
Parameter:
repoPath(erforderlich) — Absoluter Pfad zum Git-Repositoryfrom— Start-Ref (Standard: HEAD~1)to— End-Ref (Standard: HEAD)path— Diff auf eine bestimmte Datei oder ein bestimmtes Verzeichnis beschränkensummaryOnly— Nur Statistiken ohne vollständigen Diff-Text zurückgeben
git_blame
Zeigt die zeilenweise Autorenschaft einer Datei.
Parameter:
repoPath(erforderlich) — Absoluter Pfad zum Git-RepositoryfilePath(erforderlich) — Dateipfad relativ zum Repository-StammverzeichnisstartLine/endLine— Blame für einen bestimmten Zeilenbereichref— Blame bei einem bestimmten Commit
git_stats
Ruft eine allgemeine Übersicht über die Repository-Aktivität ab.
Parameter:
repoPath(erforderlich) — Absoluter Pfad zum Git-RepositorytopAuthors— Anzahl der aufzulistenden Top-Mitwirkenden (Standard: 10)topFiles— Anzahl der am häufigsten geänderten Dateien (Standard: 10)
git_branch
Branches auflisten und analysieren.
Parameter:
repoPath(erforderlich) — Absoluter Pfad zum Git-RepositorybaseBranch— Branch, mit dem verglichen werden soll (Standard: main oder master)includeRemote— Remote-Tracking-Branches einschließenmergedOnly/unmergedOnly— Nach Zusammenführungsstatus filtern
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Git-backed platform for skills, tools, and context for AI agents
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with local Git repositories for operations like status, commits, branching, and diffs, plus GitHub API integration for managing pull requests when authenticated.-
- AlicenseBqualityDmaintenanceEnables Git repository interaction and automation via LLMs, providing tools to read, search, and manipulate Git repositories.1541 npmMIT
- FlicenseBqualityDmaintenanceEnables AI assistants to inspect local Git repositories and interact with the GitHub API for reading commits, diffs, files, issues, comments, pull requests, and project boards.1091 npm-
- FlicenseNot gradedqualityDmaintenanceEnables analysis of local Git repositories via standard git commands, providing insights like line authorship, commit frequency, code churn, and co-changed files.-