playwright-generate-mcp
playwright-generate-mcp
Un servidor Model Context Protocol (MCP) de nivel empresarial que permite a los asistentes de codificación con IA (Cursor, Claude Desktop, Antigravity, Roo Code, etc.) generar, puntuar, ejecutar y auto-corregir pruebas E2E de Playwright robustas, mantenibles y resistentes a la inestabilidad.
Aplica una arquitectura Domain-Driven Page Object Model (POM), ofrece evaluación de calidad entre archivos, extrae diagnósticos completos de fallos en un solo turno y cumple con estrictas reglas anti-inestabilidad web-first.
✨ Características principales
🏗️ Arquitectura de POM Domain-Driven: Garantiza la separación de responsabilidades entre Specs declarativos, Page Objects, Fixtures personalizadas y Factorías de datos dinámicos.
🔍 Evaluación de calidad POM entre archivos:
score_test_qualityyrun_playwright_testrecorren automáticamente las dependencias de importación (.spec.ts$\rightarrow$.fixture.ts$\rightarrow$*.page.ts/*.component.ts), puntuando localizadores y antipatrones en todos los archivos relacionados.⚡ Diagnósticos completos en un solo turno: Cuando una prueba falla,
run_playwright_testdevuelve de inmediato la ubicación exacta de archivo y línea, la categoría del error, los últimos 3–5 pasos de acción antes del fallo, los registros de la consola del navegador, las peticiones HTTP fallidas (4xx/5xx) y las rutas de las capturas de pantalla en un solo turno.🛡️ Reglas estrictas anti-inestabilidad: Detecta y desaconseja las esperas arbitrarias (
waitForTimeout,setTimeout), las acciones sin await, las dependencias denetworkidley las extracciones manuales de texto, en favor de aserciones web-first con reintento automático.🧭 Auto-detección de la raíz sin estado: Recorre automáticamente los directorios padre para descubrir
playwright.config.{ts,js,mjs,cjs,mts,cts}sin necesidad de configurar rutas manualmente.💬 Confirmaciones interactivas adaptativas: Admite modales de UI interactivos (
ask_question,vscode_askQuestions) o listas numeradas con formato antes de aplicar las auto-correcciones a las pruebas.
Related MCP server: Limetest MCP Server
📁 Estándar de arquitectura
Este MCP guía a los agentes de IA para que estructuren las pruebas siguiendo una jerarquía Domain-Driven limpia:
tests/e2e/
├── domain/ # Grouped by business features
│ └── {feature}/
│ ├── pages/ # Page Objects / Component Objects
│ │ └── {step}.page.ts
│ └── {feature}.fixture.ts # Custom Fixture injecting Page Objects & Data
├── factory/ # Dynamic test data builders
│ └── {entity}.factory.ts # Unique data per run (timestamp / Faker)
└── specs/ # Declarative, readable test specs
└── {feature}.spec.tsReglas de diseño principales
Separación estricta: No se permiten localizadores en bruto ni manipulaciones directas del DOM dentro de los archivos
*.spec.ts. Todas las interacciones de UI residen en los Page/Component Objects.Fixtures personalizadas: Inyecta Page Objects y datos de prueba mediante
test.extend<Fixtures>()en lugar de instanciar manualmentenew Page()en los specs.Factorías de datos dinámicos: Genera datos de prueba dinámicos en cada ejecución para evitar colisiones con las restricciones de unicidad de la base de datos al reejecutar las pruebas.
Localizadores semánticos: Prioriza
getByRole>getByLabel/getByPlaceholder>getByText>getByTestId. El CSS profundamente anidado (div > div > span) está estrictamente prohibido.Convenciones de etiquetado:
@smoke: Caminos felices críticos.@regression: Flujos de usuario completos.@ui: Pruebas de UI/frontend puro que usanpage.route()para simular las respuestas de la API.@integration: Pruebas que validan contra APIs de backend reales.
🛠️ Herramientas MCP
Herramienta | Descripción |
| Ejecuta un archivo spec de Playwright en el proyecto de destino. Devuelve el estado de aprobado/fallido, un |
| Puntúa un archivo spec y sus Page Objects importados según señales de calidad medibles: |
| Inspector de diagnóstico profundo para volver a inspeccionar los detalles específicos de un fallo de prueba a partir de un informe de ejecución anterior. |
| Audita |
| Respaldo en tiempo de ejecución para establecer manualmente la raíz del proyecto de destino si la auto-detección no es aplicable. |
📋 Prompts MCP
playwright_e2e_workflow: Prompt completo de extremo a extremo que instruye a los agentes de IA sobre la arquitectura de POM Domain-Driven, las secuencias de generación de código (del Paso A al Paso E), las reglas estrictas de escritura anti-inestabilidad, los diagnósticos de un solo turno y los flujos de trabajo de auto-corrección seguros.
🚀 Instalación y configuración
1. Compilar desde el código fuente
git clone https://github.com/your-username/playwright-generate-mcp.git
cd playwright-generate-mcp
npm install
npm run build2. Configurar el cliente MCP
Añade el servidor a tu archivo de configuración MCP (por ejemplo, claude_desktop_config.json, Configuración de Cursor o ajustes MCP de Antigravity):
{
"mcpServers": {
"playwright-generate": {
"command": "node",
"args": ["/absolute/path/to/playwright-generate-mcp/dist/index.js"]
}
}
}O cuando se publique en NPM:
{
"mcpServers": {
"playwright-generate": {
"command": "npx",
"args": ["-y", "playwright-generate-mcp"]
}
}
}🧑💻 Desarrollo
npm run dev # tsx watch mode
npm run build # Compile TypeScript to dist/
npm start # Run compiled MCP server📄 Licencia
MIT
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
- AlicenseAqualityDmaintenanceGenerates intelligent Playwright locators with reliability rankings, creates Page Object Models, and runs test automation scripts directly from your IDE or AI assistant.5151MIT
- AlicenseNot gradedqualityCmaintenanceEnables automated end-to-end testing powered by Playwright where test cases are defined in natural language and executed by AI. Uses lightweight snapshot analysis with vision mode fallback for sophisticated testing scenarios.3Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to execute browser automation, perform QA tasks, and generate test code through natural language commands using Playwright.5
- AlicenseNot gradedqualityDmaintenanceAutomates repository analysis, test planning, and generation of end-to-end tests with Playwright, acting as an intelligent quality assistant.16MIT
Related MCP Connectors
AI QA that runs your app in a browser on every pull request: projects, test targets, test cases.
AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.
Playwright selector risk checks with healing suggestions and receipts.
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/baramubarok/playwright-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server