What is Figma UI MCP?
Figma UI MCP is a local MCP server plus a Figma desktop plugin. Your agent draws frames, text and prototypes with JavaScript and reads node trees, tokens, CSS and screenshots back. It needs no Figma API key and talks to the plugin over localhost.
Figma UI MCP is a two-way bridge between an AI coding agent and Figma. The agent writes JavaScript to draw UI on the canvas and reads existing designs back as structured data, screenshots or code-ready tokens, with no Figma API key.
A small HTTP server on localhost port 38451 talks to a plugin inside Figma Desktop by long polling. The README says all traffic stays on your machine. For the official route, see Figma MCP.
What it changes in your workflow
- The agent draws frames, shapes, text and prototypes through figma_write, using JavaScript.
- It reads node trees, colors, typography and screenshots with figma_read.
- get_design_context returns a payload tuned for design to code, with flex layout, token-resolved colors and component variants.
- A rules tool collects tokens, styles and components into one markdown rule sheet at session start.
How the bridge works
| Piece | Role |
|---|---|
| MCP server | Started by your client, exposes five tools |
| Localhost HTTP bridge | Port 38451, long polling, nothing sent off your machine |
| Figma plugin | Runs in Figma Desktop and applies or reads operations |
Who it is for
Best for
- Developers who want an agent to build or restyle Figma frames without an API key.
- Teams doing design to code that need variables, components and CSS in one read.
- Designers who want a design system rule sheet generated from a file.
Not for
- Browser-only Figma. The README says Figma Desktop is required, because the web app cannot reach localhost.
- Teams that want a hosted service. This one runs on your machine only, like Framelink MCP for Figma, which reads over the REST API instead.
Use it with UiChemy
This server reads and draws in Figma for your agent. UiChemy's Figma to WordPress product turns Figma designs into editable WordPress pages, and Composer is a visual editor for Elementor or Gutenberg. Click Get Started on uichemy.com.
Connect Figma UI MCP: Draw and Read Figma Designs With AI to your AI client
npx -y figma-ui-mcpAdd the server
Put the config above in your client's MCP file, such as .cursor/mcp.json or ~/.cursor/mcp.json for Cursor. For Claude Code run claude mcp add figma-ui-mcp -- npx figma-ui-mcp.
Restart your client
The README stresses that you must quit and reopen the IDE or client, because the server only loads on startup.
Download the plugin
Download plugin.zip from the repo, unzip it anywhere and open Figma Desktop.
Import and run the plugin
Go to Plugins, Development, Import plugin from manifest, select manifest.json, then run the Figma UI MCP Bridge plugin.
Check the green dot
The plugin UI shows a green dot when the MCP server is connected. Then ask the agent to read your selected frame.
Client configuration
{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-ui-mcp"]
}
}
}Endpoints and ports
npx -y figma-ui-mcpStarts the MCP server over stdio.localhost:38451HTTP long-polling bridge between server and plugin.plugin.zipDownload from the repo, then import manifest.json in Figma Desktop.npx figma-ui-mcp@latest --versionPrints the version and the plugin path, useful when updating.What you can do with it
- No API keyRuns entirely over localhost with the Figma Desktop plugin, per the README.
- Design context readget_design_context returns flex layout, token-resolved colors, typography styles and component variants in one call.
- Component mapget_component_map lists every component instance in a frame with its set name, variant label and a suggested import path.
- CSS in one callget_css returns a ready CSS string for a node, covering flex, typography, fill, border, shadow and transform.
- Variables and stylesDesign tokens, text styles and variable bindings can be created and applied, including multiple modes.
- Multi-file sessionsSeveral Figma files can connect at once, and each call can target one by sessionId.
- Icon librariesSeven free open-source libraries, including Ionicons, Phosphor, Tabler and Lucide, are available for drawing icons.
Tools it exposes
figma_write
Draws frames, shapes, text and prototypes by running JavaScript against the Figma API.
figma_read
Extracts node trees, colors, typography, screenshots and operations such as get_design_context and get_css.
figma_status
Checks the plugin connection and the active sessions.
figma_docs
Returns the full API reference and examples.
figma_rules
Generates a design system rule sheet from tokens, typography, components and variables.
Frequently asked questions
What is Figma UI MCP?
It is a bidirectional Figma bridge. An AI coding agent draws UI on the Figma canvas by writing JavaScript and reads existing designs back as structured data, screenshots or tokens, through a local MCP server and a Figma desktop plugin.
Does Figma UI MCP need a Figma API key?
No. The README says no API key is needed because everything runs over localhost between the MCP server and the Figma plugin. You do need Figma Desktop, since the web app cannot reach localhost.
How do I set up Figma UI MCP?
Add an entry with command npx and args -y and figma-ui-mcp to your MCP config and restart your client. Then download plugin.zip, import its manifest.json in Figma Desktop under Plugins, Development, and run the bridge plugin until you see the green dot.
Is my design data sent anywhere?
The README says all traffic stays on your machine and nothing is sent to an external server. The bridge listens on localhost, and the plugin polls it. Your agent's own provider still sees whatever data the agent reads.
Which AI coding agents work with it?
The README marks Claude Code and Antigravity as tested, and Cursor, VS Code, Windsurf and Zed as compatible, meaning any MCP stdio client. Only the tested ones are confirmed by the author.
How does it differ from the official Figma server?
The official server is Figma's own service. This bridge reads and draws through a plugin you run locally, and its rules tool is described as equivalent to the official create_design_system_rules. See Figma MCP for the official option.
What are its limits?
It needs Figma Desktop and the plugin running, and it must be restarted after config changes. Pushed on September 21, 2026, it has fewer stars than some alternatives, so test a copy of your file first.



