Autoconsent MCP
Un servidor para automatización del navegador que permite crear y probar reglas de Autoconsent para la gestión de consentimiento en páginas web.
Documentación
Autoconsent MCP
Un servidor de Model Context Protocol que proporciona capacidades de automatización del navegador diseñadas específicamente para crear y probar reglas de Autoconsent. Este servidor permite a los LLM interactuar con páginas web, inspeccionar plataformas de gestión de consentimiento (CMP) y probar reglas de Autoconsent en un entorno de navegador real.
[!CAUTION] Este servidor puede acceder a archivos locales y direcciones IP locales/internas, ya que ejecuta un navegador en tu máquina. Ten precaución al usar este servidor MCP para asegurarte de que no se exponga ningún dato sensible.
Componentes
Herramientas
-
navigate
- Navegar a cualquier URL en el navegador
- Entradas:
url(string, obligatorio): URL a la que navegar
-
screenshot
- Capturar capturas de pantalla de toda la página o de elementos específicos
- Entradas:
name(string, obligatorio): Nombre para la captura de pantallawidth(number, opcional, predeterminado: 1280): Ancho de la captura de pantallaheight(number, opcional, predeterminado: 720): Alto de la captura de pantallaencoded(boolean, opcional): Si es true, captura la captura de pantalla como un data URI codificado en base64 (como texto) en lugar de contenido de imagen binario. El valor predeterminado es false.
-
click
- Hacer clic en elementos de la página
- Entrada:
selector(string): Selector CSS del elemento en el que hacer clic
-
select
- Seleccionar un elemento con la etiqueta SELECT
- Entradas:
selector(string): Selector CSS del elemento a seleccionarvalue(string): Valor a seleccionar
-
evaluate
- Ejecutar JavaScript en la consola del navegador
- Entrada:
script(string): Código JavaScript a ejecutar
-
search_html
- Genera el HTML de los elementos que contienen profundamente la consulta de búsqueda dada. Los elementos que no contienen la consulta dada se omiten usando un marcador [...] .
- Entrada:
query(string): Consulta de búsqueda
-
print_element
- Genera el HTML completo del elemento dado
- Entrada:
selector(string): Selector CSS
-
test_rule
- Prueba la regla de Autoconsent dada en la URL dada
- Entradas:
url(string, obligatorio): URL a la que navegarrule(object, obligatorio): Regla de Autoconsent (AutoConsentCMPRule)
Recursos
El servidor proporciona acceso a dos tipos de recursos:
-
Registros de consola (
console://logs)- Salida de la consola del navegador en formato de texto
- Incluye todos los mensajes de consola del navegador
-
Capturas de pantalla (
screenshot://)- Imágenes PNG de las capturas de pantalla tomadas
- Accesibles mediante el nombre de captura especificado durante la captura
Instalación y configuración
Requisitos previos
- Node.js (versión 18 o superior)
- npm
Configuración
npm install
npm run build
Ejecutar el servidor
Para desarrollo:
npm run dev
Para producción:
npm start
Sitio de prueba
npm run serve-test-site
Esto inicia un servidor HTTP local en el puerto 8080 que sirve el directorio test-site.
Pruebas
npm run test:unit
npm run test:integration
Ten en cuenta que las pruebas de integración requieren que el sitio de prueba esté en ejecución (ver arriba).
Configuración para Claude Desktop
Añade lo siguiente a tu configuración de Claude Desktop:
{
"mcpServers": {
"autoconsent-mcp": {
"command": "node",
"args": ["path/to/autoconsent-mcp/dist/index.js"]
}
}
}
Atribución y licencia
Este proyecto se basa en el servidor Puppeteer MCP de https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer.
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT.