a11y-mcp-server
MCP-Server für Barrierefreiheits-Audits, WCAG-Kriterien-Nachschlagefunktionen und Anleitungen zur Korrektur. Bereits veraltet.
Funktionen
a11y_lookup_wcag: WCAG 2.2-Kriterien nach Nummer, Schlüsselwort oder Stufe nachschlagen
a11y_check_pattern: HTML-Snippets auf häufige Barrierefreiheitsprobleme analysieren
a11y_suggest_fix: Korrekturmuster mit Vorher/Nachher-Codebeispielen erhalten
a11y_document_component: Barrierefreiheits-Dokumentation für über 18 UI-Komponententypen erstellen
a11y_audit_summary: Professionelle Audit-Berichte aus einer Liste von Problemen erstellen
Related MCP server: ws-mcp
Lokale Entwicklung
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm start
# Server runs on http://localhost:8080
# Health check: http://localhost:8080/health
# MCP endpoint: http://localhost:8080/mcpNFSN-Bereitstellung
Voraussetzungen für meinen eigenen Pfad; Ihre Erfahrungen können abweichen:
NFSN-Konto mit Guthaben (~10 $ Ersteinzahlung)
SSH-Zugriff konfiguriert
Einrichtungsschritte
1. NFSN-Site erstellen
Im NFSN-Mitgliederbereich anmelden
Sites → Create a New Site
Site-Typ: Custom (erforderlich für Node.js-Daemon)
Notieren Sie Ihren Site-Hostnamen (z. B.
yoursite.nfshost.com)
2. Code hochladen
# From project directory
rsync -avz --exclude node_modules --exclude .git --exclude dist \
./ USERNAME_SITENAME@ssh.phx.nearlyfreespeech.net:/home/protected/a11y-mcp-server3. SSH-Einrichtung
ssh USERNAME_SITENAME@ssh.phx.nearlyfreespeech.net
# Navigate to project
cd /home/protected/a11y-mcp-server
# Check Node.js version (should be 18+)
node --version
# Install dependencies
npm install --production
# Build
npm run build
# Make run.sh executable
chmod +x run.sh
# Test locally
./run.sh
# Ctrl+C to stop4. NFSN-Daemon konfigurieren
Zum NFSN-Site-Kontrollpanel gehen
Sites → Your Site → Site Information → Daemons
Daemon hinzufügen:
Tag:
nodeCommand Line:
/home/protected/a11y-mcp-server/run.shWorking Directory:
/home/protected/a11y-mcp-server
5. NFSN-Proxy konfigurieren
Sites → Your Site → Site Information → Proxies
Proxy hinzufügen:
Protocol:
httpBase URI:
/mcpDocument Root: (leer lassen)
Target Port:
8080
6. Bereitstellung überprüfen
# Check health endpoint
curl https://yoursite.nfshost.com/health
# Test MCP endpoint
curl -X POST https://yoursite.nfshost.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'Fehlerbehebung
Daemon-Logs prüfen:
ssh USERNAME_SITENAME@ssh.phx.nearlyfreespeech.net
cat /home/protected/a11y-mcp-server/daemon.logDaemon neu starten: Über das NFSN-Kontrollpanel: Sites → Daemons → Restart
Prüfen, ob der Daemon läuft:
ps aux | grep nodeClaude Code-Konfiguration
Zu ~/.config/claude/claude_desktop_config.json hinzufügen:
{
"mcpServers": {
"a11y": {
"url": "https://yoursite.nfshost.com/mcp"
}
}
}Starten Sie anschließend Claude Code neu.
Lokales Testen mit Claude Code
Für Tests vor der NFSN-Bereitstellung starten Sie den Server lokal und konfigurieren Sie Claude Code für die Verbindung:
Server starten:
npm startZu
~/.config/claude/claude_desktop_config.jsonhinzufügen:
{
"mcpServers": {
"a11y-local": {
"url": "http://localhost:8080/mcp"
}
}
}Claude Code neu starten
Evaluierungsfragen
Verwenden Sie diese Fragen, um zu überprüfen, ob der Server korrekt funktioniert:
WCAG-Nachschlagen: "Welches WCAG-Kriterium deckt die Tastaturnavigation ab und welche Stufe hat es?"
Erwartet: Gibt 2.1.1 Tastatur (Stufe A) mit vollständigen Details zurück
Korrekturmuster: "Was ist das Korrekturmuster für fehlenden Alt-Text bei dekorativen Bildern?"
Erwartet: Gibt Muster mit Beispiel für leeres alt="" zurück
Komponentendokumentation: "Erstelle eine Barrierefreiheits-Dokumentation für eine modale Dialogkomponente."
Erwartet: Gibt Tastaturinteraktionen, ARIA-Attribute und Erwartungen an Screenreader zurück
WCAG 2.2-Suche: "Welche WCAG 2.2-Kriterien sind spezifisch für Mobil-/Touch-Interaktionen?"
Erwartet: Gibt 2.5.x Eingabemodalitäten-Kriterien zurück
Häufige Fehler: "Was sind die häufigen Fehler für Kriterium 1.4.3 Kontrast?"
Erwartet: Gibt F24, F83 Fehlertechniken zurück
Nutzungsbeispiele
WCAG-Kriterium nachschlagen
Query: "What WCAG criterion covers keyboard navigation?"
Tool: a11y_lookup_wcag
Args: { "query": "keyboard" }HTML auf Probleme prüfen
Query: "Check this HTML for accessibility issues"
Tool: a11y_check_pattern
Args: { "html": "<img src='logo.png'><button><svg>...</svg></button>" }Korrekturmuster abrufen
Query: "How do I fix missing alt text on decorative images?"
Tool: a11y_suggest_fix
Args: { "issueType": "missing-alt-decorative" }Komponentendokumentation erstellen
Query: "Generate accessibility documentation for a modal dialog"
Tool: a11y_document_component
Args: { "componentType": "modal" }WCAG-Daten aktualisieren
WCAG-Kriterien sind in src/data/wcag-criteria.json gebündelt. Zum Aktualisieren:
Die JSON-Datei mit neuen Kriterien bearbeiten
Neu erstellen:
npm run buildErneut auf NFSN bereitstellen
Lizenz
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/shawnmcb/a11y-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
