GAPS QA
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GAPS QAAudit the login page for UI element issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GAPS QA

GAPS QA is an evidence-first UI-auditing system that turns exploratory browser runs into durable, reviewable engineering artifacts. It combines a React operator console, a remote MCP surface, a Playwright/CDP runner, run persistence, live progress streaming, and deterministic Markdown, JSON, and DOCX reporting.
The design goal is not merely to say that a page “looks wrong.” Every completed audit can preserve per-element findings, machine-readable evidence, human-readable write-ups, and a canonical bundle that another engineer or agent can inspect independently.
Why it stands out
Browser automation is isolated behind a runner contract; Playwright over CDP is the active adapter.
The Node orchestration service exposes HTTP, SSE, bundle-serving, and MCP interfaces from one canonical run model.
Each run emits structured element evidence plus
UI_Element_Writeups.md,UI_Element_Writeups.docx, andui-element-audit.json.DOCX generation is self-contained and uses Python's standard library rather than a machine-global document package.
Cloudflare is treated as an edge proxy while the stateful Node service remains the runtime authority.
The release passes full TypeScript validation, 7 tests including a live browser fixture, and both web and server builds.
flowchart LR
User["Human or ChatGPT client"] --> MCP["MCP + HTTP API"]
User --> Console["React operator console"]
MCP --> Orchestrator["Audit orchestration service"]
Console --> Orchestrator
Orchestrator --> Runner["Playwright / CDP runner"]
Runner --> Target["Audited web application"]
Runner --> Evidence["Per-element evidence"]
Evidence --> Bundle["Markdown + JSON + DOCX bundle"]
Orchestrator --> SSE["Live progress stream"]Related MCP server: mcp-ux-vision
Repository map
shared/— canonical schemas, report contracts, and bundle generationrunners/— browser-runner adapters and Playwright/CDP implementationserver/— orchestration, persistence, MCP, HTTP API, SSE, and bundle servingweb/— React operator console and ChatGPT widget surfacepolicy/— single-sourced QA operating contractcloudflare/— optional edge proxy adapter
Quick start
npm ci
npm run check
npm test
npm run build
npm startOpen http://127.0.0.1:3000/app. Completed runs are stored under .data/runs/<run-id>/bundle/ by default, and the MCP endpoint is /mcp.
Deployment shape
render.yaml describes the primary stateful Node deployment. cloudflare/worker.ts and wrangler.jsonc provide an optional edge-proxy layer configured with UPSTREAM_BASE_URL. No deployment URL is advertised until a live smoke check has passed.
Maturity and boundaries
GAPS QA is a substantial working prototype, not a claim of universal visual correctness. Automated evidence still needs human or agent judgment, CDP connectivity must be authorized for the target browser, and deployment operators must add authentication, rate limits, and retention controls appropriate to their environment.
See SECURITY.md, CONTRIBUTING.md, and RIGHTS.md before exposing the service publicly.
This server cannot be deployed
Maintenance
Related MCP Connectors
Validate HTML/CSS, audit SEO and JSON-LD, check links, and capture responsive screenshots.
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Read, screenshot, diff, verify and audit any URL: SEO, links, sitemaps, schema, a11y.
Browser-local and CLI static evidence for deployed AI model artifacts.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables automated WCAG 2.2 AA accessibility audits of Figma designs and webpages. Generates detailed markdown reports with severity-grouped violations, specific criterion references, and concrete fix recommendations.-
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered visual analysis of webpages for UI/UX assessment, including screenshot capture, element detection, accessibility auditing, and comprehensive JSON reporting.1-
- AlicenseNot gradedqualityDmaintenanceAutonomous WCAG 2.1 accessibility auditor that scans, fixes, re-verifies, and generates VPAT 2.5 EN 301 549 reports using AI vision analysis + DOM scanning.5,766 npm1MIT
- AlicenseBqualityBmaintenanceAudits web pages for WCAG 2.2 AA accessibility aligned with the GOV.UK standard using axe-core and headless Chromium, returning structured JSON, markdown reports, and GDS compliance summaries.41MIT