Figma Live Design QA MCP
Allows comparing design frames from Figma against live web pages to check colors, fonts, border radii, and generate HTML reports.
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., "@Figma Live Design QA MCPRun design QA on https://figma.com/design/abc?node-id=12-34 vs https://staging.example.com/checkout"
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.
Figma Live Design QA MCP
Figma Live Design QA MCP helps you answer a simple question:
Does the page we built still look and feel like the design?
Give it a Figma frame and a live page. It checks the design details that should match — colors, type, fonts, and corner radii — then gives you a shareable HTML report.
It is made for designers, design engineers, and frontend teams who want a quick way to catch “almost right” details before handoff or release. You do not need to be a developer to use the actual QA workflow. A little setup is needed the first time.
What it checks
Colors and near-match colors
Font family loading
Font sizes and weights
Border radii, including pills
Repeated issues, with useful locations in the page
A report with design and build screenshots where available
It does not do a pixel-perfect screenshot diff. That is intentional: Figma often uses placeholder content while the real page uses live data, so pixel diffs can create a lot of noise.
Related MCP server: mcp-a11y-service
Setup
You only need to do this once.
1. Install the project
You need Node.js 20 or newer. From this folder, run:
npm install
npx playwright install chromium
npm run build2. Create a Figma token
Create a Figma personal access token with File content: read permission. You will add it to Claude’s configuration in the next step.
Keep it private: do not paste it into a Figma URL, a prompt, a screenshot, or a GitHub file. See Security.
3. Add the server to Claude Desktop
Open Claude Desktop.
Go to Settings → Developer → Edit Config.
Add this inside the
mcpServersobject. Replace the example path with the real path to this project:{ "mcpServers": { "figma-live-design-qa": { "command": "node", "args": ["/absolute/path/to/figma-live-design-qa-mcp/dist/index.js"], "env": { "FIGMA_TOKEN": "figd_your_token_here" } } } }Save the file and restart Claude Desktop.
Check that Claude can see the Figma Live Design QA tools.
4. If your site needs a login
Start Chrome with remote debugging, sign in to your staging site in that window, and leave it open:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222The server reuses that signed-in session. It does not ask for or store your password. More setup details are in Setup.
How to use it in Claude
In Figma, select the frame you want to check and choose Copy link to selection.
Open the matching page in your local, preview, or staging build.
Paste both links into Claude and ask for a design QA check.
Tell Claude about anything important: viewport, theme, locale, or intentional exceptions.
Open the HTML report from
~/Documents/Design QA/.
Sample prompt
Run design QA for this checkout page.
Figma frame: https://www.figma.com/design/FILE_KEY/Checkout?node-id=12-34
Live page: https://staging.example.com/checkout
Viewport: use the Figma frame width
Theme: light
Locale: en-US
Compare the colors, font family, font size, font weight, and border radius. Highlight
near-token differences as likely hardcoded drift, explain what looks intentional, and
generate the self-contained HTML report. If a dimension cannot be checked confidently,
say that clearly instead of guessing.Short version:
Run design QA on
https://www.figma.com/design/FILE_KEY/File?node-id=12-34againsthttps://staging.example.com/checkout.
If one stage has a problem, Claude gets a runId so it can retry that stage instead of starting over.
Make it fit your design system
The quality of the result depends on the frame you choose. Think of the Figma frame as the reference board for the check.
Pick a frame that shows the colors, type styles, and radii you care about.
Make sure important values are connected to Figma variables or published styles when possible.
Tell Claude which theme, breakpoint, locale, and font-loading state to use.
Call out things that are intentionally different, like third-party widgets or bespoke marketing artwork.
If a dimension says
not_verified, it means there was not enough design evidence to make a fair call — not that the page failed.
The check currently covers colors, font loading, font sizes, font weights, and border radii. It does not check copy, layout geometry, line-height, or pseudo-element styles.
Share the result
The report is a self-contained HTML file you can open without the app running. If you use Claude Cowork for review and handoff, ask it to read the report, summarize the biggest issues, and export the review as HTML, DOC/DOCX, or PDF.
For example:
Review the design QA report. Group the findings by severity and design-system dimension, keep the original values and occurrence counts, add a short summary for designers and product, and export the review as an HTML file and a PDF. Do not include API tokens, cookies, credentials, or private configuration values.
Please review reports before sharing. They can contain private product copy, URLs, and screenshots from the build.
The tools, in plain English
Tool | What it does |
| Does the whole check in one go. This is the usual starting point. |
| Reads the selected Figma frame. |
| Reads the live page in your browser session. |
| Compares the page values with the design values. |
| Creates the HTML report and JSON details. |
| Remembers a known, intentional exception for that Figma file. |
Where files go
Reports:
~/Documents/Design QA/Run details:
~/.figma-live-design-qa-mcp/runs/Dismissed findings:
~/.figma-live-design-qa-mcp/baselines/
You can change these locations with DESIGN_QA_HOME and DESIGN_QA_REPORT_DIR.
For the technical folks
npm test
npm run typecheck
npm run buildThe project is a local stdio MCP server. It uses Playwright to read the live page, stores detailed run data locally, and keeps the model response compact so large DOM trees do not flood the conversation.
More detail:
A few things to know
Figma and the live page can use different content and still pass the useful parts of the check.
Cross-origin iframe contents are skipped.
A light/dark mode mismatch can make color comparison
not_verified.The Variables REST endpoint is Enterprise-only; the server also works from bound values and repeated values in other plans.
License
This repository does not currently declare a license. Add one before distributing it as an open-source package.
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
- Alicense-qualityDmaintenanceAnalyzes React component changes by performing structural analysis and generating visual diffs to identify pixel-level differences. It integrates with Figma to validate implementation compliance against design specifications and automates component reviews across git branches.Last updatedMIT
- Flicense-qualityDmaintenanceEnables 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.Last updated
- AlicenseAqualityBmaintenanceCompare design and implementation screenshots using pixel-by-pixel analysis, generating visual diff images and metrics.Last updated120MIT
- Alicense-qualityBmaintenanceVerifies that AI-generated UI code matches Figma design specs by rendering components in a real browser, comparing computed CSS, and returning patch-ready fixes with scored parity reports.Last updatedMIT
Related MCP Connectors
On-demand drift checks: declared CSS color, radius, spacing & type vs your own tokens or a pack
AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
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/Mad7droid/figma-live-design-qa-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server