Chrome MCP
Chrome MCP
Chrome MCP macht echte Chrome-Tabs für Clients des Model Context Protocol zugänglich, ohne Browsersitzungen in eine andere Engine zu kopieren. Die Chrome-Erweiterung steuert Tabs im vorhandenen Profil des Benutzers über chrome.debugger, während ein persistenter lokaler Daemon ein oder mehrere Chrome-Profile und MCP-Prozesse koordiniert.
Architektur
MCP client ──stdio── MCP bridge ──authenticated HTTP── persistent daemon
│
├── WebSocket ── Chrome extension/profile A ── tabs
└── WebSocket ── Chrome extension/profile B ── tabsTabs sind Browsersitzungen. Das Schließen einer Sitzung schließt ihren Chrome-Tab.
Jede Erweiterungsinstallation repräsentiert ein Chrome-Profil bzw. eine Chrome-Instanz.
Der Daemon weist über alle verbundenen Instanzen hinweg globale numerische
session_id-Werte zu.Der Daemon bleibt unabhängig von Neustarts der MCP-Clients bestehen und besitzt kein Tray-Symbol.
Aktionen verwenden das Chrome DevTools Protocol über
chrome.debugger, sodass ausgeführtes JavaScript nicht durch die Seiten-CSP blockiert wird.Authentifizierungsstatus, Cookies, IndexedDB, Service Worker, Zertifikate, Erweiterungen und Browser-Fingerprint verbleiben im ursprünglichen Chrome-Profil, da keine Sitzungsmigration erforderlich ist.
Related MCP server: monkeysee
Installation
Chrome 116 oder neuer ist erforderlich.
bun installLaden Sie die Erweiterung in jedes Chrome-Profil, das verfügbar sein soll:
Öffnen Sie
chrome://extensions.Aktivieren Sie den Entwicklermodus.
Wählen Sie Entpackte Erweiterung laden.
Wählen Sie das
extension-Verzeichnis dieses Repositorys.Öffnen Sie das Popup der Erweiterung, geben Sie der Instanz einen erkennbaren Namen und wählen Sie bei Bedarf Als Standard verwenden.
Chrome muss ws://127.0.0.1:55333 erreichen können. Der Daemon akzeptiert nur WebSockets von Erweiterungen mit chrome-extension://-Origin und bindet ausschließlich an localhost.
MCP-Client-Konfiguration
{
"mcpServers": {
"chrome": {
"command": "bunx",
"args": ["-y", "@cypherpotato/chrome-mcp", "--mcp"]
}
}
}Richten Sie die MCP-Konfiguration bei einem lokalen Checkout nach bun link direkt auf die verlinkte ausführbare Datei aus, anstatt bunx zu verwenden:
{
"command": "C:\\Users\\<user>\\.bun\\bin\\chrome-mcp-electron",
"args": ["--mcp"]
}CLI
chrome-mcp-electron --mcp
chrome-mcp-electron --daemon
chrome-mcp-electron --status
chrome-mcp-electron --stop-daemon
chrome-mcp-electron --help--mcp startet den Daemon bei Bedarf im Hintergrund und stellt MCP anschließend über stdio bereit. Das Schließen des MCP-Prozesses stoppt den Daemon nicht und trennt die Chrome-Erweiterungen nicht.
Tools
Die öffentlichen Tool-Namen und Eingabeschemata entsprechen denen von Browser MCP:
browser_toggle_sessionbrowser_import_sessionbrowser_run_actionsbrowser_get_context
browser_toggle_session({ "action": "start" }) öffnet einen Tab in der Standard-Chrome-Instanz. Wenn mehrere Instanzen verbunden sind, wählen Sie die Standardinstanz im Popup der Erweiterung. Vorhandene Tabs, die von den Erweiterungen gemeldet werden, erhalten ebenfalls session_id-Werte und können direkt gesteuert werden.
browser_get_context listet alle verbundenen Instanzen und deren Tabs auf. URLs werden ohne Query-Strings zurückgegeben.
Mehrere Chrome-Instanzen und -Profile
Installieren Sie die entpackte Erweiterung in jedem Profil. Jede Installation erzeugt eine stabile zufällige Instanz-ID, die in diesem Profil gespeichert wird, und verbindet sich automatisch erneut mit dem Daemon. Instanznamen müssen nicht eindeutig sein, aber unterschiedliche Namen werden empfohlen.
Der Daemon gleicht Tabs nach Neustarts von Erweiterungen oder Service Workern ab. Eine Sitzung bleibt adressierbar, solange die zugehörige Erweiterung verbunden ist und der Tab noch existiert.
Funktionen
browser_run_actions unterstützt dieselbe Browser-Helper-Oberfläche wie Browser MCP:
Snapshots und JavaScript-Auswertung;
Klicken, Rechtsklick, Hover, Ziehen, Scrollen und Tippen;
Navigation;
Screenshots;
Konsolen- und Netzwerk-Logs;
Details zu Netzwerkanfragen und Antworttexte (Response Bodies), solange Chrome sie noch vorhält;
responsive Viewport-Emulation und Color-Scheme-Emulation;
Behandlung von JavaScript-Dialogen (alert, confirm und prompt).
Einschränkungen
Chrome erlaubt nur eine Debugger-Anbindung pro Tab. Schließen Sie DevTools, bevor Sie diesen Tab steuern. Das Öffnen von DevTools kann die Erweiterung abkoppeln.
Chrome-interne Seiten, Erweiterungsseiten, der Chrome Web Store und andere eingeschränkte Schemata können nicht gesteuert oder als Agent-Sitzungen bereitgestellt werden.
Die Erweiterung muss in jedem Profil installiert sein; ein Profil kann die Tabs eines anderen Profils nicht einsehen.
Die Debugger-Berechtigung zeigt eine Chrome-Warnung an, solange ein Tab angebunden ist.
Antworttexte (Response Bodies) können aus dem Netzwerkpuffer von Chrome ablaufen.
Native Touch-Eingaben und browserinterne Download-CDP-APIs werden nicht über
chrome.debuggerbereitgestellt.
Entwicklung
bun run check
bun run testDie Testsuite verwendet Mock-WebSocket-Clients, die Erweiterungen simulieren, um den Lebenszyklus des persistenten Daemons, die Authentifizierung, den Abgleich von Tabs/Sitzungen, mehrere Instanzen, die Auswahl der Standardinstanz, das Action-Routing und das Wiederverbindungsverhalten zu validieren, ohne Chrome zu öffnen.
Das interne Protokoll ist in docs/protocol.md dokumentiert.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to control and interact with the user's real Chrome browser session, leveraging existing logins, cookies, and extensions for AI-driven automation.5MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to drive a real, logged-in Chrome browser for web automation tasks like navigation, clicking, typing, and screenshotting.11MIT
- AlicenseNot gradedqualityCmaintenanceEnables browser automation over MCP using a real Chrome browser with existing profile, supporting real tabs, downloads, cookies, and RPA workflows.104MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.3,288,165Apache 2.0
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/CypherPotato/chrome-use-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server