local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Uses Puppeteer to navigate websites, take screenshots, and analyze web content for accessibility testing purposes
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 pantalla- Necesario para la herramienta
simulate_colorblind
- Si 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
- Necesario para la herramienta
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:Copy
- Deuteranopia (ciego a la luz verde) - Utiliza la matriz:Copy
- Tritanopia (ciego azul) - Utiliza matriz:Copy
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.
You must be authenticated.
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.
- Features
- Prerequisites
- Installation
- Configuration
- Usage
- Development
- Common Issues and Solutions
- Contributing
- License