Skip to main content
Glama
aditya-ariosity

WCAG Accessibility MCP

A11y Feedback MCP

Gib Coding- und Design-Agenten eine echte Barrierefreiheits-Feedbackschleife statt einer weiteren Erinnerung, „WCAG zu befolgen“.

a11y-feedback-mcp rendert eine Oberfläche in Chromium, führt axe-core aus und liefert jedem Model Context Protocol-Client umsetzbare Belege: verletzte Regeln, Auswirkungen, CSS-Selektoren, DOM-Snippets, berechnete Stile, Bounding-Boxes, Behebungsmaßnahmen und mathematisch bestandene Kontrastkandidaten.

Es funktioniert direkt mit Codex und Claude Code. Für Claude Design besteht der zuverlässige Workflow darin, Claude Code sowohl mit dem MCP-Server von Claude Design als auch mit diesem Server zu verbinden, dann das generierte HTML oder die Live-Vorschau zu prüfen und Korrekturen über den Design-Workflow zurückzusenden.

Dies ist ein automatisiertes Testhilfsmittel, kein WCAG-Zertifizierungsdienst. Es meldet bewusst unvollständige Prüfungen und erfordert menschliche Tests für Tastatur, Fokus, Screenreader, Zoom, Bewegung, Kognition und Inhaltsqualität.

Was „Live-Feedback“ bedeutet

flowchart TD
    A["Agent creates or changes UI"] --> B["Render at target viewport"]
    B --> C["Run axe + contrast analysis"]
    C --> D["Return evidence and correction"]
    D --> E["Agent proposes or applies code fix"]
    E --> F["Re-run same audit"]
    F --> G["Human checks incomplete behavior"]

Der Server ist schreibgeschützt. Er bearbeitet ein Projekt niemals stillschweigend. Der verbundene Agent verwendet die Belege, um eine begrenzte Änderung vorzunehmen, und führt dann die Prüfung erneut aus, um sie zu verifizieren.

Related MCP server: Accessibility MCP Server

Werkzeuge

Werkzeug

Zweck

audit_url

Eine gerenderte öffentliche oder lokale Entwicklungs-URL prüfen

audit_html

Generiertes HTML prüfen, bevor es gehostet wird

audit_file

Eine lokale .html/.htm-Datei innerhalb eines erlaubten Projektverzeichnisses prüfen

check_contrast

WCAG-Kontrast für ein Farbpaar und einen Textstil berechnen

suggest_contrast_fix

Die kleinste in Richtung Schwarz/Weiß gehende Farbanpassung vorschlagen, die den Test besteht

explain_issue

Eine Axe-Regel-ID in Implementierungs- und Verifizierungsanleitung umwandeln

get_wcag_checklist

Den vollständigen A/AA/AAA-Kriteriensatz mit W3C-Links und automatisierter/manueller Abdeckung zurückgeben

Alle Werkzeuge sind als schreibgeschützt annotiert. Der Server stellt außerdem einen accessibility-fix-loop-Prompt bereit.

Standardprofile

Die Prüfwerkzeuge unterstützen wcag2a, wcag2aa, wcag2aaa, wcag21aa, wcag21aaa, wcag22aa, wcag22aaa und best-practice. AA-Profile enthalten alle erforderlichen A- und AA-Kriterien; AAA-Profile enthalten A, AA und AAA. wcag22aa bleibt die Standardeinstellung, da W3C die neueste WCAG-Version empfiehlt und davor warnt, gesamtseitiges AAA als allgemeine Richtlinie vorzuschreiben. Verwenden Sie AAA als ausdrückliches erweitertes Ziel und berichten Sie den Fortschritt auf Kriteriumsebene.

Eine Axe-Zuordnung bedeutet teilweise automatisierte Abdeckung, niemals, dass das vollständige Erfolgskriterium getestet wurde. get_wcag_checklist legt alle 55 Kriterien offen, die für WCAG 2.2 AA erforderlich sind, oder alle 86, die für WCAG 2.2 AAA erforderlich sind, einschließlich der manuellen Arbeit, die Automatisierung nicht abschließen kann.

Anforderungen

  • Node.js 20 oder neuer

  • Chrome oder Edge empfohlen

  • Windows, macOS oder Linux

Der Server sucht zuerst nach installiertem Chrome/Edge. In unterstützten Linux-Umgebungen kann er auf das gebündelte @sparticuz/chromium zurückgreifen. Sie können A11Y_MCP_BROWSER_PATH auf eine explizite Browser-Executable setzen. Die Chromium-Sandbox bleibt standardmäßig aktiviert; setzen Sie A11Y_MCP_NO_SANDBOX=true nur für eingeschränkte Container oder Lambda-artige Laufzeiten, die Chrome andernfalls nicht starten können.

Installation unter Windows

Öffnen Sie PowerShell in dem Ordner, in dem Sie Projekte aufbewahren:

