Figma โ code MCP: no rate limits, no metered quotas, verification loop. Works on every Figma plan.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
plumb-mcp) โ the AI-native design engineering platformโญ If Plumb saves you tokens โ or designs you a page โ star it on GitHub so others can find it.
Plumb is an AI-native design engineering platform, shipped as a single MCP server. Point it at a Figma file or a live website and it normalises either one into the same semantic design graph โ deduped tokens, flexbox-resolved layout, conservative role labels (nav / hero / card โฆ) โ that your coding agent can build from and a verification loop can grade. Point it at a one-line prompt instead and it becomes an AI design director: it researches best-in-class references, extracts a brand, and generates a full, on-brand Figma file on your canvas, then critiques its own render until it clears the bar.
Design โ code (Figma or the live web, verified, not vibes) ย โขย prompt โ design (research โ brand โ generate โ critique) ย โขย one semantic design graph underneath both. MCP-native โ works with Claude Code, Cursor, Windsurf, or any agent that speaks Model Context Protocol.
๐ Full docs: https://tathagat22.github.io/plumb-mcp/ ย ยทย ๐ฆ npm: plumb-mcp ย ยทย ๐จ๐ณ ็ฎไฝไธญๆ ย ยทย ๐ฏ๐ต ๆฅๆฌ่ช ย ยทย ๐ฐ๐ท ํ๊ตญ์ด
Built for coding agents โ Claude Code, Cursor, Windsurf, anything MCP-compatible. Design engineering, agent-native: no dashboard, no separate app to babysit, no human shuttling pixels between Figma and an editor. It reads Figma through a desktop-app plugin (no REST rate limits, works on every plan including Free), reads any live website through headless Chrome, writes new designs back into Figma through the same plugin, and returns compact normalised specs instead of the multi-hundred-thousand-token JSON the Figma API emits.
Most Figma MCP servers โ and most figma-to-code tools generally โ are one shape in, one shape out: Figma JSON in, one framework's code out, done. Plumb's architecture is a hub, not a pipe:
plumb_node normalises a Figma screen; plumb_import_web normalises a live webpage's DOM. Both land as the same platform-agnostic Semantic Graph โ containment, repeat-group, and role edges โ regardless of where the pixels came from.plumb_emit_react generates the same deterministic React/JSX whether the graph came from Figma or from a URL. plumb_diff, plumb_audit, and plumb_query's role filters all work identically on both. That's the concrete proof it's a platform, not a converter with a second input bolted on.plumb_verify / plumb_fit diff your shipped code against the source of truth and hand back ranked fixes โ "looks right" becomes measurably true.plumb_studio composes a brand-new Figma file from a brief, and plumb_review critiques the render the same way plumb_verify critiques code.One semantic model. Multiple sources in (Figma, the web), multiple targets out (React code, Figma files), verified at both ends. That's the platform.
Your agent extracts a screen โ or any live URL via plumb_import_web โ as a compact Plumb Design Spec (PDS) riding on the same semantic graph: auto-layout pre-resolved to flexbox, design tokens deduped, roles labelled. It builds the UI, then calls plumb_verify / plumb_fit to diff the rendered result against the source and self-correct to pixel-perfect. The only Figma MCP that closes the loop on code โ and the only one that runs the identical loop against a plain webpage, no Figma file required.
Give Plumb a one-line brief โ "a premium fintech dashboard" โ and it acts like a senior designer working live in your Figma:
plumb-mcp fit CLI is the one exception, see Standalone CLI below) grades the screenshot; Plumb blends that with a deterministic design rubric and a structural diff, then hands back a ranked fix list and iterates until it clears the bar.That's prompt-to-Figma design generation with a self-improving director loop โ not a one-shot mockup.
Other Figma MCP servers you may know:
And beyond the MCP world, the broader design-to-code / AI-UI-generator category โ tools like html.to.design, Anima, Locofy, or prompt-first generators like v0 and Builder.io's Visual Copilot โ typically move in one direction only (design in, code out, or prompt in, code out) with no shared model spanning both, and no built-in step that checks the output against the source afterward.
Plumb is the only one that both closes the loop on code and directs new design generation, on top of one semantic graph that doesn't care whether the source was Figma or a URL. plumb_verify tells you whether shipped code actually matches the design (or the reference page); plumb_fit turns that into a self-healing loop. plumb_import_web + plumb_emit_react prove the graph travels: the same role classifier and the same code generator run against a live website with zero Figma involved. And on the write side, plumb_studio / plumb_brand / plumb_design / plumb_review turn a prompt into a designed, critiqued Figma file โ no design skills, no separate design tool, no extra model key (as MCP tools; see Standalone CLI for the one command that needs one).
If your agent landed here from an error, Plumb probably solves it.
| Error you're seeing | Why Plumb fixes it |
|---|---|
Figma Dev Mode MCP exceeded the 25k token cap ยท 351,378 tokens observed | PDS dedups design tokens ($c1, $t1 โฆ) and pre-resolves auto-layout to flexbox. A 178-node dialog comes back at ~2.6k tokens. |
Dev Mode MCP: 6 tool calls per month limit ยท Starter plan tool-call limit reached | Plumb's plugin path has no per-call quota on any plan, including Free. |
Framelink figma-developer-mcp HTTP 429 ยท Figma REST API rate limit exceeded | The plugin path doesn't touch REST. Zero rate limits. |
Variables API requires Enterprise plan ยท 403 Forbidden on variables | Plumb reads Variables through the Figma Plugin API โ works on every plan. |
Figma MCP returned 85% wrong layout ยท hallucinated structure | Plumb returns structured PDS (not parsed prose) and ships plumb_verify + a plumb-mcp verify CLI that diffs your rendered DOM against the design. |
| "How do I generate a Figma design from a prompt?" ยท "AI that designs UI in Figma" | plumb_studio โ brief โ researched references โ extracted brand โ a full composed Figma page, critiqued and refined. |
| "Is there an AI-native design engineering platform?" ยท "AI design engineer agent" | Plumb โ one MCP server, one semantic design graph, Figma and the web as sources, code and Figma as targets, verified on both ends. |
| "Convert a website to Figma" ยท "scrape a website into a design system" ยท "HTML to React with AI" | plumb_import_web reads any live URL into the same semantic graph as a Figma screen โ no browser extension, no manual redraw โ and plumb_emit_react generates React/JSX straight off it. |
Install: npm install -g plumb-mcp โ plumb-mcp init.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/plumb-mcp)<a href="https://allmcps.com/mcp/plumb-mcp"><img src="https://allmcps.com/api/badge/plumb-mcp?style=directory" alt="Plumb MCP on AllMCPs" /></a>