Skip to main content
Glama
RandyNorthrup

chrome-control-mcp

Chrome Control MCP

Sichtbare, präzise Chrome-Steuerung für KI-Assistenten. Lokal konzipiert.

Quality MIT License Platforms C++20 Chrome 116+ MCP tools

Schnellstart · Tool-Katalog · Architektur · Sicherheit · Verifizierung

Chrome Control MCP steuert den UI Test Automation Playground mit sichtbarem rosa Steuerrahmen, AI CONTROL-Abzeichen und Agent-Cursor

Aktive Automatisierung bleibt sichtbar: Rosa Rahmen, AI CONTROL-Abzeichen und pulsierender Agent-Cursor zeigen an, wenn ein Assistent Chrome steuert. Modellseitige Screenshots blenden diese Überlagerung standardmäßig aus; Dokumentationsaufnahmen können sie optional einbeziehen.

Warum dieses Projekt

Fähigkeit

Enthalten

Semantische Steuerung

Snapshots des Accessibility-Baums mit stabilen Elementreferenzen

Echte Eingabe

Klicken, Tippen, Tasten, Hover, Ziehen, Auswählen, Scrollen, Dialoge und Medien

Visuelle Analyse

Viewport-/Ganzseiten-PNG-Erfassung und abgesicherte Koordinaten-Klicks

Browserverwaltung

Navigation, Tabs, Tab-Gruppen, Fenster, Emulation und Wartezeiten

Browserzustand

Cookies, lokaler/Sitzungsspeicher, Berechtigungen, Downloads, Drucken und HTTP-Authentifizierung

Erweiterungslebenszyklus

Native-Host-Integration des aktuellen Benutzers vorbereiten, prüfen und abmelden

Alle 43 MCP-Tools verwenden strikte JSON-Schemas. Der langlebige MCP-Prozess bewahrt den Sitzungs- und Elementreferenzzustand, während Chrome ein gewöhnlicher, benutzergesteuerter Browser bleibt.

Related MCP server: Chrome MCP Server

In Aktion

Öffentliche UI-Testseite

Responsive E2E-Fixture

Text-Input-Test gesteuert über Chrome Control MCP

Chrome Control MCP testet Formular-, Zeiger- und Dialogsteuerelemente in seiner lokalen Test-Fixture

Navigation, Snapshot, Tippen, Rücklesen, Referenzklick und Screenshot

Formularzustand, Koordinatenklick, Hover, Ziehen, Dialogbehandlung und Vorhandensein von Steuerelementen

Beide Bilder sind direkte browser_screenshot-Ergebnisse aus der Live-Erweiterung, keine Mockups.

Besonderer Dank für das Testen: Inflectras UI Test Automation Playground und das Open-Source-Repository bieten fokussierte, praxisnahe Browser-Interaktionsszenarien. Sie waren für das Testen des vollständigen MCP-zu-Chrome-Pfads dieses Projekts von unschätzbarem Wert.

Schnellstart

1. Installieren der Build-Anforderungen

  • Windows 10/11 x64, Linux x64 oder macOS

  • Google Chrome 116+

  • CMake 3.25+

  • Qt 6.5+ mit den Komponenten Core und Test

  • C++20-Compiler: Visual Studio 2022, GCC oder Clang

  • Node.js 20.19+

2. Build und Test

npm ci
npm run build

Standardausgabe:

Plattform

Ausführbare Datei

Bereitgestellte Erweiterung

Windows

build/Release/chrome_control_mcp.exe

build/Release/extension/

Linux / macOS

build/chrome_control_mcp

build/extension/

PowerShell-Benutzer können stattdessen ./scripts/build.ps1 -Configuration Release ausführen. Beide Pfade bauen mit Warnings-as-Errors und führen alle nativen sowie Erweiterungs-Unit-Testsuiten aus.

3. Chrome vorbereiten

npm run extension -- install

Öffnen Sie chrome://extensions, aktivieren Sie den Entwicklermodus, wählen Sie Entpackte Erweiterung laden und anschließend den vom Befehl ausgegebenen Ordner. Chrome erfordert diesen einen manuellen Schritt für eine entpackte Erweiterung.

Es wird kein Signaturschlüssel, keine gepackte Erweiterung, kein Store-Konto, kein Administratorzugriff und keine Unternehmensrichtlinie benötigt. Der öffentliche key in manifest.json legt nur die ID der entpackten Erweiterung fest; er kann keine Software signieren.

4. Einen Assistenten verbinden

Verwenden Sie den absoluten Pfad der ausführbaren Datei.

# Windows
codex mcp add chrome-control -- "C:\absolute\path\chrome_control_mcp.exe"

# Linux / macOS
codex mcp add chrome-control -- /absolute/path/chrome_control_mcp

