Servidor MCP de accesibilidad web
Un servidor MCP (Protocolo de contexto de modelo) que proporciona capacidades de análisis de accesibilidad web utilizando axe-core y Puppeteer.
Características
Analice la accesibilidad web de cualquier URL utilizando axe-core
Simular el daltonismo (protanopia, deuteranopia, tritanopia) utilizando matrices de color
Informes detallados de violaciones de accesibilidad
Compatibilidad con agentes de usuario y selectores personalizados
Registro de depuración para la resolución de problemas
Comprobaciones de accesibilidad exhaustivas basadas en las pautas WCAG
Prerrequisitos
Node.js (v14 o superior)
npm
Instalación
Instalación mediante herrería
Para instalar Web Accessibility MCP Server para Claude Desktop automáticamente a través de Smithery :
Instalación manual
Clonar el repositorio:
Instalar dependencias:
Construir el servidor:
Configuración
Agregue el servidor a su archivo de configuración de MCP (normalmente ubicado en ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json ):
Variables de entorno
MCP_OUTPUT_DIR: Directorio donde se guardarán las salidas de captura de pantallaNecesario para la herramienta
simulate_colorblindSi no se especifica, el valor predeterminado es './output' relativo al directorio de trabajo actual
Debe ser una ruta absoluta cuando se configura en la configuración de MCP
Uso
El servidor proporciona dos herramientas: check_accessibility para analizar la accesibilidad web y simulate_colorblind para simular el daltonismo.
Herramienta: check_accessibility
Comprueba la accesibilidad de una URL determinada utilizando axe-core.
Parámetros
url(obligatorio): La URL a analizarwaitForSelector(opcional): selector CSS que se debe esperar antes del análisisuserAgent(opcional): cadena de agente de usuario personalizada para la solicitud
Ejemplo de uso
Herramienta: simular_daltónico
Simula cómo aparece una página web para usuarios con diferentes tipos de daltonismo mediante transformaciones de matriz de color.
Tipos de daltonismo
La herramienta admite tres tipos de simulación de daltonismo:
Protanopia (ciego al rojo) - Utiliza matriz:
0.567, 0.433, 0 0.558, 0.442, 0 0, 0.242, 0.758Deuteranopia (ciego a la luz verde) - Utiliza la matriz:
0.625, 0.375, 0 0.7, 0.3, 0 0, 0.3, 0.7Tritanopia (ciego azul) - Utiliza matriz:
0.95, 0.05, 0 0, 0.433, 0.567 0, 0.475, 0.525
Parámetros
url(obligatorio): La URL a capturartype(obligatorio): Tipo de daltonismo a simular ('protanopia', 'deuteranopia' o 'tritanopia')outputPath(opcional): ruta personalizada para la salida de la captura de pantallauserAgent(opcional): cadena de agente de usuario personalizada para la solicitud
Ejemplo de uso
Formato de respuesta
Respuesta de check_accessibility
Respuesta de simular_daltónico
Manejo de errores
El servidor incluye un manejo integral de errores para escenarios comunes:
Errores de red
URL no válidas
Problemas de tiempo de espera
Problemas de resolución de DNS
Las respuestas de error incluirán mensajes detallados para ayudar a diagnosticar el problema.
Desarrollo
Estructura del proyecto
Edificio
Esto hará lo siguiente:
Compilar TypeScript a JavaScript
Hacer que el archivo de salida sea ejecutable
Coloque los archivos compilados en el directorio
build
Depuración
El servidor incluye un registro de depuración detallado que se puede consultar en la salida de la consola. Esto incluye:
Solicitudes y respuestas de red
Estado de carga de la página
Estado de espera del selector
Cualquier mensaje de consola de la página analizada
Progreso de la simulación de color
Problemas comunes y soluciones
Errores de tiempo de espera
Aumente el valor de tiempo de espera en el código
Comprobar la conectividad de la red
Verificar que la URL sea accesible
Errores de resolución de DNS
Verifique que la URL sea correcta
Comprobar la conectividad de la red
Intente utilizar el subdominio www
Selector no encontrado
Verificar que el selector exista en la página
Espere a que se cargue el contenido dinámico
Verifique la fuente de la página para encontrar el selector correcto
Problemas de simulación de color
Asegúrese de que los colores de la página estén especificados en un formato compatible (RGB, RGBA o HEX)
Verifique si la página utiliza cambios de color dinámicos (puede requerir tiempo de espera adicional)
Verifique que el directorio de salida de la captura de pantalla exista y se pueda escribir
Contribuyendo
Bifurcar el repositorio
Crear una rama de características
Confirme sus cambios
Empujar hacia la rama
Crear una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Proporciona análisis de accesibilidad web y simulación de daltonismo utilizando axe-core y Puppeteer, lo que permite realizar verificaciones de accesibilidad detalladas y simulaciones visuales basadas en las pautas WCAG.
- Características
- Prerrequisitos
- Instalación
- Configuración
- Uso
- Desarrollo
- Problemas comunes y soluciones
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityEnables LLMs like Claude to navigate the web through Puppeteer-based tools and Steel. Based on the Web Voyager framework, it provides tools for all the standard web actions click clicking/scrolling/typing/etc and taking screenshots.Last updated -42MIT License
- Asecurity-licenseAqualityEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.Last updated -2512625MIT License
- Asecurity-licenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -11MIT License
- Asecurity-licenseAqualityAn MCP (Model Context Protocol) server for performing accessibility audits on webpages using axe-core. Use the results in an agentic loop with your favorite AI assistants (Cline/Cursor/GH Copilot) and let them fix a11y issues for you!Last updated -212127Mozilla Public License 2.0