OpenCode in Chrome
OpenCode in Chrome
Deja que tu agente local opencode vea y controle el navegador: pestañas, clics, JS, capturas de pantalla.
Anton Petnitsky · github.com/Mukller · LinkedIn
Alternativa a Claude-in-Chrome para opencode: extensión de Chrome + puente local con interfaz MCP. El agente obtiene control total sobre tu navegador en vivo — con sesiones iniciadas, sin --remote-debugging-port y sin nubes. Todo a través de localhost.
┌──────────────────┐ WebSocket ┌─────────────────┐ stdio/MCP ┌──────────┐
│ Chrome extension │◄──────────────►│ bridge (Node) │◄───────────────►│ opencode │
│ chrome.debugger │ 127.0.0.1 │ ws + mcp │ │ │
└──────────────────┘ └─────────────────┘ └──────────┘El truco clave: la extensión levanta la sesión CDP por sí misma a través de chrome.debugger — por lo que no se necesitan banderas de inicio del navegador, y todos los perfiles y cookies funcionan como siempre.
Funcionalidades
Herramienta MCP | Qué hace |
| lista de pestañas abiertas |
| abrir/navegar/cerrar pestaña |
| esperar a que la página cargue |
| ejecutar JavaScript en la página, obtener el resultado |
| clic en selector CSS |
| rellenar campo (React-friendly, mediante native setter) |
| enviar tecla al elemento enfocado |
| título + URL + texto visible de la página |
| captura PNG de la pestaña (se devuelve como bloque de imagen) |
| últimos console.log / excepciones de la página |
Related MCP server: @nimbus21.ai/chrome-devtools-mcp
Instalación
1. Puente
git clone https://github.com/Mukller/opencode-chrome.git
cd opencode-chrome
npm install
node bridge/bridge.mjsEn el primer inicio, el puente imprimirá el token y lo guardará en ~/.opencode-chrome/token.
2. Extensión
Abre
chrome://extensions→ activa Modo desarrolladorCargar extensión sin empaquetar → selecciona la carpeta
extension/Haz clic en el icono de la extensión → Settings → pega el token del paso 1 → Save & reconnect
La insignia del icono debe volverse verde ON
3. Conectar a opencode
En ~/.config/opencode/opencode.json (o en el del proyecto):
{
"mcp": {
"chrome": {
"type": "local",
"command": ["node", "<путь до репо>/bridge/bridge.mjs"],
"enabled": true
}
}
}Reinicia opencode: las herramientas chrome_* aparecerán en el agente.
Variables de entorno del puente: OPENCODE_CHROME_PORT (por defecto 8766), OPENCODE_CHROME_TOKEN (token fijo en lugar de archivo).
Seguridad
El servidor WS escucha solo en 127.0.0.1, las conexiones externas se rechazan.
El handshake requiere token; token incorrecto = la conexión se cierra.
La extensión ejecuta comandos solo del puente conectado; todo se ve en la placa amarilla «depuración iniciada» durante operaciones activas.
Limitaciones conocidas
Mientras la sesión CDP está activa en la pestaña, Chrome muestra la barra de información «La extensión comenzó a depurar este navegador»: es el precio por el acceso sin banderas de devtools.
El service worker de la extensión se duerme cuando Chrome está inactivo; el puente simplemente espera la reconexión (auto-reconnect).
Pruebas
npm test # E2E: фейковое расширение + MCP-клиент против реального мостаLicencia
MIT © Anton Petnitsky
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
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to control the Google Chrome browser through a Node.js WebSocket bridge and a dedicated browser extension. It provides tools for capturing screenshots, executing JavaScript, managing tabs, and extracting page content via the MCP protocol.2
- AlicenseNot gradedqualityBmaintenanceLets AI coding agents control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.11Apache 2.0
- AlicenseNot gradedqualityCmaintenanceGives coding agents full control over a real Chrome browser, enabling navigation, clicking, typing, screenshotting, and more via an MCP server and Chrome extension.132MIT
- AlicenseNot gradedqualityBmaintenanceLets coding agents control and inspect a live Chrome browser via MCP, providing Chrome DevTools capabilities for automation, debugging, and performance analysis.2,211,104Apache 2.0
Related MCP Connectors
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.
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/Mukller/opencode-chrome'
If you have feedback or need assistance with the MCP directory API, please join our Discord server