Claude Code verwendet dieselbe ausführbare Datei:

claude mcp add --scope local chrome-control -- /absolute/path/chrome_control_mcp

Der Transport ist zeilenweise getrennter JSON-RPC über stdio. Der Server öffnet keinen TCP-Listener.

Architektur

flowchart LR
    A[AI assistant] -->|MCP over stdio| B[chrome_control_mcp]
    B -->|Windows named pipe<br/>Linux/macOS Unix socket| C[Native-host relay]
    C -->|Chrome native messaging| D[Unpacked MV3 extension]
    D -->|Chrome DevTools Protocol| E[Active Chrome tab]

Eine einzige ausführbare Datei übernimmt sowohl die Rolle des MCP-Servers als auch die des Native-Host-Relays. Die Browsersteuerung gehört in den MCP, weil sie aufrufbare Tools, Bildergebnisse, gehärtete IPC und persistenten Sitzungszustand benötigt. Ein Skill kann Arbeitsabläufe hinzufügen, ersetzt den Server jedoch nicht.

Sicherheitsmodell

Volle Kontrolle ist mächtig. Chrome Control MCP fixiert den Erweiterungsursprung, begrenzt und validiert IPC, authentifiziert das Relay für denselben Benutzer/dieselbe ausführbare Datei, lehnt veraltete Elementreferenzen und Screenshot-Koordinaten ab, begrenzt große Nutzlasten und stellt strikte Schemas bereit.

Windows verwendet eine ACL-geschützte Named Pipe des aktuellen Benutzers. Linux und macOS verwenden einen Unix-Socket mit Modus 0600 im privaten Laufzeitverzeichnis sowie Betriebssystem-Peer-Anmeldeinformationen.

Für reine Inspektionszwecke:

CHROME_CONTROL_MCP_SECURITY_PROFILE=read_only
CHROME_CONTROL_MCP_REDACT_SENSITIVE_OUTPUT=true

Das schreibgeschützte Profil stellt 10 Tools bereit und lehnt versteckte mutierende Aufrufe unabhängig ab.

Verifizierung

Lokale Windows- und Linux-Gates decken derzeit Folgendes ab:

  • 9/9 native Suiten und Erweiterungssuiten mit MSVC, GCC und Clang

  • Warnings-as-Errors plus clang-tidy und ein umfassender cppcheck-Lauf

  • Separate ASan+UBSan- und TSan-Läufe

  • Gitleaks-Scan über den gesamten Verlauf und npm-Abhängigkeitsprüfung

  • 43/43 Live-MCP-Tools durch echtes Chrome unter Windows

  • Navigation im öffentlichen UI Playground, Snapshot, Tippen, Klick und PNG-Erfassung

  • Reversibler Native-Host-Installations-/Status-/Deinstallations-Lebenszyklus

GitHub Actions erstellt und testet Windows, Linux und macOS bei jedem direkten Push.

npm run smoke
npm run smoke:read-only
node tests/e2e/full_browser_e2e.mjs

PowerShell-Live-Prüfung der öffentlichen Website:

./scripts/live_browser_verify.ps1 -Site http://uitestingplayground.com/

Genaue Belege und Anspruchsgrenzen ansehen.

Projektidentität

Element

Wert

MCP-Server

chrome-control-mcp

Ausführbare Datei

chrome_control_mcp[.exe]

Erweiterung

Chrome Control MCP

Erweiterungs-ID

iojehhmnaigcejfcpmilpclmeljhlkaa

Native-Host

com.chromecontrolmcp.browser

Melden Sie den Native-Host des aktuellen Benutzers mit npm run extension -- uninstall ab und entfernen Sie die entpackte Erweiterung anschließend manuell unter chrome://extensions, wenn Sie sie nicht mehr benötigen.

Lizenz

Veröffentlicht unter der MIT License. Copyright © 2026 Randy Northrup.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI agents to control a real Google Chrome instance using specific user profiles, cookies, and extensions. It provides 18 tools for browser navigation, element interaction, and page inspection via the Chrome DevTools Protocol.
  • A
    license
    Not graded
    quality
    D
    maintenance
    An extension-based MCP server that enables AI assistants to control your browser, leveraging existing sessions and login states for automation and content analysis. It provides over 20 tools for semantic tab search, interactive element manipulation, and network monitoring directly within your daily Chrome environment.
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    An extension-based MCP server that enables AI assistants to control your existing Chrome browser, leveraging your active login states and settings for automation. It provides over 20 tools for tasks like semantic tab search, screen capture, network monitoring, and direct element interaction.
  • F
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that lets AI assistants drive real Chromium browsers — navigate, click, type, read pages, run OCR, and record network traffic. 43 tools, credentials stay local, zero telemetry.

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RandyNorthrup/chrome-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server