Skip to main content
Glama
RandyNorthrup

chrome-control-mcp

Chrome Control MCP

Control de Chrome visible y preciso para asistentes de IA. Local por diseño.

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

Inicio rápido · Catálogo de herramientas · Arquitectura · Seguridad · Verificación

Chrome Control MCP conduciendo UI Test Automation Playground con su marco de control rosa visible, insignia AI CONTROL y cursor de agente

La automatización activa permanece visible: el marco rosa, la insignia AI CONTROL y el cursor de agente pulsante muestran cuándo un asistente controla Chrome. Las capturas de pantalla orientadas al modelo ocultan esta superposición de forma predeterminada; las capturas de documentación pueden optar por mostrarla.

Por qué este proyecto

Capacidad

Incluida

Control semántico

Instantáneas del árbol de accesibilidad con referencias de elementos estables

Entrada real

Clic, escritura, teclas, pasar el cursor, arrastrar, seleccionar, desplazarse, diálogos y medios

Razonamiento visual

Captura PNG de la ventana gráfica/página completa y clics por coordenadas con protección

Gestión del navegador

Navegación, pestañas, grupos de pestañas, ventanas, emulación y esperas

Estado del navegador

Cookies, almacenamiento local/de sesión, permisos, descargas, impresión y autenticación HTTP

Ciclo de vida de la extensión

Preparar, inspeccionar y anular el registro de la integración de host nativo del usuario actual

Las 43 herramientas MCP usan esquemas JSON estrictos. El proceso MCP de larga duración conserva la sesión y el estado de las referencias de elementos mientras Chrome sigue siendo un navegador normal controlado por el usuario.

Related MCP server: Chrome MCP Server

Verlo en acción

Sitio de pruebas de UI público

Accesorio E2E responsivo

Prueba de Text Input controlada mediante Chrome Control MCP

Chrome Control MCP ejercitando controles de formulario, puntero y diálogo en su accesorio de prueba local

Navegación, instantánea, escritura, lectura, clic en referencia y captura de pantalla

Estado del formulario, clic por coordenadas, pasar el cursor, arrastrar, manejo de diálogos y presencia de controles

Ambas imágenes son resultados directos de browser_screenshot de la extensión en vivo, no maquetas.

Agradecimiento de pruebas: el UI Test Automation Playground de Inflectra y su repositorio de código abierto ofrecen escenarios de interacción con el navegador centrados y prácticos. Han sido de gran valor para probar la ruta completa de MCP a Chrome de este proyecto.

Inicio rápido

1. Instalar los requisitos de compilación

  • Windows 10/11 x64, Linux x64 o macOS

  • Google Chrome 116+

  • CMake 3.25+

  • Qt 6.5+ con componentes Core y Test

  • Compilador de C++20: Visual Studio 2022, GCC o Clang

  • Node.js 20.19+

2. Compilar y probar

npm ci
npm run build

Salida predeterminada:

Plataforma

Ejecutable

Extensión preparada

Windows

build/Release/chrome_control_mcp.exe

build/Release/extension/

Linux / macOS

build/chrome_control_mcp

build/extension/

Los usuarios de PowerShell pueden ejecutar ./scripts/build.ps1 -Configuration Release en su lugar. Ambas rutas compilan con advertencias como errores y ejecutan todas las suites de pruebas unitarias nativas y de extensión.

3. Preparar Chrome

npm run extension -- install

Abre chrome://extensions, activa el Modo de desarrollador, elige Cargar descomprimida y selecciona la carpeta que muestra el comando. Chrome requiere este único paso manual para una extensión descomprimida.

No se necesitan claves de firma, extensión empaquetada, cuenta de tienda, acceso de administrador ni directivas de empresa. La key pública en manifest.json solo fija el ID de la extensión descomprimida; no puede firmar software.

4. Conectar un asistente

Usa la ruta absoluta del ejecutable.

# 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 usa el mismo ejecutable:

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

El transporte es JSON-RPC delimitado por nueva línea sobre stdio. El servidor no abre ningún puerto de escucha TCP.

Arquitectura

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]

Un único ejecutable sirve como servidor MCP y como relevo de host nativo. El control del navegador pertenece a MCP porque necesita herramientas invocables, resultados de imagen, IPC endurecido y estado de sesión persistente. Una habilidad puede añadir flujos de trabajo, pero no reemplaza al servidor.

Modelo de seguridad

El control total es potente. Chrome Control MCP fija el origen de la extensión, limita y valida la IPC, autentica el relevo del mismo usuario/mismo ejecutable, rechaza referencias de elementos y coordenadas de captura obsoletas, acota los payloads principales y expone esquemas estrictos.

Windows usa una canalización con nombre protegida por ACL del usuario actual. Linux y macOS usan un socket Unix con modo 0600 dentro del directorio de ejecución privado, además de credenciales de par del sistema operativo.

Para uso solo de inspección:

CHROME_CONTROL_MCP_SECURITY_PROFILE=read_only
CHROME_CONTROL_MCP_REDACT_SENSITIVE_OUTPUT=true

El perfil de solo lectura expone 10 herramientas y rechaza de forma independiente llamadas mutables ocultas.

Verificación

Las puertas de control locales de Windows y Linux cubren actualmente:

  • 9/9 suites nativas y de extensión con MSVC, GCC y Clang

  • Advertencias como errores más clang-tidy y cppcheck exhaustivo

  • Ejecuciones separadas de ASan+UBSan y TSan

  • Escaneo de Gitleaks de todo el historial y auditoría de dependencias de npm

  • 43/43 herramientas MCP en vivo mediante Chrome real en Windows

  • Navegación, instantánea, escritura, clic y captura PNG en el Playground de UI público

  • Ciclo de vida reversible de instalación/estado/desinstalación del host nativo

GitHub Actions compila y prueba Windows, Linux y macOS en cada push directo.

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

Comprobación en vivo del sitio público con PowerShell:

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

Consulta la evidencia exacta y los límites de las afirmaciones.

Identidad del proyecto

Elemento

Valor

Servidor MCP

chrome-control-mcp

Ejecutable

chrome_control_mcp[.exe]

Extensión

Chrome Control MCP

ID de extensión

iojehhmnaigcejfcpmilpclmeljhlkaa

Host nativo

com.chromecontrolmcp.browser

Anula el registro del host nativo del usuario actual con npm run extension -- uninstall y luego elimina la extensión descomprimida manualmente desde chrome://extensions cuando quieras retirarla.

Licencia

Publicado bajo la Licencia MIT. 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