Claude-Code-Review-MCP
Ein MCP-Server (Model Context Protocol), der Codeüberprüfungsfunktionen mit OpenAI-, Google- und anthropischen Modellen bereitstellt. Er dient als Tool für die „Zweitmeinung“ zur Codeüberprüfung und kann mit jedem MCP-Client verwendet werden, einschließlich Claude Code, Claude Desktop, Cursor und Windsurf.
Merkmale
- Multi-Provider-Support : Nutzt OpenAI, Googles Gemini und Anthropics Claude-Modelle für Code-Überprüfungen
- Zwei Bewertungsarten : Wählen Sie zwischen einer strukturierten Bewertung (mit kategorisiertem Feedback) oder einer frei formulierten narrativen Bewertung
- Kontextbewusst : Fügen Sie Projektstruktur, zugehörige Dateien, Commit-Nachrichten und Abhängigkeiten für relevantere Überprüfungen ein
- Intelligente Codeverarbeitung : Erkennt automatisch Programmiersprachen, verarbeitet große Dateien und formatiert die Ausgabe entsprechend
- Robuste Fehlerbehandlung : Enthält Wiederholungslogik für API-Fehler und eine reibungslose Fehlerbehebung
- MCP-kompatibel : Funktioniert mit jedem MCP-Client (Claude Code, Claude Desktop, Cursor, Windsurf)
- Einfache Einrichtung : Einfache Konfiguration über Umgebungsvariablen
Installation
Globale Installation
Nutzung mit npx (keine Installation)
Konfiguration
Der Server benötigt mindestens einen der folgenden API-Schlüssel:
OPENAI_API_KEY
: Ihr OpenAI-API-SchlüsselGOOGLE_API_KEY
: Ihr Google Gemini API-SchlüsselANTHROPIC_API_KEY
: Ihr Anthropischer API-Schlüssel
Optionale Konfiguration:
PORT
: Server-Port (Standard: dynamisch – ein verfügbarer Port wird ausgewählt)HOST
: Server-Host (Standard: 127.0.0.1)LOG_LEVEL
: Protokollebene (0=DEBUG, 1=INFO, 2=WARN, 3=FEHLER; Standard: 1)
Verfügbare Modelle
OpenAI-Modelle (erfordert OPENAI_API_KEY)
gpt-4.1
– OpenAI GPT-4.1o4-mini
- OpenAI O4 Minio3-mini
- OpenAI O3 Mini
Google Models (erfordert GOOGLE_API_KEY)
gemini-2.5-pro-preview-05-06
- Google Gemini 2.5 Progemini-2.5-flash-preview-04-17
- Google Gemini 2.5 Flash
Anthropische Modelle (erfordert ANTHROPIC_API_KEY)
claude-3-opus-20240229
- Anthropischer Claude 3 Opusclaude-3-sonnet-20240229
- Anthropisches Claude 3 Sonettclaude-3-haiku-20240307
- Anthropisches Claude 3 Haiku
Verfügbare Tools
Der MCP-Server bietet drei Tools:
1. überprüfenCodeStrukturiert
Bietet eine detaillierte, strukturierte Codeüberprüfung mit den folgenden Abschnitten:
- Gesamtzusammenfassung
- Codequalität (Stärken und Schwächen)
- Fehler (mit Schweregrad und vorgeschlagenen Korrekturen)
- Verbesserungsvorschläge
- Sicherheitsprobleme (falls vorhanden)
2. reviewCodeFreeform
Bietet eine narrative Codeüberprüfung im Freitextformat, geeignet für allgemeine Eindrücke und Gesprächsfeedback.
3. listModels
Listet alle verfügbaren Modelle basierend auf den bereitgestellten API-Schlüsseln auf, einschließlich Modell-IDs und für Menschen lesbarer Namen.
Integration mit Claude Code
So fügen Sie diesen MCP-Server zu Claude Code hinzu:
Sie können auch einen benutzerdefinierten Schrägstrichbefehl erstellen, indem Sie eine Datei unter .claude/commands/review-with.md
erstellen:
Claude Code unterstützt benutzerdefinierte Slash-Befehle, die Sie für die einfache Interaktion mit dem MCP-Server erstellen können. Erstellen Sie diese Befehle im Verzeichnis .claude/commands/
Ihres Projekts, um leistungsstarke Codeüberprüfungs-Workflows zu ermöglichen.
Grundlegende Einrichtung
Erstellen Sie zunächst das Befehlsverzeichnis, falls es noch nicht vorhanden ist:
Befehl „Modellauflistung“
Erstellen Sie einen Befehl zum Auflisten verfügbarer Modelle:
Grundlegender Codeüberprüfungsbefehl
Erstellen Sie einen einfachen Überprüfungsbefehl, der einen Modellnamen akzeptiert:
Befehl zur strukturierten Überprüfung
Erstellen Sie einen Befehl speziell für strukturierte Überprüfungen:
Befehl „Freiformüberprüfung“
Erstellen Sie einen Befehl für Rezensionen im narrativen Stil:
Befehl „Spezifische Datei überprüfen“
Erstellen Sie einen Befehl zum Überprüfen einer bestimmten Datei:
Fokusspezifische Überprüfungsbefehle
Erstellen Sie Befehle für spezielle Überprüfungen:
Umfassender Projektüberprüfungsbefehl
Erstellen Sie einen Befehl zum Überprüfen von Code mit vollständigem Projektkontext:
Befehl „Vorher- und Nachher-Überprüfung“
Erstellen Sie einen Befehl zum Vergleichen von Codeänderungen:
Verwenden benutzerdefinierter Schrägstrichbefehle
Sobald Sie diese Befehle erstellt haben, können Sie sie in Claude Code verwenden, indem Sie /project:
gefolgt vom Befehlsnamen eingeben. Beispiel:
Tipps für benutzerdefinierte Befehle
- Befehlserkennung : Geben Sie
/project:
in Claude Code ein, um eine Liste der verfügbaren Befehle anzuzeigen - Standardmodelle : Wenn Sie kein Modell angeben, verwendet der Befehl das Standardmodell (normalerweise o4-mini, falls verfügbar).
- Mehrere Bewertungen : Sie können mehrere Perspektiven erhalten, indem Sie Bewertungen mit verschiedenen Modellen durchführen
- Projektkontext : Für die relevantesten Überprüfungen verwenden Sie Befehle, die den Projektkontext enthalten
- Spezialisierter Fokus : Verwenden Sie die fokusspezifischen Befehle, wenn Sie besondere Bedenken hinsichtlich Sicherheit, Leistung usw. haben.
Beispiel-Workflow
Ein typischer Arbeitsablauf könnte folgendermaßen aussehen:
- Arbeiten Sie mit Claude Code an Code
- Führen Sie
/project:list-review-models
aus, um die verfügbaren Optionen anzuzeigen - Führen Sie
/project:structured-review gemini-2.5-pro-preview-05-06
aus, um eine strukturierte Überprüfung vom Google-Modell zu erhalten - Vergleichen Sie mit Claudes Vorschlägen
- Nehmen Sie Verbesserungen auf der Grundlage beider Perspektiven vor
- Führen Sie
/project:diff-review
aus, um die Änderungen zu überprüfen
Diese benutzerdefinierten Befehle ermöglichen eine reibungslose Integration zwischen Claude Code und dem Claude-Code-Review-MCP-Server und bieten wertvolle „Zweitmeinungen“ für Ihren Code.
Beispielverwendung
Starten des MCP-Servers
Verwendung mit MCP-Clients
Sobald der Server läuft, können Sie sich von jedem MCP-Client wie Claude Code, Claude Desktop, Cursor oder Windsurf über die Server-URL mit ihm verbinden. Der Server zeigt die aktuelle URL und den Port in seinen Startprotokollen an (um Konflikte zu vermeiden, wird ein dynamisch zugewiesener Port verwendet).
Eingabeschema
Alle Überprüfungstools akzeptieren die folgenden Eingaben:
Ausgabeschema
Strukturierte Überprüfungsausgabe
Freiform-Überprüfungsausgabe
Ausgabe der Listenmodelle
MCP-Client-Integration
Claude Code
- Fügen Sie den MCP-Server hinzu:
- Verwendung im Claude-Code:
Claude Desktop
Konfigurieren Sie das MCP in den Claude Desktop-Einstellungen wie folgt:
Der Server verwendet eine erweiterte JSON-Ausgabebereinigung für die vollständige Kompatibilität mit allen MCP-Clients, einschließlich Claude Desktop.
Cursor und Windsurf
Befolgen Sie die spezifischen MCP-Konfigurationsrichtlinien für Ihren Client und verwenden Sie dieselben Befehle und Umgebungsvariablen.
Fehlerbehebung
Probleme mit API-Schlüsseln
- „Modell X ist nicht verfügbar“ : Stellen Sie sicher, dass Sie den entsprechenden API-Schlüssel für das Modell angegeben haben.
- Keine API-Schlüssel angegeben : Sie müssen mindestens einen der folgenden Schlüssel angeben: OPENAI_API_KEY, GOOGLE_API_KEY oder ANTHROPIC_API_KEY.
- Modellvorschlag : Der Server schlägt alternative Modelle vor, wenn Ihr gewünschtes Modell nicht verfügbar ist.
Ratenbegrenzung und API-Fehler
- Wenn Sie auf Ratenbegrenzungen oder API-Fehler stoßen, weist die Fehlermeldung auf das Problem hin.
- Erwägen Sie die Verwendung eines anderen Modells, wenn bei einem Anbieter Probleme auftreten.
Sicherheitsüberlegungen
- API-Schlüssel werden niemals protokolliert oder offengelegt
- Codeinhalte werden aus Datenschutzgründen nur minimal protokolliert
- Abhängigkeiten werden minimal gehalten, um die Sicherheitsfläche zu reduzieren
- Die Anfragebearbeitung umfasst die Validierung und Bereinigung der Eingaben
- Fehlermeldungen sollen verhindern, dass vertrauliche Informationen verloren gehen
Kompatibilität
- Erfordert Node.js 18.0.0 oder höher
- Funktioniert unter Linux, macOS und Windows (bei Bedarf über WSL)
- Kompatibel mit allen MCP-Clients (Claude Code, Claude Desktop, Cursor, Windsurf)
- Sanfte Handhabung großer Codedateien und Projektkontexte
- Automatischer Wiederholungsmechanismus für vorübergehende API-Fehler
Entwicklung
Lizenz
MIT
Mitwirkende
- Praney Behl (@praneybehl)
This server cannot be installed
Ein MCP-Server, der Codeüberprüfungsfunktionen mithilfe von OpenAI-, Google- und anthropischen Modellen bereitstellt und als Tool für eine „zweite Meinung“ dient, das mit jedem MCP-Client funktioniert.
- Merkmale
- Installation
- Konfiguration
- Verfügbare Modelle
- Verfügbare Tools
- Integration mit Claude Code
- Grundlegende Einrichtung
- Befehl „Modellauflistung“
- Grundlegender Codeüberprüfungsbefehl
- Befehl zur strukturierten Überprüfung
- Befehl „Freiformüberprüfung“
- Befehl „Spezifische Datei überprüfen“
- Fokusspezifische Überprüfungsbefehle
- Umfassender Projektüberprüfungsbefehl
- Befehl „Vorher- und Nachher-Überprüfung“
- Verwenden benutzerdefinierter Schrägstrichbefehle
- Tipps für benutzerdefinierte Befehle
- Beispiel-Workflow
- Beispielverwendung
- Eingabeschema
- Ausgabeschema
- MCP-Client-Integration
- Fehlerbehebung
- Sicherheitsüberlegungen
- Kompatibilität
- Entwicklung
- Lizenz
- Mitwirkende
Related MCP Servers
- -security-license-qualityAn MCP server that automatically generates documentation, test plans, and code reviews for code repositories by analyzing directory structures and code files using AI models via OpenRouter API.Last updated -3TypeScriptCreative Commons Zero v1.0 Universal
- -securityFlicense-qualityA server that implements the Model Context Protocol (MCP) for orchestrating code reviews using a multi-agent system with Melchior, Balthasar, and Casper agents.Last updated -Python
- -securityAlicense-qualityAn MCP server that reviews code with the sarcastic and cynical tone of a grumpy senior developer, helping identify issues in PRs and providing feedback on code quality.Last updated -2210JavaScriptMIT License
- -securityAlicense-qualityA server that integrates the MCP library with OpenAI's API, allowing users to interact with various tools, such as the weather tool, through natural language queries.Last updated -PythonMIT License