MCP Accessibility Scanner

MCP-Zugänglichkeitsscanner 🔍

Ein Model Context Protocol (MCP)-Server, der automatisierte Web-Zugänglichkeitsprüfungen mit Playwright und Axe-core ermöglicht. Dieser Server ermöglicht LLMs die Durchführung von WCAG-Konformitätsprüfungen, die Aufnahme kommentierter Screenshots und die Erstellung detaillierter Zugänglichkeitsberichte.

Merkmale

✅ Vollständige WCAG 2.1/2.2-Konformitätsprüfung
🖼️ Automatische Screenshot-Erfassung mit Hervorhebung von Verstößen
📄 Detaillierte JSON-Berichte mit Anleitungen zur Behebung

Installation

Sie können das Paket mit einer der folgenden Methoden installieren:

Verwenden von npm:

npm install -g mcp-accessibility-scanner

Docker-Installation

Das Projekt enthält eine Docker-Datei, die alle erforderlichen Abhängigkeiten einschließlich Node.js v22 und Python 3.13 einrichtet.

  1. Erstellen Sie das Docker-Image:
docker build -t mcp-server .
  1. Führen Sie den Container aus:
docker run -it -e MCP_PROXY_DEBUG=true mcp-server

Sie können es auch im Hintergrund ausführen:

docker run -d -p 3000:3000 mcp-server

Installation in VS Code

Installieren Sie den Accessibility Scanner in VS Code mithilfe der VS Code CLI:

Für VS Code:

code --add-mcp '{"name":"accessibility-scanner","command":"npx","args":["mcp-accessibility-scanner"]}'

Für VS Code Insider:

code-insiders --add-mcp '{"name":"accessibility-scanner","command":"npx","args":["mcp-accessibility-scanner"]}'

Konfiguration

Hier ist die Claude Desktop-Konfiguration:

{ "mcpServers": { "accessibility-scanner": { "command": "npx", "args": ["-y", "mcp-accessibility-scanner"] } } }

Verwendung

Der Scanner stellt ein einzelnes Tool scan_accessibility bereit, das Folgendes akzeptiert:

  • url : Die zu scannende URL der Webseite (erforderlich)
  • violationsTag : Array von Tags zur Barrierefreiheitsverletzung, die überprüft werden sollen (erforderlich)
  • viewport : Optionales Objekt zum Anpassen der Ansichtsfenstergröße
    • width : Zahl (Standard: 1920)
    • height : Zahl (Standard: 1080)
  • shouldRunInHeadless : Optionaler Boolescher Wert zur Steuerung des Headless-Modus (Standard: true)

Hinweis: Beim Ausführen eines Scans wird automatisch ein kommentierter Screenshot, der etwaige Verstöße gegen die Barrierefreiheit hervorhebt, in Ihrem Download-Ordner gespeichert.

Beispielverwendung in Claude:

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

Erweitertes Beispiel mit benutzerdefinierten Optionen:

Could you scan example.com for accessibility issues with a viewport of 1280x720 and show the browser window?

Entwicklung

Klonen und richten Sie das Projekt ein:

git clone https://github.com/JustasMonkev/mcp-accessibility-scanner.git cd mcp-accessibility-scanner npm install

Starten Sie den TypeScript-Compiler im Überwachungsmodus:

npm run watch

Testen Sie den MCP-Server lokal:

npm run inspector

Docker-Entwicklung

Für die Entwicklung mit Docker:

  1. Erstellen Sie das Entwicklungsimage:
docker build -t mcp-server-dev .
  1. Ausführen mit Volume-Mounting für Live-Codeänderungen:
docker run -it -v $(pwd):/app -p 3000:3000 -e MCP_PROXY_DEBUG=true mcp-server-dev

Projektstruktur

├── src/ # Source code │ ├── index.ts # MCP server setup and tool definitions │ └── scanner.ts # Core scanning functionality ├── build/ # Compiled JavaScript output ├── Dockerfile # Docker configuration for containerized setup ├── package.json # Project configuration and dependencies └── tsconfig.json # TypeScript configuration

Lizenz

MIT

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

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

Ermöglicht automatisierte Web-Zugänglichkeitsscans auf WCAG-Konformität mithilfe von Playwright und Axe-Core und stellt visuelle und JSON-Berichte mit Anleitungen zur Problembehebung bereit.

  1. Merkmale
    1. Installation
      1. Docker-Installation
      2. Installation in VS Code
    2. Konfiguration
      1. Verwendung
        1. Entwicklung
          1. Docker-Entwicklung
        2. Projektstruktur
          1. Lizenz

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              Provides web accessibility analysis and color blindness simulation using axe-core and Puppeteer, enabling detailed accessibility checks and visual simulations based on WCAG guidelines.
              Last updated -
              2
              JavaScript
              MIT License
              • Apple
              • Linux
            • A
              security
              A
              license
              A
              quality
              Provides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.
              Last updated -
              1
              JavaScript
              MIT License
            • -
              security
              -
              license
              -
              quality
              An 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 -
              JavaScript
              Mozilla Public License 2.0
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages through structured accessibility snapshots without requiring screenshots or vision models.
              Last updated -
              21
              56,029
              TypeScript
              Apache 2.0
              • Apple
              • Linux

            View all related MCP servers

            ID: hxb84fpg6o