impeccable-mcp
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., "@impeccable-mcpScan https://example.com for design slop and quality 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.
$ impeccable-mcp
Checks a web page for common design mistakes and tells your AI assistant what it found. It uses impeccable's 59 fixed rules in a headless Chrome browser (one with no window), so no AI model or API key is needed for the check itself.
In plain terms: this is for people who use an AI assistant to build websites. The assistant can ask this service to look at a page and report layout, color and accessibility problems.
A Fathom Works project.
[ quick start ]
Run the service in Docker. It listens on port 8000 and needs a secret token that you make up.
$ docker run -d \
-p 8000:8000 \
--shm-size=512mb \
-e IMPECCABLE_MCP_TOKEN=$(openssl rand -hex 32) \
ghcr.io/jemplayer82/impeccable-mcp:latestPoint your MCP client (MCP = a plug-in standard that lets an AI assistant use a tool) at this address:
http://localhost:8000/mcpSend the header Authorization: Bearer <IMPECCABLE_MCP_TOKEN>.
Related MCP server: scribe-me
[ usage ]
Your assistant can call four tools. You normally just ask it to check a page.
Tool | Needs a browser | What it does |
| yes | Opens a URL and returns findings, grouped as |
| no | Checks raw HTML/CSS text. Use it on markup before it is saved to disk. |
| yes | Returns a PNG picture of the page. |
| no | Lists every rule with its id, name, category and description. |
Header/cookie values you pass to
scan_urlwill appear in the calling agent's transcript. That's a deliberate tradeoff for reaching authenticated pages, not an oversight — seeCONTRIBUTING.md. Don't pass anything you wouldn't want logged.
By default scan_url and screenshot refuse addresses on your own network (RFC1918, loopback and link-local targets). This stops a tricked assistant from probing your home or office network. Set IMPECCABLE_ALLOW_PRIVATE=1 only if you need to scan an internal site. Details are in docs/how-it-works.md.
[ configuration ]
Set these as environment variables on the container.
Variable | Required | What it does |
| Yes | Bearer token clients must send. Server refuses to start if unset. |
| No | Listen port inside the container. Default |
| No | Set to |
| No | Max concurrent browser-backed scans. Default |
| No | Close the idle browser after this long with no scans. Default |
[ docs ]
docs/docker-compose.md — run it with Docker Compose
docs/how-it-works.md — design notes and the private-target guard
impeccable — the rule engine (don't file issues/PRs there from this project; see
CONTRIBUTING.md)gsd-browser-mcp — the sibling MCP this repo's transport, auth, and Dockerfile pattern were cloned from
Impeccable Chrome extension — same rules, for a person looking at DevTools directly. This server is for agents.
[ license ]
Apache License 2.0 — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for visual regression testing: triage a PR's UI diffs from your coding agent.
Experimental MCP server for current empirical verification of explicit public HTTPS endpoint claims.
MCP server for Mint — AI-powered QA that runs your app in a real browser on every PR.
Browserless MCP — wraps the Browserless headless-Chromium REST API (browserless.io)
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that extracts accessibility tree, design tokens, screenshots, Claude DSL, and Figma JSON from any URL using a persistent Chromium browser with zero LLM cost.MIT
- FlicenseNot gradedqualityDmaintenanceMCP server to scrape web pages to clean Markdown via headless Chromium, with support for single or batch URLs.-
- AlicenseAqualityDmaintenanceMCP server for axe-core accessibility audits. Enables scanning URLs or HTML for WCAG violations with impact levels and fix guidance.421 npm1MIT

mcp-reviewofficial
AlicenseAqualityAmaintenanceAn MCP server for in-loop design review of web previews. It enables agents to submit a preview URL, receive structured findings with suggested fixes, and recheck after applying changes, while never editing code itself.52MIT