MCP-Server für Web-Zugänglichkeit
Ein MCP-Server (Model Context Protocol), der mithilfe von Axe-Core und Puppeteer Funktionen zur Analyse der Webzugänglichkeit bereitstellt.
Merkmale
Analysieren Sie die Webzugänglichkeit beliebiger URLs mit axe-core
Simulieren Sie Farbenblindheit (Protanopie, Deuteranopie, Tritanopie) mithilfe von Farbmatrizen
Detaillierte Berichterstattung über Barrierefreiheitsverletzungen
Unterstützung für benutzerdefinierte Benutzeragenten und Selektoren
Debug-Protokollierung zur Fehlerbehebung
Umfassende Barrierefreiheitsprüfungen basierend auf den WCAG-Richtlinien
Voraussetzungen
Node.js (v14 oder höher)
npm
Installation
Installation über Smithery
So installieren Sie den Web Accessibility MCP Server für Claude Desktop automatisch über Smithery :
Manuelle Installation
Klonen Sie das Repository:
Installieren Sie Abhängigkeiten:
Erstellen Sie den Server:
Konfiguration
Fügen Sie den Server zu Ihrer MCP-Einstellungsdatei hinzu (normalerweise unter ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
):
Umgebungsvariablen
MCP_OUTPUT_DIR
: Verzeichnis, in dem Screenshot-Ausgaben gespeichert werdenErforderlich für das Tool
simulate_colorblind
Wenn nicht angegeben, wird standardmäßig „./output“ relativ zum aktuellen Arbeitsverzeichnis verwendet.
Muss ein absoluter Pfad sein, wenn in den MCP-Einstellungen konfiguriert
Verwendung
Der Server bietet zwei Tools: check_accessibility
zur Analyse der Webzugänglichkeit und simulate_colorblind
zur Simulation von Farbenblindheit.
Werkzeug: check_accessibility
Überprüft die Erreichbarkeit einer bestimmten URL mithilfe von Axe-Core.
Parameter
url
(erforderlich): Die zu analysierende URLwaitForSelector
(optional): CSS-Selektor, auf den vor der Analyse gewartet werden solluserAgent
(optional): Benutzerdefinierter User-Agent-String für die Anfrage
Beispielverwendung
Werkzeug: simulate_colorblind
Simuliert mithilfe von Farbmatrixtransformationen, wie eine Webseite Benutzern mit unterschiedlichen Arten von Farbenblindheit angezeigt wird.
Arten der Farbenblindheit
Das Tool unterstützt drei Arten der Farbenblindheitssimulation:
Protanopie (Rotblindheit) – Verwendet Matrix:
0.567, 0.433, 0 0.558, 0.442, 0 0, 0.242, 0.758Deuteranopie (Grünblindheit) – Verwendet Matrix:
0.625, 0.375, 0 0.7, 0.3, 0 0, 0.3, 0.7Tritanopie (Blaublindheit) – Verwendet Matrix:
0.95, 0.05, 0 0, 0.433, 0.567 0, 0.475, 0.525
Parameter
url
(erforderlich): Die zu erfassende URLtype
(erforderlich): Zu simulierender Typ der Farbenblindheit („Protanopie“, „Deuteranopie“ oder „Tritanopie“)outputPath
(optional): Benutzerdefinierter Pfad für die Screenshot-AusgabeuserAgent
(optional): Benutzerdefinierter User-Agent-String für die Anfrage
Beispielverwendung
Antwortformat
check_accessibility-Antwort
simulate_colorblind Antwort
Fehlerbehandlung
Der Server umfasst eine umfassende Fehlerbehandlung für gängige Szenarien:
Netzwerkfehler
Ungültige URLs
Timeout-Probleme
Probleme mit der DNS-Auflösung
Fehlerantworten enthalten ausführliche Meldungen zur Unterstützung der Problemdiagnose.
Entwicklung
Projektstruktur
Gebäude
Dies wird:
Kompilieren Sie TypeScript in JavaScript
Machen Sie die Ausgabedatei ausführbar
Platzieren Sie die kompilierten Dateien im
build
Verzeichnis
Debuggen
Der Server verfügt über eine detaillierte Debug-Protokollierung, die in der Konsolenausgabe angezeigt wird. Dazu gehören:
Netzwerkanfragen und -antworten
Seitenladestatus
Selektor-Wartestatus
Alle Konsolenmeldungen von der analysierten Seite
Fortschritt der Farbsimulation
Häufige Probleme und Lösungen
Timeout-Fehler
Erhöhen Sie den Timeout-Wert im Code
Überprüfen der Netzwerkkonnektivität
Überprüfen Sie, ob die URL zugänglich ist
DNS-Auflösungsfehler
Überprüfen Sie, ob die URL korrekt ist
Überprüfen der Netzwerkkonnektivität
Versuchen Sie es mit der Subdomäne www
Selektor nicht gefunden
Überprüfen Sie, ob der Selektor auf der Seite vorhanden ist.
Warten Sie, bis der dynamische Inhalt geladen ist
Überprüfen Sie die Seitenquelle auf den richtigen Selektor
Probleme mit der Farbsimulation
Stellen Sie sicher, dass die Farben der Seite in einem unterstützten Format (RGB, RGBA oder HEX) angegeben sind.
Prüfen Sie, ob die Seite dynamische Farbänderungen verwendet (möglicherweise ist zusätzliche Wartezeit erforderlich).
Überprüfen Sie, ob das Screenshot-Ausgabeverzeichnis vorhanden und beschreibbar ist.
Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Übernehmen Sie Ihre Änderungen
Push zum Zweig
Erstellen einer Pull-Anforderung
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
local-only server
The server can only run on the client's local machine because it depends on local resources.
Bietet eine Web-Zugänglichkeitsanalyse und eine Farbenblindheitssimulation mithilfe von Axe-Core und Puppeteer und ermöglicht so detaillierte Zugänglichkeitsprüfungen und visuelle Simulationen basierend auf den WCAG-Richtlinien.
- Merkmale
- Voraussetzungen
- Installation
- Konfiguration
- Verwendung
- Entwicklung
- Häufige Probleme und Lösungen
- Beitragen
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables 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
- AsecurityAlicenseAqualityEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.Last updated -2512617MIT License
- AsecurityAlicenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -11MIT License
- AsecurityAlicenseAqualityAn 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