OpenCode in Chrome
OpenCode in Chrome
Lass deinen lokalen opencode-Agenten den Browser sehen und steuern – Tabs, Klicks, JS, Screenshots.
Anton Petnitsky · github.com/Mukller · LinkedIn
Alternative zu Claude-in-Chrome für opencode: Chrome-Erweiterung + lokale Brücke mit MCP-Schnittstelle. Der Agent erhält volle Kontrolle über deinen lebenden Browser – mit angemeldeten Sitzungen, ohne --remote-debugging-port und ohne Cloud. Alles über localhost.
┌──────────────────┐ WebSocket ┌─────────────────┐ stdio/MCP ┌──────────┐
│ Chrome extension │◄──────────────►│ bridge (Node) │◄───────────────►│ opencode │
│ chrome.debugger │ 127.0.0.1 │ ws + mcp │ │ │
└──────────────────┘ └─────────────────┘ └──────────┘Der entscheidende Trick: Die Erweiterung startet selbst eine CDP-Sitzung über chrome.debugger – daher sind keine Browser-Startflags nötig, und alle Profile und Cookies funktionieren wie gewohnt.
Funktionen
MCP-Tool | Was es tut |
| Liste der geöffneten Tabs |
| Tab öffnen/navigieren/schließen |
| Auf das Laden der Seite warten |
| JavaScript auf der Seite ausführen, Ergebnis erhalten |
| Klick auf CSS-Selektor |
| Feld ausfüllen (React-freundlich, über nativen Setter) |
| Taste an das fokussierte Element senden |
| Titel + URL + sichtbarer Text der Seite |
| PNG-Screenshot des Tabs (wird als Bildblock zurückgegeben) |
| Letzte console.log / Ausnahmen der Seite |
Related MCP server: chrome-devtools-mcp
Installation
1. Brücke
git clone https://github.com/Mukller/opencode-chrome.git
cd opencode-chrome
npm install
node bridge/bridge.mjsBeim ersten Start gibt die Brücke ein Token aus und speichert es in ~/.opencode-chrome/token.
2. Erweiterung
Öffne
chrome://extensions→ aktiviere EntwicklermodusEntpackte Erweiterung laden → wähle den Ordner
extension/Klicke auf das Erweiterungssymbol → Settings → füge das Token aus Schritt 1 ein → Save & reconnect
Das Badge des Symbols sollte grün ON werden
3. Mit opencode verbinden
In ~/.config/opencode/opencode.json (oder in der Projektdatei):
{
"mcp": {
"chrome": {
"type": "local",
"command": ["node", "<путь до репо>/bridge/bridge.mjs"],
"enabled": true
}
}
}Starte opencode neu – die Tools chrome_* erscheinen beim Agenten.
Umgebungsvariablen der Brücke: OPENCODE_CHROME_PORT (Standard 8766), OPENCODE_CHROME_TOKEN (festes Token statt Datei).
Sicherheit
Der WS-Server lauscht nur auf 127.0.0.1, fremde Verbindungen werden abgelehnt.
Der Handshake erfordert ein Token; falsches Token = Verbindung wird geschlossen.
Die Erweiterung führt Befehle nur von der verbundenen Brücke aus; alles ist im gelben Banner „Debugging gestartet“ während aktiver Operationen sichtbar.
Bekannte Einschränkungen
Solange eine CDP-Sitzung auf einem Tab aktiv ist, zeigt Chrome die Infoleiste „Die Erweiterung hat das Debugging dieses Browsers gestartet“ – das ist der Preis für den Zugriff ohne DevTools-Flags.
Der Service Worker der Erweiterung schläft bei Chrome-Leerlauf ein; die Brücke wartet einfach auf die Wiederverbindung (Auto-Reconnect).
Tests
npm test # E2E: фейковое расширение + MCP-клиент против реального мостаLizenz
MIT © Anton Petnitsky
This server cannot be deployed
Maintenance
Related MCP Connectors
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceLets AI coding agents control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.6 npmApache 2.0
- AlicenseNot gradedqualityDmaintenanceLets coding agents control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.1,737,496 npmApache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.1,737,496 npmApache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to control and inspect a live Chrome browser via MCP, including performance tracing, network and console debugging, screenshots, and reliable Puppeteer-based automation.1,737,496 npmApache 2.0