GAPS QA
Click on "Install 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-a11y-service
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 installed
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
- FlicenseAqualityDmaintenanceEnables accessibility testing of websites and HTML content using axe-core and IBM Equal Access engines. Supports WCAG compliance checking, multi-viewport testing, and provides detailed violation reports with remediation guidance.51
- 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
- AlicenseAqualityCmaintenanceEnables web accessibility audits using axe-core, allowing users to scan URLs, check WCAG compliance levels, and export reports. It uses an anti-detect browser to bypass Cloudflare and other bot protection.7MIT
Related MCP Connectors
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Capture screenshots, detect visual regressions between page versions, and analyze with AI.
Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.
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/NilhanHub/gaps-qa'
If you have feedback or need assistance with the MCP directory API, please join our Discord server