Aider MCP-Server – experimentell
Modellkontextprotokollserver zum Auslagern von KI-Codierungsarbeiten an Aider, wodurch die Entwicklungseffizienz und -flexibilität verbessert wird.
Überblick
Dieser Server ermöglicht es Claude Code, KI-Programmieraufgaben an Aider, den besten Open-Source-KI-Programmierassistenten, auszulagern. Durch die Delegierung bestimmter Programmieraufgaben an Aider können wir Kosten senken, die Kontrolle über unser Programmiermodell gewinnen und Claude Code orchestrierter einsetzen, um Code zu überprüfen und zu überarbeiten.
Aufstellen
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie Ihre Umgebungsdatei:
- Konfigurieren Sie Ihre API-Schlüssel in der
.env
Datei (oder verwenden Sie den Abschnitt „env“ von mcpServers), um den API-Schlüssel zu haben, der für das Modell erforderlich ist, das Sie in aider verwenden möchten:
- Kopieren Sie die
.mcp.json
, füllen Sie sie im Stammverzeichnis Ihres Projekts aus und aktualisieren Sie--directory
, sodass es auf das Stammverzeichnis dieses Projekts verweist, und--current-working-dir
sodass es auf das Stammverzeichnis Ihres Projekts verweist.
Testen
Tests ausgeführt mit gemini-2.5-pro-exp-03-25
So führen Sie alle Tests aus:
So führen Sie bestimmte Tests durch:
Hinweis: Für die KI-Codierungstests ist ein gültiger API-Schlüssel für das Gemini-Modell erforderlich. Stellen Sie sicher, dass Sie ihn vor dem Ausführen der Tests in Ihrer .env
Datei festlegen.
Fügen Sie diesen MCP-Server zu Claude Code hinzu
Hinzufügen mit gemini-2.5-pro-exp-03-25
Hinzufügen mit gemini-2.5-pro-preview-03-25
Hinzufügen mit quasar-alpha
Hinzufügen mit llama4-maverick-instruct-basic
Verwendung
Dieser MCP-Server bietet die folgenden Funktionen:
- Übertragen Sie KI-Codierungsaufgaben auf Aider :
- Nimmt eine Eingabeaufforderung und Dateipfade entgegen
- Verwendet Aider, um die gewünschten Änderungen umzusetzen
- Gibt Erfolg oder Misserfolg zurück
- Liste der verfügbaren Modelle :
- Stellt eine Liste von Modellen bereit, die einer Teilzeichenfolge entsprechen
- Nützlich zum Entdecken unterstützter Modelle
Verfügbare Tools
Dieser MCP-Server stellt die folgenden Tools bereit:
1. aider_ai_code
Mit diesem Tool können Sie Aider ausführen, um KI-Codierungsaufgaben basierend auf einer bereitgestellten Eingabeaufforderung und angegebenen Dateien durchzuführen.
Parameter:
ai_coding_prompt
(Zeichenfolge, erforderlich): Die Anweisung in natürlicher Sprache für die KI-Codierungsaufgabe.relative_editable_files
(Liste von Zeichenfolgen, erforderlich): Eine Liste von Dateipfaden (relativ zumcurrent_working_dir
), die Aider ändern darf. Falls eine Datei nicht existiert, wird sie erstellt.relative_readonly_files
(Liste von Zeichenfolgen, optional): Eine Liste von Dateipfaden (relativ zumcurrent_working_dir
), die Aider zum Kontext lesen, aber nicht ändern kann. Standardmäßig ist die Liste leer[]
.model
(Zeichenfolge, optional): Das primäre KI-Modell, das Aider zur Codegenerierung verwenden soll. Standardmäßig ist der Wert"gemini/gemini-2.5-pro-exp-03-25"
eingestellt. Mit dem Toollist_models
können Sie weitere verfügbare Modelle finden.editor_model
(Zeichenfolge, optional): Das KI-Modell, das Aider zum Bearbeiten/Verfeinern von Code verwenden soll, insbesondere im Architektenmodus. Falls nicht angegeben, kann je nach Aiders interner Logik das primäremodel
verwendet werden. Standardmäßig „None
.
Beispielverwendung (innerhalb einer MCP-Anfrage):
Claude Code-Eingabeaufforderung:
Ergebnis:
Widerrufsfolgen:
- Ein einfaches Diktat: {Erfolg, Unterschied}
success
: Boolesch – Ob der Vorgang erfolgreich war.diff
: Zeichenfolge – Der Unterschied der an der Datei vorgenommenen Änderungen.
2. list_models
Dieses Tool listet verfügbare, von Aider unterstützte KI-Modelle auf, die mit einer bestimmten Teilzeichenfolge übereinstimmen.
Parameter:
substring
(Zeichenfolge, erforderlich): Die Teilzeichenfolge, nach der in den Namen der verfügbaren Modelle gesucht werden soll.
Beispielverwendung (innerhalb einer MCP-Anfrage):
Claude Code-Eingabeaufforderung:
Ergebnis:
Widerrufsfolgen:
- Eine Liste von Modellnamen, die mit der angegebenen Teilzeichenfolge übereinstimmen. Beispiel:
["gemini/gemini-1.5-flash", "gemini/gemini-1.5-pro", "gemini/gemini-pro"]
Architektur
Der Server ist wie folgt aufgebaut:
- Serverebene : Behandelt die MCP-Protokollkommunikation
- Atomschicht : Einzelne, reine Funktionskomponenten
- Tools : Spezifische Funktionen (KI-Codierung, Auflistung von Modellen)
- Utils : Konstanten und Hilfsfunktionen
- Datentypen : Typdefinitionen mit Pydantic
Alle Komponenten werden gründlich auf Zuverlässigkeit getestet.
Codebasisstruktur
Das Projekt ist in die folgenden Hauptverzeichnisse und Dateien unterteilt:
src/aider_mcp_server
: Enthält den Hauptanwendungscode.atoms
: Enthält die grundlegenden Bausteine. Diese sind als reine Funktionen oder einfache Klassen mit minimalen Abhängigkeiten konzipiert.tools
: Jede Datei hier implementiert die Kernlogik für ein bestimmtes MCP-Tool (aider_ai_code
,list_models
).utils.py
: Enthält gemeinsame Konstanten wie Standardmodellnamen.data_types.py
: Definiert Pydantic-Modelle für Anforderungs-/Antwortstrukturen und stellt so die Datenvalidierung sicher.logging.py
: Richtet ein konsistentes Protokollierungsformat für die Konsolen- und Dateiausgabe ein.
server.py
: Orchestriert den MCP-Server. Es initialisiert den Server, registriert die im Verzeichnisatoms/tools
definierten Tools, verarbeitet eingehende Anfragen, leitet sie an die entsprechende Tool-Logik weiter und sendet Antworten gemäß dem MCP-Protokoll zurück.__main__.py
: Stellt den Einstiegspunkt der Befehlszeilenschnittstelle (aider-mcp-server
) bereit, analysiert Argumente wie--editor-model
und startet den inserver.py
definierten Server.tests
: Enthält Tests, die die Struktur dessrc
Verzeichnisses widerspiegeln und sicherstellen, dass jede Komponente (insbesondere Atome) wie erwartet funktioniert.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ermöglicht Claude Code, KI-Codierungsaufgaben an Aider auszulagern, wodurch die Kosten gesenkt und mehr Kontrolle darüber ermöglicht wird, welche Modelle bestimmte Codierungsaufgaben übernehmen.
Related MCP Servers
- -securityAlicense-qualityAI-powered assistant that connects Claude to video encoding workflows, translating cryptic errors into plain English and providing actionable solutions for troubleshooting encoding jobs.Last updated -1PythonMIT License
- -securityAlicense-qualityA modular server implementation for Claude AI assistants with integrated tools, enabling Claude to perform actions and access external resources like file systems, web searches, browser automation, financial data, and document generation.Last updated -89PythonMIT License
- -securityFlicense-qualityTransforms Claude from a code generator into a programming partner capable of testing, debugging, and optimizing code automatically through a secure execution environment.Last updated -Python
- AsecurityFlicenseAqualityA task management system for AI-driven development with Claude, designed to work seamlessly with Cursor AI and other code editors via MCP.Last updated -3436,73719,981JavaScript