vertaaux-mcp
VertaaUX MCP-Server
Der einzige MCP-Server mit einer autonomen Audit-, Korrektur- und Verifizierungsschleife. Erkennt UX- und Barrierefreiheitsprobleme in 7 Kategorien, generiert Framework-spezifische Patches (React, Vue, Angular, Svelte), erstellt atomare GitHub-PRs über die Git Trees API und verifiziert, ob die Korrektur in der Produktion angekommen ist. Entwickelt für CI/CD-Pipelines mit Policy-as-Code-Schwellenwerten.
Warum dieser Server anders ist
verify_fixes-Schleife: Schließen Sie den Audit-, Korrektur- und Re-Audit-Zyklus ab, ohne die Agenten-Schleife zu verlassen. Budgetbegrenzt auf 3 Iterationen, um ausufernde Kosten zu vermeiden.Framework-spezifische Patches:
suggest_fixerkennt React/Vue/Angular/Svelte/Nuxt anhand der nächstgelegenenpackage.jsonund erstellt idiomatische Patches (JSX-Rewrites für React, HTML-Attribute bleiben andernorts erhalten).Atomare Git Trees PRs:
generate_prwendet N Patches in einem einzigen Commit an oder gar keinen. Konfliktgraph + AST-Gate (Babel, vue-eslint-parser, svelte/compiler) lehnen nicht analysierbare Patches ab, bevor sie den PR erreichen.Deterministische Finding-IDs:
rule:hash-Format, das über Audit-Läufe hinweg stabil bleibt, sodass Agenten auf Ergebnisse verweisen können, ohne den Status zu speichern.Multi-Engine a11y:
audit_a11ykombiniert axe-core, AccessLint und VertaaUX-Analysatoren in einem einzigen Aufruf.Policy-as-code:
policy_checkspiegelt den Schwellenwert-Evaluator der GitHub Action exakt wider, sodass CI- und Agenten-Urteile übereinstimmen.
Related MCP server: MCP Quality Hub
Funktionen
38 Tools in den Kategorien Audit, Korrektur, PR, Zeitplan, Webhook, Richtlinie und Barrierefreiheit
7 Prompt-Vorlagen für gängige Workflows
8 Ressourcen-URIs für Audit-Daten und UX-Richtlinien
Unternehmenskontrollen: Domain-Allowlist, Ratenbegrenzung, PII-Schwärzung
Dualer Transport: stdio (CLI/Desktop) + HTTP-Streaming (Web)
Offizielles MCP SDK: Spezifikationskonform über
@modelcontextprotocol/sdk
Installation
Offizielles MCP-Register
npx -y @modelcontextprotocol/cli install io.github.PetriLahdelma/vertaaux-mcpnpm
npm install -g @vertaaux/mcp-server
VERTAAUX_API_KEY=vx_live_... vertaaux-mcpDrift-Richtlinie:
smithery.yaml,glama.jsonundserver.jsonwerden automatisch aus dem Live-MCP-Tool-Register durchnpm run generate:manifestsgeneriert. Bearbeiten Sie diese niemals manuell. Siehedocs/REGISTRY-PUBLISHING.mdfür das Runbook.
Schnellstart
# Install & build
npm install && npm run build
# Run (stdio transport, for Claude Desktop, VS Code, Cursor)
VERTAAUX_API_KEY=vx_live_... npm start
# Run (HTTP transport, for web clients)
VERTAAUX_API_KEY=vx_live_... npm run start:httpIDE-Integration
Claude Desktop
Hinzufügen zu ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"vertaaux": {
"command": "node",
"args": ["/path/to/mcp-server/dist/index.js"],
"env": {
"VERTAAUX_API_KEY": "vx_live_..."
}
}
}
}VS Code (mit MCP-Erweiterung)
Hinzufügen zu .vscode/settings.json:
{
"mcp.servers": {
"vertaaux": {
"command": "node",
"args": ["./mcp-server/dist/index.js"],
"env": {
"VERTAAUX_API_KEY": "vx_live_..."
}
}
}
}Cursor
Hinzufügen zu .cursor/mcp.json:
{
"mcpServers": {
"vertaaux": {
"command": "node",
"args": ["/path/to/mcp-server/dist/index.js"],
"env": {
"VERTAAUX_API_KEY": "vx_live_..."
}
}
}
}Umgebungsvariablen
Variable | Erforderlich | Standard | Zweck |
| Ja | — | API-Authentifizierungsschlüssel |
| Nein |
| API-Endpunkt-URL |
| Nein |
| HTTP-Transport-Port |
| Nein | — | GitHub-API-Zugriff für |
Tools
Audit-Tools (Kern)
Tool | Beschreibung |
| Führt ein UX- und Barrierefreiheits-Audit auf einer bereitgestellten URL durch. Gibt die Top-5-Probleme mit Schweregrad-Aufschlüsselung zurück. |
| Statische Analyse der lokalen Codebasis (React/Vue/Svelte/HTML). Findet fehlende Alt-Texte, unbeschriftete Schaltflächen/Eingabefelder/Links. |
| Audit aus HAR-Dateien (Antwortzeiten, fehlgeschlagene Anfragen, große Payloads) oder Lighthouse-JSON (Barrierefreiheitsergebnisse). |
| Ruft Ergebnisse eines abgeschlossenen Audits ab, mit Filterung nach Schweregrad, Regel und Paginierung. |
| Ruft den Status und die Ergebnisse eines Audit-Jobs anhand der Job-ID ab. |
Korrektur- & Verifizierungs-Tools
Tool | Beschreibung |
| Detaillierte Analyse eines Ergebnisses: WCAG-Kriterien, Reproduktionsschritte, Korrekturhinweise, Vorher/Nachher-Codebeispiele. |
| Generiert einen Suchen/Ersetzen-Patch mit Konfidenzwert. Unterstützt Einzel- und Batch-Modus. |
| Generiert einen Patch zur Behebung von Barrierefreiheitsproblemen für ein spezifisches Audit-Ergebnis. |
| Verifiziert, ob ein Patch das Problem ohne Regressionen behebt, mittels Vorher/Nachher-Audit. |
| Erstellt einen GitHub-PR-Entwurf mit Korrektur-Patches. Erfordert |
| Generiert einen PR-Kommentar mit Vorschlagsblöcken, sortiert nach Schweregrad. |
Analyse-Tools
Tool | Beschreibung |
| Heuristische UX-Überprüfung von Komponentencode (kein Browser erforderlich). Prüft Bilder, Schaltflächen, Eingabefelder, Links. |
| Anbieterunabhängiges LLM-Audit (Mistral/OpenAI über Vertaa-Adapter). |
| Erstellt einen Screenshot durch Ausführen eines schnellen Audits. |
| Vergleicht UX-Metriken mit Wettbewerber-URLs mit Score-Deltas auf Kategorieebene. |
| Formatiert ein Problem in entwicklerfreundliche Markdown-Anleitungen. |
Management-Tools
Tool | Beschreibung |
| Registriert einen Webhook für Audit-Benachrichtigungen. |
| Verwaltet Webhooks. |
| Cron-basierte geplante Audits mit Warnungen bei Schwellenwert-Unterschreitung. |
| Verwaltet Zeitpläne. |
| Überprüft den Plan und die verbleibenden Credits. |
| Listet verfügbare Engine-Versionen auf. |
Barrierefreiheits-Tools (Multi-Engine)
Tool | Beschreibung |
| Multi-Engine-Barrierefreiheits-Audit unter Verwendung von axe-core, AccessLint und benutzerdefinierten Analysatoren. Gibt WCAG-zugeordnete Ergebnisse mit strukturierten Korrekturvorschlägen und Reparierbarkeitsbewertungen zurück. Unterstützt |
| Vergleicht aktuelle Barrierefreiheitsergebnisse mit einer gespeicherten Baseline. Gibt behobene, neue und unveränderte Ergebnisse mit einer Zusammenfassung der Nettoänderung zurück. Erfordert einen vorherigen |
Veraltet
Tool | Beschreibung |
| VERALTET — Verwenden Sie stattdessen |
Prompt-Vorlagen
Vorgefertigte Workflow-Prompts für gängige Audit-Szenarien:
Prompt | Beschreibung | Argumente |
| Audit einer URL und Zusammenfassung der Top-Probleme mit Korrekturempfehlungen |
|
| Vollständiger Audit → Patch → PR-Kommentar-Workflow |
|
| Vergleich mit Wettbewerbern und Identifizierung von UX-Lücken |
|
| Einrichtung einer geplanten Überwachung mit Warnungen |
|
| Statische Analyse der lokalen Codebasis |
|
Ressourcen
Der Server stellt MCP-Ressourcen über vertaa://-URIs bereit:
URI-Muster | Beschreibung |
| Vollständiges Auditergebnis |
| Leichte Zusammenfassung |
| Detail zu einem einzelnen Ergebnis |
| Screenshot-Metadaten |
| Annotierter Screenshot |
| Audit-Historie für URL |
| Score-Trendanalyse |
| UX-Richtlinien (Schaltflächen, Formulare, Navigation, Farbkontrast, Fehler, Inhalt) |
Unternehmenskontrollen
Konfigurieren Sie Domain-Allowlists, Ratenbegrenzungen und PII-Schwärzung programmatisch:
import { configureEnterpriseControls } from './server.js';
configureEnterpriseControls({
allowlist: {
allowed_domains: ['*.example.com'],
denied_domains: ['internal.example.com'],
},
budget: {
max_requests: 100,
max_pages: 50,
max_duration_ms: 60000,
max_concurrency: 3,
},
redaction: {
redact_emails: true,
redact_phone_numbers: true,
redact_credit_cards: true,
custom_patterns: [
{ name: 'api_key', pattern: 'sk_[a-zA-Z0-9]{20,}', replacement: '[REDACTED]' }
],
},
});Beispiel: Audit-zu-PR-Workflow
1. audit_url({ url: "https://example.com", mode: "deep" })
→ Returns audit_id with top 5 issues
2. get_findings({ audit_id: "...", severity: "critical" })
→ Returns all critical findings with deterministic IDs
3. suggest_fix({ audit_id: "...", finding_id: "button-name:a1b2c3d4" })
→ Returns search/replace patch with 85% confidence
4. run_verification_suite({ url: "...", selector: "button.submit", rule_id: "button-name" })
→ Verifies fix resolves the issue
5. create_pr_comment({ file_path: "src/Button.tsx", patches: [...] })
→ Generates PR comment with suggestion blocksEntwicklung
Projektstruktur
mcp-server/
├── src/
│ ├── index.ts # Main entry, tool registration
│ ├── server.ts # MCP server config, resources, middleware
│ ├── a11y-tools.ts # Multi-engine a11y audit & baseline diffing tools
│ ├── http.ts # HTTP transport entry point
│ ├── prompts.ts # MCP prompt templates
│ ├── analysis.ts # Component analysis engine
│ ├── patch.ts # Patch generation
│ ├── verification.ts # Patch verification
│ ├── pr-comment.ts # PR comment generation
│ ├── tools/
│ │ ├── audit-url.ts # audit_url tool
│ │ ├── audit-repo.ts # audit_repo tool (static analysis)
│ │ ├── audit-artifact.ts # audit_artifact tool (HAR/Lighthouse)
│ │ ├── get-findings.ts # get_findings tool
│ │ ├── explain-finding.ts# explain_finding tool
│ │ ├── suggest-fix.ts # suggest_fix tool
│ │ ├── generate-pr.ts # generate_pr tool
│ │ └── index.ts # Tool exports
│ ├── transports/
│ │ ├── stdio.ts # Stdio transport (default)
│ │ └── http.ts # HTTP streaming transport
│ ├── middleware/
│ │ ├── allowlist.ts # Domain/path allowlist
│ │ ├── budget.ts # Rate limiting & quotas
│ │ ├── redaction.ts # PII redaction
│ │ └── index.ts # Middleware stack
│ ├── resources/
│ │ ├── audit-results.ts # vertaa://audits/* resources
│ │ ├── screenshots.ts # vertaa://screenshots/* resources
│ │ ├── historical.ts # vertaa://history/* resources
│ │ ├── legacy.ts # Guidelines resources
│ │ └── index.ts # Resource exports
│ ├── schemas/
│ │ ├── audit.ts # Audit schemas (mode, findings)
│ │ ├── findings.ts # Finding schemas
│ │ ├── controls.ts # Enterprise control schemas
│ │ ├── errors.ts # Error schemas
│ │ └── index.ts
│ ├── utils/
│ │ ├── error-recovery.ts # Structured errors with recovery guidance
│ │ ├── change-tracker.ts # Baseline change tracking
│ │ └── deterministic-id.ts # Stable finding IDs
│ └── index.test.ts # Test suite
├── README.md
├── package.json
├── tsconfig.json
└── vitest.config.tsTesten
npm test # Run test suite
npm run test:watch # Watch mode
npm run test:coverage # Coverage reportBauen
npm run build # TypeScript → dist/Fehlerbehandlung
Alle Fehler enthalten strukturierte Anleitungen zur Wiederherstellung:
{
"code": "AUDIT_NOT_FOUND",
"message": "Audit abc123 not found.",
"recovery": {
"action": "Start a new audit for this URL",
"tool": "audit_url",
"params": { "url": "https://example.com" }
}
}Fehlercodes folgen JSON-RPC 2.0: -32700 (Parse), -32600 (ungültige Anfrage), -32601 (Methode nicht gefunden), -32602 (ungültige Parameter), -32603 (interner Fehler).
API-Referenz
Der MCP-Server kommuniziert mit der VertaaUX API v1. Siehe die API-Dokumentation.
Lizenz
MIT
Maintenance
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
- AlicenseBqualityDmaintenanceAn 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!234748Mozilla Public 2.0
- -licenseNot gradedqualityNot gradedmaintenanceProvides comprehensive code quality tools including linting, security scanning, TypeScript checking, and testing through a single MCP server. Integrates multiple quality analysis tools like Biome, ESLint, and Playwright for streamlined development workflows.
- AlicenseBqualityBmaintenanceAn MCP server that provides comprehensive UX best practices covering accessibility, usability, UI patterns, design systems, performance, and more, enabling clients to analyze and generate UX-optimized code and recommendations.239224MIT
- AlicenseAqualityDmaintenanceAn MCP server for web accessibility testing that enables scanning, auditing, and fixing WCAG, ADA, and other compliance issues directly from your IDE, with free local scans, AI-generated framework-aware fixes, and verification capabilities.14206MIT
Related MCP Connectors
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Voice-powered bug reporting with 13 MCP tools. Record bugs by talking; let AI find and fix them.
MCP server for Google Veo AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/VertaaUX/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server