git-commit-aider MCP-Server
Führen Sie Git-Commits im Namen der KI durch, damit Sie den KI-Beitrag in Ihrer Codebasis verfolgen können.
Dies ist ein TypeScript-basierter MCP-Server, der ein Tool zum Commit von stufenweisen Änderungen in einem Git-Repository bereitstellt, wobei „(aider)“ an den Namen des Committers angehängt wird.
Merkmale
Dieser MCP-Server bietet nur ein Tool:
commit_staged
– Übernehmen Sie stufenweise Änderungen mit einer bestimmten Nachricht.
- Nimmt
message
(Zeichenfolge, erforderlich) als Commit-Nachricht. - Nimmt
cwd
(Zeichenfolge, optional) zur Angabe des Arbeitsverzeichnisses für den Git-Befehl. - Fügt dem Committer-Namen automatisch „(aider)“ hinzu.
- Liest den Namen und die E-Mail-Adresse des Committers aus den Umgebungsvariablen (
GIT_COMMITTER_NAME
,GIT_COMMITTER_EMAIL
), sofern diese festgelegt sind, andernfalls wird aufgit config user.name
undgit config user.email
zurückgegriffen.
Wenn dieses Tool in Ihrem Code-Editor installiert ist, können Sie die KI mit etwas wie Folgendem auffordern:
Übernehmen Sie die Änderungen für mich
Dies geschieht normalerweise, nachdem die KI einige Änderungen an Ihrer Codebasis vorgenommen hat, sodass die KI häufig in der Lage ist, aus dem Kontext heraus eine gute Commit-Nachricht bereitzustellen.
Installation
Um diesen Server zu verwenden, fügen Sie seine Konfiguration zu Ihrer MCP-Einstellungsdatei hinzu.
Die Committer-Informationen werden abgerufen von:
- Umgebungsvariablen
GIT_COMMITTER_NAME
undGIT_COMMITTER_EMAIL
, die der Git-Konvention folgen. - Ausgabe der Befehle
git config user.name
undgit config user.email
.
Alternative: Autor nach dem Commit ändern
Wenn Sie diesen MCP-Server nicht verwenden möchten, können Sie den git
-Befehl auch direkt in Ihrem Terminal verwenden.
Sie können zunächst mit dem normalen Commit fortfahren und dann den folgenden Git-Befehl verwenden, um den Autor des letzten Commits zu ändern:
Dadurch wird der Autor des letzten Commits in Ihren Namen mit dem Zusatz „(aider)“ geändert.
Um den Vorgang zu vereinfachen, können Sie einen Git-Alias einrichten. Führen Sie den folgenden Befehl in Ihrem Terminal aus:
Nach der Einrichtung können Sie den Alias verwenden, indem Sie Folgendes ausführen:
Berechnung des KI-Beitrags
Commits mit „(aider)“ können mit dem Befehl aider --stats
abgerufen werden, der Ihnen den Beitrag der KI in Ihrer Codebasis anzeigt.
Alternativ können Sie das folgende Skript verwenden, um den Beitrag der KI in Ihrer Codebasis zu berechnen, gemessen in Codezeilen (hinzugefügt, gelöscht und Gesamtänderungen).
Anwendungsbeispiel:
Ausgabefelder Beschreibung
Die JSON-Ausgabe enthält die folgenden Felder:
ai_percentage
: (Zahl) Der Prozentsatz aller geänderten Zeilen (Summe der hinzugefügten und gelöschten Zeilen), die von KI-Autoren (identifiziert durchAI_MATCHER
) beigesteuert wurden.ai_changes
: (Objekt) Ein Objekt, das die aggregierten Zeilenänderungen (added
,deleted
Zeilen und derentotal
) der KI-Autoren detailliert beschreibt.human_changes
: (Objekt) Ein Objekt, das die aggregierten Zeilenänderungen (added
,deleted
Zeilen und derentotal
) detailliert beschreibt, die von menschlichen Autoren vorgenommen wurden.details
: (Objekt-Array) Bietet eine detaillierte Aufschlüsselung der Änderungen. Jedes Objekt im Array stellt den Beitrag eines bestimmtenauthor
zu einem bestimmtenfileName
dar, einschließlichadded
unddeleted
Zeilen sowie dertotal
der Änderungen, die dieser Autor an dieser Datei vorgenommen hat.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Führt Git-Commits im Namen von AI aus, indem an den Namen des Committers „(aider)“ angehängt wird. Dadurch können AI-Beiträge in Ihrer Codebasis verfolgt werden.
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21554TypeScript
- AsecurityAlicenseAqualityEnables AI assistants to interact with GitHub through the PyGithub library, providing tools for managing issues, repositories, pull requests, and other GitHub operations with intelligent parameter handling and error management.Last updated -19PythonMIT License
- AsecurityFlicenseAqualityAn MCP server that enables AI assistants to manage GitHub Actions workflows by providing tools for listing, viewing, triggering, canceling, and rerunning workflows through the GitHub API.Last updated -93433TypeScript
- AsecurityAlicenseAqualityEnables AI models to access GitHub repository contents as context, with features to fetch entire repositories, specific file contents, and repository structures for use in AI interactions.Last updated -32JavaScriptMIT License