Integrations
Uses Puppeteer to navigate websites, take screenshots, and analyze web content for accessibility testing purposes
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 werden- Erforderlich 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
- Erforderlich für das Tool
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:Copy
- Deuteranopie (Grünblindheit) – Verwendet Matrix:Copy
- Tritanopie (Blaublindheit) – Verwendet Matrix:Copy
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 .
You must be authenticated.
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 automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.Last updated -1866TypeScriptMIT License
- AsecurityAlicenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -1JavaScriptMIT License
Playwright MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.Last updated -2161,3079,709TypeScriptApache 2.0- -security-license-qualityAn 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 -JavaScriptMozilla Public License 2.0