
Figma Mcp Go
io.github.tunglt1810Published by GitHub account tunglt1810v0.6.0Updated Oct 24, 2026
Figma MCP server with full read/write access via plugin bridge — no API token or rate limits.
The publisher's own server: Figma MCP Server
Overview
A local Figma MCP server that gives an assistant live read and write access to the open Figma file through a Figma plugin, without an API token.
- What you can do
- Read the open file: document tree, nodes, selection, metadata, styles, variables, components, fonts, annotations and prototype reactions, plus node search and viewport info. Export assets: screenshots, frames to multi-page PDF, image bytes, and variables and paint styles as JSON or CSS. Create shapes, text, vectors, images, components, variants, connectors and boolean operations. Edit nodes: properties, paints, auto layout, grids, effects, text and text ranges, find and replace, instance overrides, grouping, renaming and deletion. Manage styles, variables and pages, and run multi-step write pipelines with undo.
- When to use it
- Useful when you want an assistant to inspect, generate or modify designs in Figma Desktop directly, for example turning text into designs or designs into code, or bulk-editing styles, text and components in an open file.
- Requirements
- Runs locally over stdio via npx or bunx (Node.js or Bun). Requires Figma Desktop with the companion plugin imported from its manifest and running in the file. No API token or environment variables. Default port 1994; a different port can be set per tool.
Installation
In SourceWeft
- Open Figma Mcp Go 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
figma-mcp-go
Figma MCP — Local Plugin Integration [tunglt1810/figma-mcp-go server]
[npm version] [MCP Registry] [License: MIT] [GitHub stars]
Open-source Figma MCP server with full read and write access through a Figma plugin. Turn text into designs and designs into code. Works with Claude, Cursor, GitHub Copilot, and any MCP client.
Highlights
- Runs locally through the Figma Plugin API. No REST API token needed.
- Reads and edits the open Figma file live — 60 tools.
- Covers styles, variables, components, prototypes, text, and multi-step batches with undo.
- Built-in prompts such as
read_design_strategyanddesign_strategy. - Lean on tokens: short tool descriptions, capped node trees, and images returned as images.
Styles, Variables, Components, Prototypes, and Content
https://github.com/user-attachments/assets/eae41471-fc72-4574-8261-4f42c38b8c99
Text to Design, Design to Code
https://github.com/user-attachments/assets/17bda971-0e83-4f18-8758-8ac2b8dcba62
Why this exists
Most Figma MCP servers use the cloud Figma REST API. AI tools make hundreds of quick calls per session, and every cloud round trip adds delay.
This server talks to a Figma plugin on your own machine instead. You get fast, live read and write access to the open file, with no API token.
Setup
Install with npx or bunx. No build step. Watch the setup video or follow the steps below.
1. Add the server to your AI tool
Claude Code CLI
Codex CLI
.mcp.json (Claude and other MCP-compatible tools)
.vscode/mcp.json (Cursor / VS Code / GitHub Copilot)
2. Install the Figma plugin
- In Figma Desktop: Plugins → Development → Import plugin from manifest
- Pick
manifest.jsonfrom plugin.zip - Run the plugin in any Figma file
3. Use more than one AI tool (optional)
Each AI tool starts its own server, but only one can hold the plugin connection on a port.
Same file: change nothing. The first server takes port 1994; the others forward their calls to it. If it stops, another takes over in a few seconds.
Different files: give each tool its own port, and set the same port in that file's plugin (settings gear):
The plugin remembers the last port for all files, so check it when you open the plugin elsewhere.
--ip 0.0.0.0 accepts connections from other machines.
Security: the plugin connection has no login. On the default
127.0.0.1only your machine can reach it. On any other address, anyone who can reach the port can read and edit your open file. The server warns you and the plugin turns onconfirmmode. Prefer an SSH tunnel.
4. Read-only mode (optional)
Add --read-only to offer only the 17 tools that cannot change the Figma file. These are the read tools, export_screenshots, export_frames_to_pdf, and get_image_bytes. The tool list that the AI loads is about 84% smaller.
The flag limits one server only. Another AI tool on the same port can still edit the file, unless it also uses the flag.
Plugin panel
The panel shows the connected file, the selection, and what the AI is doing.
Settings and panel size are saved per machine. The panel follows Figma's light and dark theme.
Dev Mode
set_codegen_result saves code on a node. It shows in Dev Mode's Code panel for everyone on the file. Code on a component shows for all its instances. The Language menu filters blocks; if a language has no block, all blocks show.
How it works
The first server to start becomes the leader and holds the only WebSocket to the plugin. Other servers are followers and forward their calls to the leader.
One tool call, end to end:
Tools
Read
Export
Create
Edit
Styles, variables, pages
Workflow
Prompts
Upgrading
Update the plugin when you update the server. npx updates the server, but the plugin is installed by hand. An old plugin rejects new commands with Unknown request type.
See CHANGELOG.md for what changed in each release, including removed tools and what to use instead.
Development
- Server: Go 1.27+ (
make test-go,make build-go) - Plugin: Bun 1.4+ (
cd plugin && bun install && bun run build) - All tests:
make test - Logs: stderr.
FIGMA_MCP_LOG=debugshows tool parameters and traffic. - Package rules:
make deps-checkfails on wrong-way imports.internal/hasbridge(plugin WebSocket),cluster(leader election),figma(rules), andtools(tool table). Allowed:tools → figma,cluster → bridge.
macOS binaries need macOS 13 or later (Go 1.27).
Contributing
Issues and PRs are welcome.
Star History
[Star History Chart]Source: README.md at commit b320beb
Tools
0Version history
4- v0.6.0LatestOct 14, 2026
- v0.5.0Oct 6, 2026
- v0.4.1Sep 27, 2026
- v0.3.1Sep 16, 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.

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 matches.

figma-vault
Published by GitHub account NBhey
A local MCP server that lets an assistant read Figma designs pulled once into a vault, offline and without a Figma token or rate limits.