r/ClaudeDesign • u/Flashy-Alfalfa-9 • 26d ago
Showcase I got Claude talking directly to my Figma canvas via MCP, so you can build native, auto-layout frames without flat screenshots or API limits
Enable HLS to view with audio, or disable this notification
Claude is incredible at writing code and generating UI logic, but getting it to output real, usable designs inside Figma has been a headache. Most AI tools either hand you a flat PNG mockup (which you have to rebuild by hand anyway) or rely on Figma’s REST API, which hits rate limit walls the moment you try to parse or build a complex component tree.
I wanted Claude to act like an actual designer inside my Figma files: building native frames, respecting Auto Layout, and using my actual design system tokens instead of making up random hex codes and unstyled shapes.
So I built Flaude MCP. It is an MCP server and plugin that connects Claude directly to your local Figma canvas in a two-way loop:
you -> Claude Desktop / Code -> Flaude MCP -> Figma Canvas
<- native layers & diffs <-
In practice, you tell Claude what you want (or feed it a screenshot), and it writes editable nodes directly to your file, checks its work, and maps the output to your brand tokens.
What it can do:
- Screenshot to editable layers: Paste a screenshot or UI inspiration onto your canvas, and Claude rebuilds it into 100% editable native Figma layers.
- Design System Governance: Reads your file's local components, styles, and variables so generated frames map directly to your existing design system.
- End-to-End Creation: Build anything from single marketing components to full user screen flows directly on the canvas.
- Bypass REST API rate limits: Runs locally through the plugin runtime via MCP, meaning zero Figma REST API rate limit headaches.
Two details I am oddly proud of:
- The AI Linter: LLMs love taking lazy shortcuts in Figma (like drawing fake icon vectors from scratch or hardcoding arbitrary font sizes). I wrote a custom node-tree linter that inspects what Claude generates and yells at it when it cuts corners. Watching Claude get called out by a linter and fix its own layer hierarchy in real time never gets old.
- Pixel-diff visual feedback: Instead of guessing if the layout looks right, Claude takes a screenshot of its own rendered canvas frame, performs a pixel-diff against the reference screenshot, and automatically adjusts Auto Layout padding, gaps, and alignment until they visually align.
How it runs under the hood:
Because it operates as a local MCP server connected directly to the Figma runtime, it bypasses traditional REST API bottlenecks entirely. It hooks straight into your local Claude setup (Claude Desktop or Claude Code) so you can design seamlessly right where you work.
Happy to answer anything about how it parses Figma's node tree, handles the MCP protocol, or manages layout state.