git clone https://github.com/aditya-ariosity/a11y-feedback-mcp.git
cd a11y-feedback-mcp
npm install
npm run build

Wenn das Repository noch nicht auf GitHub ist, laden Sie diesen Ordner zuerst herunter oder kopieren Sie ihn, und führen Sie dann die letzten drei Befehle darin aus.

Codex verbinden

Verwenden Sie in PowerShell den absoluten Pfad zum erstellten Einstiegspunkt:

codex mcp add a11y-feedback -- node "C:\full\path\to\a11y-feedback-mcp\dist\index.js"

Oder fügen Sie die entsprechende Konfiguration zu ~/.codex/config.toml hinzu:

[mcp_servers.a11y_feedback]
command = "node"
args = ["C:\\full\\path\\to\\a11y-feedback-mcp\\dist\\index.js"]
startup_timeout_sec = 30
tool_timeout_sec = 90

[mcp_servers.a11y_feedback.env]
A11Y_MCP_ALLOWED_ROOT = "C:\\full\\path\\to\\your-projects"

Starten Sie Codex neu und fragen Sie dann:

Prüfen Sie diese Seite bei 1440×900 und 390×844. Beheben Sie kritische und schwerwiegende Probleme, führen Sie beide Prüfungen erneut aus und listen Sie die verbleibenden manuellen Prüfungen auf.

Siehe docs/codex.md für Verifizierung und Fehlerbehebung.

Claude Code verbinden

claude mcp add --scope user a11y-feedback -- node "C:\full\path\to\a11y-feedback-mcp\dist\index.js"

Führen Sie claude mcp list aus, um die Verbindung zu bestätigen. Siehe docs/claude-code-and-design.md für den Claude-Design-Bridge-Workflow.

Entwicklung

npm install
npm run check
npm test
npm run test:e2e
npm run build

npm test deckt Farbmathematik, Netzwerkschutz, Behebung und den MCP-Vertrag ab. npm run test:e2e startet Chromium und prüft die absichtlich unzugängliche Testvorrichtung.

Starten Sie den lokalen Stdio-Server:

npm run dev

Starten Sie den optionalen Streamable-HTTP-Transport:

npm run build
npm run start:http

Der Endpunkt ist http://127.0.0.1:3000/mcp; der Health-Endpunkt ist http://127.0.0.1:3000/health. HTTP bindet standardmäßig an 127.0.0.1.

Umgebungsvariablen

Variable

Standard

Bedeutung

A11Y_MCP_BROWSER_PATH

Automatisch erkannt

Absoluter Pfad zur Chrome/Chromium/Edge-ausführbaren Datei

A11Y_MCP_ALLOWED_ROOT

Server-Arbeitsverzeichnis

Nur lokale HTML-Dateien unterhalb dieses Roots können geprüft werden

A11Y_MCP_ALLOW_PRIVATE

true bei stdio, false bei HTTP

Localhost-/Privatnetz-URL-Ziele erlauben

A11Y_MCP_ENABLE_FILE_AUDIT

false bei HTTP

Lokale Dateiprüfung über HTTP nach Root-Einschränkung erlauben

A11Y_MCP_BROWSER_CONCURRENCY

2

Maximale gleichzeitige Chromium-Prüfungen

A11Y_MCP_AUDIT_TIMEOUT_MS

25000

Frist für die Axe-Prüfungsphase

A11Y_MCP_NO_SANDBOX

false

Chromium nur ohne Sandbox starten, wenn die Laufzeit es erfordert

HOST / A11Y_MCP_HOST

127.0.0.1

HTTP-Bindungsadresse

A11Y_MCP_ALLOWED_HOSTS

Localhost-Namen

Durch Kommas getrennte Host-Header, die vom HTTP-Modus akzeptiert werden

A11Y_MCP_BODY_LIMIT

4mb

HTTP-JSON-Bodengrenze; muss über dem audit_html-Schema-Limit liegen

PORT

3000

HTTP-Transport-Port

Setzen Sie den Referenz-HTTP-Server nicht direkt dem öffentlichen Internet aus. Bringen Sie Authentifizierung, TLS, Ratenbegrenzungen, Begrenzungen der Anfragegröße und Mandantenisolation davor. Lesen Sie docs/security.md.

Aktueller Umfang

Das MVP deckt gerenderte Web-Oberflächen und deterministische Kontrastberechnungen ab. Es prüft noch keine nativen Mobile-Apps, PDFs, Canvas-Elemente, Videountertitel oder rohe Claude-Design-Pixel. Geplante Adapter können framework-bewusste Patches, Screenshot-/OCR-Unterstützung, Design-Token-Integration, CI-Anmerkungen und erstklassige Design-Canvas-Verbindungen hinzufügen, ohne den MCP-Vertrag zu ändern.

Projektdokumente

Lizenz

MIT

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.

  • Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.

  • Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aditya-ariosity/wcag-accessibility-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server