Einrichtungsanleitung
Drei Teile arbeiten zusammen: die Chrome-Erweiterung, ein Server auf deinem eigenen Rechner und der Befehl wcr (CLI und MCP-Server). Alles läuft lokal.
your AI assistant / script ──▶ wcr ──HTTP──▶ local server ◀──WebSocket── Chrome extension ──▶ ChatGPT, Gemini, …
127.0.0.1:8787Early Access
WebCodeReview lässt sich noch nicht öffentlich installieren. Das Kommandozeilen-Tool wcr (npm-Paket @webcodereview/cli) und der Eintrag im Chrome Web Store kommen bald. Early-Access-Nutzer erhalten die Installationsanleitung per E-Mail: trag dich auf die Warteliste ein. Der Rest dieser Seite dient als Referenz, sobald du beide Teile installiert hast.
1. Der Server und wcr
Erfordert Node.js 20 oder neuer. Der Server lauscht nur auf 127.0.0.1:8787. Beim ersten Start erzeugt er ein Kopplungs-Token und speichert es unter ~/.config/webcodereview/token. wcr liest das Token aus WCR_TOKEN oder aus dieser Datei und startet den Server im Hintergrund (Log: ~/.config/webcodereview/server.log), wenn auf WCR_PORT (Standard 8787) nichts antwortet, zum Beispiel bei wcr status. Du kannst ihn auch mit wcr serve im Vordergrund starten.
2. Die Chrome-Erweiterung
Installiere die Erweiterung in dem Chrome-Profil, in dem du bei den gewünschten KI-Seiten angemeldet bist, und melde dich dann in genau diesem Profil bei jeder dieser Seiten an. Bei der ersten Installation öffnet die Erweiterung eine Willkommensseite.
3. Erweiterung mit dem Server koppeln
- Führe
wcr setupin einem Terminal aus. Es startet bei Bedarf den Server und öffnet Chrome auf der Kopplungsseite der Erweiterung. Wo es Chrome nicht für dich öffnen kann, sagt es dir, was zu tun ist. - Das Kopplungs-Token gelangt hinter dem
#in der Seitenadresse zur Erweiterung und wird deshalb nie über das Netzwerk gesendet. Du musst nichts kopieren oder einfügen. - Danach zeigt das Popup „Mit wcr auf diesem Computer verbunden“ an.
Ist das Token nicht mehr gültig, zeigt das Popup „Kopplung ist nicht mehr gültig“ an: Führe wcr setup erneut aus. Die Verbindung kannst du so prüfen:
wcr statusEs kann immer nur ein Browser oder Profil verbunden sein. Verbindet sich ein zweiter, wird der erste ausgeschaltet; sein Popup zeigt „Ein anderer Browser hat übernommen“ und eine Schaltfläche „Diesen Browser verwenden“ an.
4. Fragen: wcr ask
# one provider
wcr ask claude "Review this function for race conditions: ..."
# several providers in parallel (comma-separated), prompt from a file
wcr ask chatgpt,gemini,claude -f review.md
# prompt from stdin, per-provider timeout in seconds, raw JSON output
git diff | wcr ask chatgpt,deepseek -t 240 --jsonAnbieter: chatgpt, gemini, claude, deepseek und grok. Das Standard-Timeout beträgt 180 Sekunden pro Anbieter. Schlägt ein Anbieter fehl (nicht angemeldet, Verifizierungsabfrage, Timeout), liefern die anderen trotzdem ihr Ergebnis, und der Exit-Code ist ungleich null.
Alle fünf Anbieter (ChatGPT, Gemini, Claude, DeepSeek und Grok) wurden am 2026-10-12 auf den Live-Seiten verifiziert. Chat-Seiten ändern ihre Seiten oft, daher kann ein Anbieter ausfallen, bis die Erweiterung aktualisiert wird.
5. Aus deinem KI-Coding-Assistenten nutzen (MCP)
wcr mcp ist ein Standard-stdio-MCP-Server, den daher jeder MCP-Client ausführen kann. Tools:
| Tool | Verwendung |
|---|---|
wcr_review_submit + wcr_review_result | Ein Multi-Anbieter-Review starten und dann abfragen (jede Abfrage wartet bis zu 50 s). Standardmäßig dieses verwenden. |
wcr_ask, wcr_ask_many | Blockierende Varianten, 30 bis 180 s pro Aufruf. Nur für Clients mit langem Tool-Timeout. |
wcr_automate | Browser-Automatisierung; allowDomains ist erforderlich. Du musst in der Erweiterung bei WebCodeReview angemeldet sein. |
wcr_status | Ist die Erweiterung verbunden? |
Entscheidend ist das Tool-Timeout des Clients pro Aufruf, denn ein Review mit 3 Anbietern kann bis zu etwa 270 s dauern. Review-Jobs liegen im Arbeitsspeicher des Servers: Bei einem Neustart gehen sie verloren, und sie lassen sich nicht einzeln abbrechen.
Automatisiertes Browsing braucht eine Anmeldung
Die Code-Review braucht kein Konto. Automatisiertes Browsing ist die einzige Funktion, die eines braucht. Öffne das Popup der Erweiterung; klicke in der Zeile „Automatisiertes Browsen“ (dort steht „Nach der Anmeldung verfügbar“, bis du angemeldet bist) auf „Weiter mit Google“ und wähle dein Google-Konto im eigenen Fenster von Chrome. Schalte dann den Schalter „Automatisiertes Browsen“ ein; Chrome fragt, ob du den Zugriff auf alle Websites erlauben möchtest. Die Anmeldung kannst du auch über den Chip „Anmelden“ in der Kopfzeile des Popups starten. Funktioniert die Anmeldung mit einem Klick nicht, verwende „Stattdessen auf der Website anmelden“ und gib den Browser auf webcodereview.com/device frei. Wenn du den Schalter ausschaltest, stoppt die Automatisierung, die Berechtigung wird aber nicht zurückgezogen; um sie vollständig zu widerrufen, öffne chrome://extensions, wähle WebCodeReview und ändere den Websitezugriff.
Claude Code (getestet)
claude mcp add wcr -- wcr mcp
# add --scope user to make it available in every projectDurchgängig mit einem echten Tool-Aufruf getestet. Ein Tool-Aufruf mit 330 s kehrte normal zurück (gemessen mit Claude Code v2.1.222).
Codex (noch nicht verifiziert)
codex mcp add wcr -- wcr mcpoder in ~/.codex/config.toml:
[mcp_servers.wcr]
command = "wcr"
args = ["mcp"]
tool_timeout_sec = 120 # optional: the 60 s default is enough for wcr_review_result (waits <= 50 s)Nur die Konfiguration wurde zurückgelesen; ein Tool-Aufruf über Codex wurde nicht getestet. Das Standard-Timeout von 60 s stammt aus der Dokumentation und wurde nicht gemessen. Verwende wcr_review_submit und wcr_review_result für Reviews mit mehreren Anbietern.
Cursor (noch nicht verifiziert)
Füge es in ~/.cursor/mcp.json ein (oder .cursor/mcp.json in einem Projekt):
{ "mcpServers": { "wcr": { "command": "wcr", "args": ["mcp"] } } }Völlig ungetestet. Forenberichte besagen, dass Cursor Aufrufe nach etwa 60 s abbricht und dass sich das nicht konfigurieren lässt; das ist nicht gemessen. Verwende wcr_review_submit und wcr_review_result für Reviews mit mehreren Anbietern.
Sag deinem Agenten, wann er es nutzen soll
Reviews dauern 30 bis 180 s und nutzen deine Chat-Konten. Bitte deinen Agenten daher, sie für folgenreiche oder sicherheitskritische Änderungen einzusetzen, nicht für jede Bearbeitung. Gib das gesamte Material im Prompt mit, niemals Geheimnisse, und behandle Antworten als unabhängige Meinungen, die du prüfen musst, nicht als verifizierte Befunde. Wenn ein Ergebnis besagt, dass der Prompt womöglich bereits abgeschickt wurde, sende ihn nicht erneut, ohne vorher zu fragen. Das Server-Repository enthält einen fertigen Text für dein CLAUDE.md, AGENTS.md oder deine Cursor-Regel: agent-guide.md.
Sicherheitshinweise
- Der Server bindet nur an Loopback und verlangt bei jedem Aufruf das Kopplungs-Token.
- Er weist Anfragen mit einem Browser-
Origin-Header, Nicht-JSON-POSTs und Anfragen mit unerwartetenHost-Headern zurück, sodass eine Webseite, die du besuchst, ihn nicht steuern kann. - Automatisiertes Browsing braucht eine ausdrückliche Domain-Allowlist und eine zusätzliche Berechtigung, die du im Popup der Erweiterung erteilst.
- Was die Erweiterung mit Daten macht, steht in der Datenschutzerklärung.