
Figma Bridge Mcp
io.github.nguyendinhphongdxPublished by GitHub account nguyendinhphongdxv2.6.1Updated Nov 11, 2026
Bidirectional Figma MCP — AI draws UI on Figma canvas, reads designs back
The publisher's own server: Figma MCP Server
Overview
Bridges an AI assistant to the Figma Desktop document you have open, letting it draw UI on the canvas and read designs back as data and code.
- What you can do
- Check connection status, active file, page and plugin sessions
- Load the figma.* API reference and a design-rule sheet for tokens, styles and components
- Create and modify design content by running JavaScript in a sandbox: frames, text, vectors, images, components, variables, styles and prototype reactions
- Extract design data: node trees, resolved tokens, CSS, component maps, screenshots and SVG/PNG exports
- Search and scan nodes by type, name, color, font or size, and target a specific open file by session
- When to use it
- Useful when you work in Figma Desktop and want an assistant to generate or iterate on layouts, apply an existing design system, or turn a selected frame into code such as Tailwind, React or Swift.
- Requirements
- Runs locally as a Node.js process, typically via npx, over stdio; Figma Desktop is required because the web app cannot reach localhost. A companion Figma plugin must be imported from its manifest and run inside Figma Desktop. No Figma API key or account credentials are declared. Optional environment variables set the bridge port, bind address, long-poll duration and private-fetch allowance.
Installation
In SourceWeft
- Open Figma Bridge Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Let AI draw on your Figma canvas — and read your designs back as code.
A bidirectional Model Context Protocol bridge for Figma Desktop.
No Figma API key. No cloud. Everything runs on localhost.
[npm] [CI] [Node] [MCP Registry] [License: MIT]
Quick start · How it works · Tools · Security · Troubleshooting · Changelog
Not affiliated with, endorsed by, or sponsored by Figma, Inc. "Figma" is a trademark of Figma, Inc., used here only to describe compatibility.
Overview
figma-bridge-mcp connects an AI assistant to the document you have open in Figma Desktop.
Requires Figma Desktop. The plugin talks to the server over
localhost, which Figma's web app does not allow.
How it works
Three parts cooperate: your AI client, the MCP server (Node), and the Figma plugin (inside Figma Desktop). The plugin polls the server, so no inbound connection to Figma is ever needed.
One round trip
The server holds each poll open for up to 8 s and answers the moment work is queued, so latency is typically under 100 ms.
Several Figma files at once
Each open plugin instance registers its own session. Pass the optional sessionId to figma_write / figma_read to target a specific file; if that session is not connected the call fails instead of writing into another file.
Quick start
1 · Add the MCP server to your client
Claude Code
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Cursor
Edit .cursor/mcp.json (project) or ~/.cursor/mcp.json (global) with the same mcpServers block shown for Claude Desktop.
VS Code / GitHub Copilot
Edit .vscode/mcp.json, or add to settings.json:
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json with the same mcpServers block shown for Claude Desktop.
Antigravity (Google)
Agent panel "…" menu → Manage MCP Servers → View raw config, then add the same mcpServers block to mcp_config.json.
From source
Restart your client after editing its config. MCP servers load only at startup.
2 · Install the Figma plugin
- ⬇ Download the plugin and unzip it anywhere.
- In Figma Desktop: Plugins → Development → Import plugin from manifest… and pick
manifest.json. - Run Plugins → Development → Bridge MCP for Figma.
The plugin window shows a green dot once it reaches the server.
3 · Connect and design
Tell your assistant:
"Connect to figma-bridge-mcp"
It calls figma_status and confirms the file, page and plugin version. Then just describe what you want:
"Draw a mobile login screen with Apple and Google sign-in buttons."
Prompt ideas and tips
- Name the style (
dark,glassmorphism,minimal white) and the platform (mobile390×844,tablet768×1024,desktop1440×900). - Iterate: "make the buttons bigger" works on existing nodes — the AI reads before it modifies.
- Use selection: select a frame, then ask "improve this design".
Updating
Restart your client, then re-import manifest.json from the printed path (Plugins → Development → Manage plugins in development). The Figma plugin does not auto-update. Run figma_status and check that pluginVersion matches.
Tools
The server exposes five MCP tools.
Design to code
figma_write — 47 operations
Code runs in a sandbox with the figma object; each call is isolated, so re-query node IDs at the start of every call.
Styling properties on create / modify
applyVariable binds FLOAT, COLOR, STRING and BOOLEAN variables to fills, strokes, geometry, corner radii, auto-layout spacing, typography, font family/style, text content and visibility.
figma_read — 19 operations
Hidden layers are skipped by default; pass includeHidden: true to get_selection, get_design, search_nodes or scan_design to include them.
Working with an existing design system
Read before you draw, then bind to what exists:
Prefer figma.instantiate({ componentId, parentId, overrides }) over redrawing existing components, and pin frames to a mode with setFrameVariableMode to preview Light and Dark side by side. The complete reference is one figma_docs call away.
Security model
The bridge has no login, so access is controlled at the network edge, and figma_write code is treated as having your user's trust level.
Found a vulnerability? See SECURITY.md.
Configuration
Troubleshooting
Project layout
Development
Plugin files share one scope when concatenated; their order lives in scripts/lib/plugin-files.mjs. See CLAUDE.md for the invariants worth knowing before you change anything.
Releasing: bump version in package.json, rename the top CHANGELOG.md heading to ## [x.y.z] — date, push to main. CI runs the tests, publishes to npm, tags the commit, creates a GitHub Release with the plugin zip attached, and updates the MCP Registry.
License
MIT © nguyendinhphongdx. Forked from TranHoaiHung/figma-ui-mcp; the original copyright notice is preserved in LICENSE.
Source: README.md at commit 8212237
Tools
0Version history
1- v2.6.1LatestNov 11, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Figma integrations

Figma MCP Server
com.figma.mcpOfficial publisher
Figma's remote MCP server that gives AI coding agents design context from Figma files so they can generate and update code.

FigmaMCP
Published by GitHub account MrCoder
A local Mac MCP server that lets Claude Code or Codex read and edit the Figma file you have open, through a Figma plugin.

Figma Vector MCP
Published by GitHub account workingmodel
Local MCP server plus Figma plugin that lets an assistant create and edit fully editable vector nodes, shapes, text and components on the Figma canvas.

Figma CodeKit MCP
Published by GitHub account Mehmoodqureshi
Converts a Figma frame into HTML, React or Next.js code and pixel-diffs the rendered result against the design until it converges.

figma-mcp
Published by GitHub account Mehmoodqureshi
Converts a Figma frame into deterministic HTML, React or Next.js code, then renders it in Chromium and pixel-diffs it against the design until it converges.