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.
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
- 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 5 months ago191PythonMIT License
- -securityFlicense-qualityA custom server implementation that allows AI assistants to interact with GitLab repositories, providing capabilities for searching, fetching files, creating/updating content, and managing issues and merge requests.Last updated 5 months agoJavaScript
- -securityFlicense-qualityA set of tools allowing AI assistants to interact directly with GitHub, enabling automation of tasks like fetching user profiles, creating repositories, and managing pull requests.Last updated 2 months agoPython
- AsecurityAlicenseAqualityProvides comprehensive Git operations as tools for AI assistants and applications. This server enables AI systems to interact with Git repositories, allowing to initialize, fetch, commit, log, status, etc..Last updated 3 days ago100TypeScriptMIT License