MCP-Server zum Testen der Web-Zugänglichkeit (A11y MCP)
A11y MCP ist ein MCP-Server (Model Context Protocol), der LLMs Zugriff auf APIs zum Testen der Barrierefreiheit im Web gewährt.
Dieser Server verwendet die Deque Axe-Core-API und Puppeteer, um LLMs die Analyse von Webinhalten auf WCAG-Konformität und die Identifizierung von Zugänglichkeitsproblemen zu ermöglichen.
HINWEIS: Dies ist kein offizieller MCP-Server von Deque Labs.
Geben Sie einen Stern, wenn Ihnen das Projekt gefallen hat! 🌟
Merkmale
Testen Sie Webseiten : Testen Sie jede öffentliche URL auf Zugänglichkeitsprobleme
HTML-Ausschnitte testen : Testen Sie reine HTML-Zeichenfolgen auf Barrierefreiheitsprobleme
WCAG-Konformitätsprüfung : Überprüfen Sie Inhalte anhand verschiedener WCAG-Standards (2.0, 2.1, 2.2).
Anpassbare Tests : Geben Sie an, welche Zugänglichkeits-Tags/Standards getestet werden sollen
Regelerkundung : Informieren Sie sich über verfügbare Zugänglichkeitsregeln
Farbkontrastanalyse : Überprüfen Sie Farbkombinationen auf WCAG-Konformität
ARIA-Validierung : Testen Sie die ordnungsgemäße Verwendung von ARIA-Attributen
Erkennung der Ausrichtungssperre : Identifizieren Sie Inhalte, die bestimmte Bildschirmausrichtungen erzwingen
Related MCP server: Web Accessibility MCP Server
Installation
Um diesen Server mit Claude Desktop zu verwenden, müssen Sie ihn in den MCP-Einstellungen konfigurieren:
Für macOS: Bearbeiten Sie die Datei unter '~/Library/Application Support/Claude/claude_desktop_config.json'
Für Windows: Bearbeiten Sie die Datei unter %APPDATA%\Claude\settings\claude_mcp_settings.json
Für Linux: Bearbeiten Sie die Datei unter ~/.config/Claude/settings/claude_mcp_settings.json Ersetzen Sie /path/to/axe-mcp-server/build/index.js durch den tatsächlichen Pfad zu Ihrer kompilierten Serverdatei.
Verfügbare Tools
Testzugänglichkeit
Testet eine URL auf Zugänglichkeitsprobleme.
Parameter:
url(erforderlich): Die URL der zu testenden Webseitetags(optional): Array von WCAG-Tags zum Testen (z. B. ["wcag2aa"])
Beispiel
test_html_string
Testet einen HTML-String auf Barrierefreiheit. Parameter:
html (erforderlich): Der zu testende HTML-Inhalt
Tags (optional): Array von WCAG-Tags zum Testen (z. B. ["wcag2aa"])
Beispiel
Regeln abrufen
Erhalten Sie Informationen zu verfügbaren Barrierefreiheitsregeln mit optionaler Filterung.
Farbkontrast prüfen
Überprüfen Sie, ob eine Kombination aus Vordergrund- und Hintergrundfarbe den WCAG-Kontrastanforderungen entspricht.
Parameter:
foreground(erforderlich): Vordergrundfarbe im Hex-Format (z. B. „#000000“)background(erforderlich): Hintergrundfarbe im Hex-Format (z. B. „#FFFFFF“)fontSize(optional): Schriftgröße in Pixeln (Standard: 16)isBold(optional): Ob der Text fett dargestellt wird (Standard: false)
Beispiel
Farbkontrast prüfen
Überprüfen Sie, ob ARIA-Attribute in HTML korrekt verwendet werden.
Parameter:
html(erforderlich): HTML-Inhalt zum Testen der ARIA-Attributverwendung
Beispiel
check_orientation_lock
Überprüfen Sie, ob der Inhalt eine bestimmte Ausrichtung erzwingt.
Parameter:
html(erforderlich): HTML-Inhalt zum Testen auf Probleme mit der Orientierungssperre
Beispiel
Antwortformat
Der Server gibt die Ergebnisse des Zugänglichkeitstests in einem strukturierten JSON-Format zurück:
Abhängigkeiten
@modelcontextprotocol/sdk
Puppenspieler
@axe-core/puppeteer
Axtkern