MCP Accessibility Scanner

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Escáner de accesibilidad MCP

Un servidor de Protocolo de Contexto Modelo (MCP) para realizar escaneos de accesibilidad automatizados de páginas web utilizando Playwright y Axe-core.

Características

✅ Comprobación completa del cumplimiento de WCAG 2.1/2.2
🖼️ Captura de pantalla automática con resaltado de infracciones
📄 Informes JSON detallados con orientación para la remediación

Instalación

# Clone repository git clone https://github.com/JustasMonkev/mcp-accessibility-scanner.git cd mcp-accessibility-scanner # Install dependencies npm install # Build project (compiles TypeScript and installs Playwright browsers) npm run prepare

Configuración del escritorio de Claude

Agregue lo siguiente a la configuración de Claude Desktop para habilitar el servidor del escáner de accesibilidad:

{ "mcpServers": { "accessibility-checker": { "command": "node", "args": [ "path/build/server.js" ] } } }

Uso

El escáner expone una única herramienta scan_accessibility que acepta:

  • url : La URL de la página web a escanear
  • violationsTag : Matriz de etiquetas de violación de accesibilidad para verificar

Ejemplo de uso en Claude:

Could you scan example.com for accessibility issues related to color contrast?

Desarrollo

Inicie el compilador de TypeScript en modo de observación:

npm run watch

Pruebe el servidor MCP localmente:

npm run inspector

Estructura del proyecto

  • src/ : Código fuente
    • index.ts : configuración del servidor MCP y definiciones de herramientas
    • accessibilityChecker.ts : Funcionalidad de escaneo principal
  • dist/ : Salida de JavaScript compilada
  • package.json : Dependencias y scripts del proyecto
  • tsconfig.json : configuración de TypeScript

Producción

El escáner proporciona:

  1. Un informe visual con infracciones numeradas resaltadas en la página
  2. Un informe JSON detallado de todas las infracciones encontradas
  3. Una captura de pantalla de página completa guardada en Descargas
-
security - not tested
A
license - permissive license
-
quality - not tested

Permite realizar escaneos automatizados de accesibilidad web para el cumplimiento de WCAG utilizando Playwright y Axe-core, proporcionando informes visuales y JSON con orientación para la remediación.

  1. Features
    1. Installation
      1. Claude Desktop Configuration
        1. Usage
          1. Development
            1. Project Structure
              1. Output
                ID: hxb84fpg6o