Chrome MCP
Chrome MCP
Chrome MCP expone pestañas reales de Chrome a los clientes del Model Context Protocol sin copiar sesiones de navegador en otro motor. La extensión de Chrome controla las pestañas del perfil existente del usuario a través de chrome.debugger, mientras que un demonio local persistente coordina uno o más perfiles de Chrome y procesos MCP.
Arquitectura
MCP client ──stdio── MCP bridge ──authenticated HTTP── persistent daemon
│
├── WebSocket ── Chrome extension/profile A ── tabs
└── WebSocket ── Chrome extension/profile B ── tabsLas pestañas son sesiones de navegador. Cerrar una sesión cierra su pestaña de Chrome.
Cada instalación de la extensión representa un perfil/instancia de Chrome.
El demonio asigna valores numéricos globales
session_iden cada instancia conectada.El demonio persiste independientemente de los reinicios del cliente MCP y no tiene icono de bandeja.
Las acciones usan el Protocolo Chrome DevTools a través de
chrome.debugger, por lo que el JavaScript evaluado no está bloqueado por la CSP de la página.El estado de autenticación, las cookies, IndexedDB, los service workers, los certificados, las extensiones y la huella del navegador permanecen en el perfil original de Chrome porque no se requiere migración de sesión.
Related MCP server: monkeysee
Instalación
Se requiere Chrome 116 o superior.
bun installCarga la extensión en cada perfil de Chrome que deba estar disponible:
Abre
chrome://extensions.Activa el Modo de desarrollador.
Elige Cargar descomprimida.
Selecciona el directorio
extensionde este repositorio.Abre la ventana emergente de la extensión, asigna a la instancia un nombre reconocible y selecciona Usar como predeterminada cuando corresponda.
Chrome debe poder acceder a ws://127.0.0.1:55333. El demonio solo acepta WebSockets de extensiones procedentes de orígenes chrome-extension:// y solo se vincula a localhost.
Configuración del cliente MCP
{
"mcpServers": {
"chrome": {
"command": "bunx",
"args": ["-y", "@cypherpotato/chrome-mcp", "--mcp"]
}
}
}Para una copia local después de bun link, apunta la configuración de MCP directamente al ejecutable enlazado en lugar de usar bunx:
{
"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 inicia el demonio en segundo plano cuando sea necesario y luego sirve MCP a través de stdio. Cerrar el proceso de MCP no detiene el demonio ni desconecta las extensiones de Chrome.
Herramientas
Los nombres públicos de las herramientas y los esquemas de entrada coinciden con Browser MCP:
browser_toggle_sessionbrowser_import_sessionbrowser_run_actionsbrowser_get_context
browser_toggle_session({ "action": "start" }) abre una pestaña en la instancia predeterminada de Chrome. Cuando haya varias instancias conectadas, elige la predeterminada en la ventana emergente de la extensión. Las pestañas existentes notificadas por las extensiones también reciben valores session_id y pueden controlarse directamente.
browser_get_context enumera todas las instancias conectadas y sus pestañas. Las URLs se devuelven sin cadenas de consulta.
Múltiples instancias y perfiles de Chrome
Instala la extensión descomprimida por separado en cada perfil. Cada instalación crea un ID de instancia aleatorio estable que se almacena en ese perfil y se reconecta al demonio automáticamente. Los nombres de instancia no necesitan ser únicos, pero se recomienda que sean distintos.
El demonio reconcilia las pestañas después de reinicios de la extensión o del service worker. Una sesión permanece direccionable mientras su extensión propietaria esté conectada y la pestaña siga existiendo.
Capacidades
browser_run_actions admite la misma superficie de utilidades de navegador que Browser MCP:
instantáneas y evaluación de JavaScript;
clic, clic derecho, pasar el cursor, arrastrar, desplazarse y escribir;
navegación;
capturas de pantalla;
registros de consola y de red;
detalles de las solicitudes de red y cuerpos de respuesta cuando Chrome aún los conserva;
emulación de viewport responsive y emulación de esquema de color;
manejo de alertas, confirmaciones y prompts de JavaScript.
Limitaciones
Chrome solo permite una conexión de depurador por pestaña. Cierra DevTools antes de controlar esa pestaña. Abrir DevTools puede desconectar la extensión.
Las páginas internas de Chrome, las páginas de extensiones, Chrome Web Store y otros esquemas restringidos no pueden controlarse ni exponerse como sesiones de agente.
La extensión debe estar instalada en cada perfil; un perfil no puede inspeccionar las pestañas de otro perfil.
El permiso de depurador muestra una advertencia de Chrome mientras haya una pestaña adjunta.
Los cuerpos de respuesta pueden caducar en el búfer de red de Chrome.
La entrada táctil nativa y las API CDP de descarga internas del navegador no se exponen a través de
chrome.debugger.
Desarrollo
bun run check
bun run testEl conjunto de pruebas utiliza clientes WebSocket simulados de extensiones para validar el ciclo de vida persistente del demonio, la autenticación, la reconciliación de pestañas/sesiones, las múltiples instancias, la selección de la instancia predeterminada, el enrutamiento de acciones y el comportamiento de reconexión sin abrir Chrome.
El protocolo interno está documentado en docs/protocol.md.
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