Depuración de Chrome MCP Playwright
Una implementación del Protocolo de Contexto de Modelo (MCP) para la automatización del navegador usando Playwright, con soporte completo de la API de Greasemonkey.
Características
Características principales del navegador
Inicio y gestión del navegador
Compatibilidad con múltiples pestañas con capacidades de crear, cambiar y cerrar
Navegación e interacción de la página
Captura de pantalla
Compatibilidad con la API de Greasemonkey
GM_addStyle para inyección CSS
GM_getValue/GM_setValue para almacenamiento de datos
GM_deleteValue para la limpieza del almacenamiento
GM_notification para notificaciones de escritorio
GM_setClipboard para operaciones del portapapeles
GM_xmlhttpRequest para solicitudes de origen cruzado
Gestión de recursos
Interceptación de solicitudes de red
Bloqueo, modificación y registro de solicitudes
Filtrado de tipos de recursos
Funciones de depuración
Sistema de registro detallado
Organización de archivos de registro
Salida de interfaz limpia
Instalación
Inicio rápido
Documentación
Comandos : documentación detallada de comandos con ejemplos
Lista completa de comandos con ejemplos de uso disponibles en COMMANDS.md
Características principales
Administración del navegador
API de Greasemonkey
Interceptación de recursos
Detalles de implementación
Sistema de registro
Toda la salida de depuración se redirige a los archivos de registro
Entradas con marca de tiempo
Organizado en el directorio de registros
Salida de interfaz limpia
Manejo de errores
Registro detallado de errores
Limpieza adecuada de errores
Gestión de recursos
Dependencias
Dramaturgo: Automatización del navegador
@modelcontextprotocol/sdk: Implementación de MCP
Desarrollo
Prerrequisitos
Node.js 16 o superior
npm 7 o superior
Configuración
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles.
Contribuyendo
¡Agradecemos sus contribuciones! Consulte nuestra Guía de Contribución para más detalles.
Expresiones de gratitud
Basado en el chrome-debug-mcp original de Robert Headley.
=======
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
Servidor MCP de depuración de Chrome
Un servidor de Protocolo de contexto de modelo (MCP) para controlar Chrome con capacidades de depuración, inyección de scripts de usuario y soporte de extensiones.
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
=======
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
Características
Control de cromo
Iniciar Chrome con configuraciones personalizadas
Compatibilidad con rutas ejecutables personalizadas de Chrome
Gestión de perfiles de usuario (directorio de datos de usuario predeterminado o personalizado)
Soporte y gestión de extensiones
Desactivar el banner "Control de automatización" de Chrome
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
=======
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
Automatización de páginas
Haga clic, escriba e interactúe con los elementos de la página
Manejar menús desplegables y entradas de formulario
Pase el cursor y espere los elementos
Tomar capturas de pantalla de páginas completas o elementos
Navegar entre páginas
Establecer el tamaño de la ventana gráfica y la emulación del dispositivo
Extraer texto y atributos de los elementos
Gestión de pestañas
Enumere todas las pestañas abiertas con sus ID y URL
Abrir nuevas pestañas con URL específicas
Cerrar pestañas por ID
Cambiar entre pestañas
Realizar un seguimiento y administrar múltiples estados de pestañas
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
Capacidades de depuración
Depuración remota mediante el protocolo Chrome DevTools (CDP)
Captura y monitorización de registros de la consola
Evaluación de JavaScript en el contexto de la página
Transmisión de salida de consola en tiempo real
Soporte de scripts de usuario
Inyectar scripts de usuario en páginas web
Compatibilidad con API de estilo Greasemonkey:
GM_setValue/GM_getValuepara almacenamiento persistenteGM_addStylepara inyección CSSGM_xmlhttpRequestpara solicitudes de origen cruzadoGM_openInTabpara la creación de una nueva pestañaGM_registerMenuCommandpara comandos de menú
Integración de extensiones
Cargar extensiones descomprimidas
Mantener estados y configuraciones de extensión
Compatibilidad con extensiones de perfil predeterminadas de Chrome
Habilitación/deshabilitación de extensión selectiva
Instalación
Prerrequisitos
Instalación de la extensión Roo Code
Abrir Visual Studio Code
Vaya a Extensiones (Ctrl+Shift+X)
Buscar "Código Roo"
Haga clic en Instalar
Configuración del servidor MCP de depuración de Chrome
Clonar este repositorio:
git clone https://github.com/yourusername/chrome-debug-mcp.git cd chrome-debug-mcpInstalar dependencias:
npm installConstruir el proyecto:
npm run buildConfigurar en Roo Code: Agregar a
cline_mcp_settings.json:{ "mcpServers": { "chrome-debug": { "command": "node", "args": ["path/to/chrome-debug-mcp/build/index.js"], "disabled": false, "alwaysAllow": [] } } }
Uso
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga) ======= Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga) ======= Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga) ======= Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga) ======= Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga) ======= Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga) ======= Para obtener una referencia completa de todos los comandos, herramientas y funciones disponibles, consulte COMMANDS.md .
padre de 64acbb3 (Agregar archivos mediante carga)
Inicio básico de Chrome
Lanzamiento con perfil personalizado
Inyectar script de usuario
Evaluar JavaScript
Obtener registros de la consola
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
=======
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
Ejemplos de interacción de páginas
Haga clic en un elemento
Escriba en la entrada
Seleccione del menú desplegable
Esperar a Element
Tomar captura de pantalla
Establecer el tamaño de la ventana gráfica
Ejemplos de gestión de pestañas
Listar todas las pestañas
Abrir nueva pestaña
Cambiar a pestaña
Cerrar pestaña
<<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga) ======= padre de 64acbb3 (Agregar archivos mediante carga)
Dependencias
Este proyecto utiliza los siguientes paquetes de código abierto:
Puppeteer - Biblioteca de automatización de Chrome
chrome-remote-interface - Cliente del protocolo Chrome DevTools
@modelcontextprotocol/sdk - SDK de MCP para implementación de servidor
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Contribuyendo
Consulte nuestra Guía de contribuciones para obtener detalles sobre cómo realizar contribuciones.
Expresiones de gratitud
API de Greasemonkey <<<<<<< CABECERA <<<<<<< CABECERA <<<<<<< CABECERA <<<<<<< CABECERA <<<<<<< CABECERA <<<<<<< CABECERA
padre de 8a57443 (Fusionar solicitud de extracción n.° 4 de robertheadley/feature/puppeteer-commands) =======
padre de 64acbb3 (Agregar archivos mediante carga) =======
padre de 64acbb3 (Agregar archivos mediante carga) =======
padre de 64acbb3 (Agregar archivos mediante carga) =======
padre de 64acbb3 (Agregar archivos mediante carga) =======
padre de 64acbb3 (Agregar archivos mediante carga) =======
padre de 64acbb3 (Agregar archivos mediante carga) =======
padre de 64acbb3 (Agregar archivos mediante carga)
local-only server
The server can only run on the client's local machine because it depends on local resources.
Controla el navegador Chrome con capacidades de depuración, lo que permite la automatización de páginas, la gestión de extensiones y la inyección de scripts de usuario a través del Protocolo de contexto de modelo.
- Características
- Instalación
- Inicio rápido
- Documentación
- Características principales
- Detalles de implementación
- Dependencias
- Desarrollo
- Licencia
- Contribuyendo
- Expresiones de gratitud
- Basado en el chrome-debug-mcp original de Robert Headley.
- Servidor MCP de depuración de Chrome
- <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
- <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
- <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
- <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA <<<<<<< CABEZA
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityAn MCP server that provides tools for interacting with Chrome through its DevTools Protocol, enabling remote control of Chrome tabs to execute JavaScript, capture screenshots, monitor network traffic, and more.Last updated -19448MIT License
- Asecurity-licenseAqualityA browser monitoring and interaction tool that enables AI applications to capture and analyze browser data through a Chrome extension, supporting functions like console monitoring, screenshots, DOM analysis, and website auditing.Last updated -14682MIT License
- -security-license-qualityA Model Context Protocol server that enables AI assistants to control Chrome browsers through the Chrome DevTools Protocol, allowing for navigation, clicking, typing, and extracting page information.Last updated -42
- Asecurity-licenseAqualityA Model Context Protocol server that connects to Chrome debugging ports, enabling browser automation with persistent login sessions.Last updated -10298MIT License