Chrome DevTools MCP installieren

Chrome DevTools MCP in einem MCP-Client einrichten – Voraussetzungen, Konfiguration, Slim-Modus und Datenschutz-Flags.

Veröffentlicht am 18.09.2026

Chrome DevTools MCP gibt einem Coding-Agenten Zugriff auf einen echten Chrome-Browser samt DevTools-Fähigkeiten wie Performance-Traces, Netzwerkanalyse und Konsolenzugriff. Für die Einrichtung ist keine Vorab-Installation nötig: Der Server wird per npx gestartet und lädt sich dabei selbst.

Voraussetzungen für Chrome DevTools MCP

Eine LTS-Version von Node.js und eine aktuelle stabile Chrome-Version. Ob Node passt, zeigt:

node --version

Chrome DevTools MCP in den Client einbinden

MCP-Clients lesen ihre Server aus einer JSON-Konfiguration. Der Eintrag für Chrome DevTools MCP sieht so aus:

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp@latest"]
    }
  }
}

Wo diese Datei liegt, unterscheidet sich je nach Client. Der offizielle Client-Konfigurationsleitfaden beschreibt die Einrichtung unter anderem für Claude Code, Cursor, Codex, VS Code/Copilot, Gemini CLI, Windsurf und Cline.

Slim-Modus für einfachere Aufgaben

Wer nur grundlegende Browser-Aufgaben braucht, kann den Werkzeugumfang mit --slim reduzieren, optional kombiniert mit --headless:

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp@latest", "--slim", "--headless"]
    }
  }
}

Nutzungsstatistiken und CrUX-Abfragen deaktivieren

Standardmäßig sammelt Google anonyme Nutzungsstatistiken und Performance-Werkzeuge können Trace-URLs an die Chrome-User-Experience-Report-API (CrUX) senden. Beides lässt sich per Flag abschalten:

npx -y chrome-devtools-mcp@latest --no-usage-statistics --no-performance-crux

Verbindung prüfen

Nach dem Neustart des Clients mit einer einfachen Aufgabe testen, etwa „Öffne example.com und mache einen Screenshot", um zu bestätigen, dass der Browser startet und der Agent eine Antwort erhält. Passiert nichts, prüfen, ob Chrome (oder Chrome for Testing) tatsächlich installiert und aus der Laufzeitumgebung erreichbar ist – der Server bringt keine eigene Browser-Binärdatei mit.

Flags für CI-Umgebungen kombinieren

In Continuous-Integration-Umgebungen ohne Display-Server ist --headless zusätzlich zu --slim erforderlich, wenn nur grundlegende Automatisierung benötigt wird; ohne dieses Flag kann der Server scheitern, ein sichtbares Browserfenster zu öffnen, und mit einem Fehler abbrechen. Für das Debugging fehlgeschlagener CI-Läufe kann es helfen, --headless lokal auf einer Maschine mit Bildschirm vorübergehend zu entfernen, um das Problem visuell nachzuvollziehen, statt es rein aus Logs zu diagnostizieren.

Verbindung an einen bestehenden Chrome-Prozess anschließen

Statt jedes Mal einen neuen Browser zu starten, lässt sich der Server über die Option --browserUrl mit einem bereits laufenden Chrome-Prozess verbinden, sofern dieser mit aktiviertem Remote-Debugging-Port gestartet wurde. Das spart Startzeit bei wiederholten Testläufen und erlaubt es, denselben Browserzustand über mehrere Agentensitzungen hinweg beizubehalten.

Fehlerbehebung bei fehlenden Werkzeugen

Zeigt der Client nach der Konfiguration keine Chrome-DevTools-Werkzeuge an, liegt es meist an einer fehlerhaften JSON-Syntax in der Konfigurationsdatei oder an einer zu alten Node.js-Version. Ein zweiter häufiger Fall ist, dass Chrome zwar installiert, aber nicht im Systempfad auffindbar ist – dann lässt sich der Pfad zur Chrome-Binärdatei explizit über --executablePath angeben.

Quelle: github.com/ChromeDevTools/chrome-devtools-mcp, geprüft am 05.09.2026.

Veröffentlicht am 18.09.2026

Kategorien

Häufige Fragen

Werden auch andere Chromium-Browser wie Edge oder Brave unterstützt?

Offiziell unterstützt sind nur Google Chrome und Chrome for Testing. Andere Chromium-basierte Browser können funktionieren, werden laut Dokumentation aber nicht garantiert.

Sendet der Server Daten an Google?

Standardmäßig ja: anonyme Nutzungsstatistiken sowie – bei Performance-Werkzeugen – Trace-URLs an die CrUX-API. Beides lässt sich per Flag (`--no-usage-statistics`, `--no-performance-crux`) abschalten.

Kann der Server auf eine bereits laufende Chrome-Instanz zugreifen, statt eine neue zu starten?

Ja, laut Dokumentation über die Option `--browserUrl`, mit der sich der Server mit einem bestehenden Chrome-Prozess verbindet, statt selbst einen zu starten.

Was bringt der Slim-Modus gegenüber dem Standardmodus?

Der Slim-Modus (`--slim`) reduziert den Werkzeugumfang auf grundlegende Browser-Aufgaben und eignet sich für einfachere Automatisierungen ohne Performance- und Debugging-Werkzeuge.