Sobre el proyecto
Playwright MCP es un servidor de Model Context Protocol (MCP) que expone la automatización del navegador a través de Playwright. En lugar de depender de capturas de pantalla o modelos ajustados a la visión, permite que los clientes LLM interactúen con páginas web mediante instantáneas de accesibilidad estructuradas, que el proyecto describe como rápidas, ligeras, amigables para LLM y deterministas.
El README contrasta el servidor MCP con el enfoque separado de Playwright CLI más SKILLs. Señala que los agentes de codificación suelen preferir flujos de trabajo basados en CLI porque son más eficientes en tokens, mientras que MCP sigue siendo útil para bucles agénticos que necesitan estado persistente, introspección enriquecida y razonamiento iterativo sobre la estructura de la página, como la automatización exploratoria, pruebas de auto-reparación o flujos de trabajo autónomos de larga duración.
Los requisitos son Node.js 18 o más reciente y un cliente MCP como VS Code, Cursor, Windsurf, Claude Desktop, Goose, Grok, Junie u otros. La instalación se realiza normalmente con npx @playwright/mcp@latest, y el README proporciona fragmentos de configuración específicos para cada cliente en muchas herramientas, incluyendo VS Code, Cursor, Claude Code, Claude Desktop, Cline, Codex, Copilot, Factory, Gemini CLI, Goose, Grok, Junie, Kiro, LM Studio, opencode, Qodo Gen, Warp y Windsurf.
La configuración es extensa. Las opciones de línea de comandos y las variables de entorno correspondientes cubren la selección del navegador (chrome, firefox, webkit, msedge), el modo sin cabeza, el tamaño de la ventana gráfica, la emulación de dispositivos, la emulación móvil, la configuración del proxy, los endpoints de CDP, los tiempos de espera, los niveles de consola, los atributos de test-id, los permisos, los directorios de salida, los archivos de secretos, el guardado de sesiones, los modos y cajas de instantáneas, el bloqueo de service workers, el manejo de errores HTTPS, la activación y desactivación del sandbox, y más. También se puede proporcionar un archivo de configuración JSON con --config.
El manejo de perfiles de usuario admite un perfil persistente almacenado en ubicaciones de caché específicas de la plataforma, identificadas mediante el hash del espacio de trabajo, sesiones aisladas que descartan el estado de almacenamiento al cerrar, y conexión a un navegador existente mediante la extensión de Chrome de Playwright. El estado inicial se puede proporcionar a través de un directorio de datos de usuario, un archivo de estado de almacenamiento, un archivo TypeScript de init-page evaluado en el objeto de página de Playwright, o archivos JavaScript de init-script evaluados antes de los scripts de la página.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.