MCPservers

Servidor MCP de Puppeteer

oficialdeveloper-tools

Permite a los clientes de IA controlar un navegador Chromium sin interfaz gráfica mediante Puppeteer: navegar páginas, tomar capturas de pantalla, rellenar formularios, hacer clic en elementos y extraer contenido.

Descripción general

El Servidor MCP de Puppeteer proporciona a los clientes de IA capacidades completas de automatización de navegador a través de la biblioteca Puppeteer de Google. La IA puede navegar a cualquier URL, interactuar con elementos de la página, extraer contenido estructurado, tomar capturas de pantalla y ejecutar JavaScript, todo mediante instrucciones en lenguaje natural. Puppeteer ejecuta una instancia real de Chromium, por lo que las páginas con mucho JavaScript y las aplicaciones de una sola página funcionan correctamente.

Los casos de uso comunes incluyen pruebas automatizadas de interfaz de usuario (describa qué probar en inglés simple y deje que la IA controle el navegador), extracción de datos de sitios que requieren interacción, generación de capturas de pantalla para verificaciones de regresión visual, y automatización de flujos de trabajo repetitivos basados en el navegador.

Configuración

Puppeteer descarga Chromium en la primera ejecución. En servidores sin interfaz gráfica, es posible que necesite dependencias del sistema adicionales para Chromium. No se requieren claves de API.

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    }
  }
}

Para entornos de CI o contenedores Docker, establezca PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true y proporcione la ruta a un binario de Chrome/Chromium existente mediante PUPPETEER_EXECUTABLE_PATH.

Capacidades principales

  • Navegar a URLs y esperar la carga completa de la página
  • Tomar capturas de pantalla de página completa o de elementos específicos
  • Hacer clic en elementos por selector CSS o texto visible
  • Rellenar y enviar formularios
  • Extraer contenido de texto y HTML de la página
  • Ejecutar JavaScript arbitrario en el contexto de la página
  • Gestionar navegación, redirecciones y transiciones de página
  • Acceder a cookies del navegador y almacenamiento local