
Figma Mcp Rust
io.github.alvinindraPublished by GitHub account alvinindrav0.2.1Updated Oct 24, 2026
Figma MCP server in Rust: plugin bridge, no API token, no rate limits, 73 tools.
The publisher's own server: rust.wiki
Overview
Local Figma MCP server that reads and edits live Figma files through a plugin bridge, with 73 tools and no API token.
- What you can do
- Read document structure, pages, selection, nodes, text nodes, styles, variables, components, fonts and prototype reactions
- Create frames, shapes, text, images, components and sections
- Modify nodes: text, fills, strokes, opacity, radius, auto-layout, visibility, locks, rotation, z-order, blend modes, constraints, position, size, rename, clone, reparent, batch rename and find/replace
- Delete nodes, manage pages, group and ungroup, swap or detach component instances
- Build styles and variables, bind variables to node properties, and set prototype reactions
- Export screenshots, save images to disk, export frames to PDF, and export design tokens as JSON or CSS
- When to use it
- Useful when you want an assistant to inspect a Figma design and generate or change it directly, including turning designs into code or text into layouts, without paying for Figma REST API call limits. Suited to designers and developers working in Figma Desktop on a free or low-tier plan.
- Requirements
- Runs locally via npx (Node.js) over stdio. Requires Figma Desktop with the bundled plugin imported from its manifest and running inside an open file; the server talks to it over a local bridge. No Figma API token or environment variables are declared. Optional FIGMA_MCP_LOG controls log verbosity.
Installation
In SourceWeft
- Open Figma Mcp Rust 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-rust
A high-performance Rust port of vkhanhqui/figma-mcp-go. All credit for the original design, the Figma plugin bridge, and the tool catalogue goes to @vkhanhqui. This repo migrates that same MCP server to Rust with structured logging, race-free request correlation, and a declarative tool table; see "What changed in the Rust rewrite" below.
Figma MCP: Free, No Rate Limits
[npm version] [MCP Registry] [License: MIT] [GitHub stars]
Open-source Figma MCP server with full read/write access via plugin. No REST API, no rate limits. Turn text into designs and designs into real code. Works with Cursor, Claude, GitHub Copilot, and any MCP-compatible AI tool.
Highlights
- No Figma API token required
- No rate limits, free plan friendly
- Read and Write live Figma data via plugin bridge, 73 tools in total
- Full design automation: styles, variables, components, prototypes, and content
- Design strategies built in as MCP prompts, plus matching Claude Code skills
Why this exists
Most Figma MCP servers rely on the Figma REST API.
That sounds fine until you hit this:
If you're experimenting with AI tools, you'll burn through that in minutes.
I didn't have enough money to pay for higher limits. So I built something that doesn't use the API at all.
Installation & Setup
Install via npx, no build step required.
1. Configure your AI tool
Claude Code CLI
Claude Code plugin marketplace
Installing the plugin also adds 13 skills covering the workflows below, from reading designs to generating tokens and troubleshooting the bridge.
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
- Select
manifest.jsonfrom the plugin.zip - Run the plugin inside any Figma file
Available Tools
Write: Create
Write: Modify
Write: Delete
Write: Prototype
Write: Styles
Write: Variables
Write: Pages
Write: Components & Navigation
Read: Document & Selection
Read: Styles & Variables
Export
MCP Prompts
Each prompt is also available as a Claude Code skill when the server is installed through the plugin marketplace, alongside a bridge-troubleshooting skill for connection issues.
Related Projects
- vkhanhqui/figma-mcp-go, the Go original
- magic-spells/figma-mcp-bridge
- grab/cursor-talk-to-figma-mcp
- gethopp/figma-mcp-bridge
What changed in the Rust rewrite
- Memory-safe websocket bridge: request/response correlation uses
tokio::sync::oneshotinstead of Go channels guarded bysync.Once, removing the send-on-closed-channel race. - Declarative tool table: all 73 tool registrations live in a single static array
(
src/tools/definitions.rs) instead of ~700 lines of repetitive Go handlers. New tools are added by appending one entry plus an optional JSON Schema builder. - Structured logging via
tracing: every component emits per-target events (bridge,leader,follower,election,node) at adjustable levels. SetFIGMA_MCP_LOG=debugfor verbose output. thiserror-based error types instead of formatted strings, so callers can match on specific failure modes (NotConnected,Timeout, etc.).- Pure-Rust PDF merging via
lopdf, no external CLI dependency. - First-class CLI via
clapwith derived help text and validation.
Contributing
Issues and PRs are welcome.
Star History
[Star History Chart]Source: README.md at commit 6094566
Tools
0Version history
2- v0.2.1LatestOct 12, 2026
- v0.2.0Sep 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 Rust integrations
rust.wiki
wiki.rustOfficial publisher
Remote rust.wiki endpoint giving an assistant live Rust game data: item and skin prices, loot tables, monuments, servers and market stats.

Plane (Rust)
Published by GitHub account ninerf
Unofficial single-binary MCP server that lets an assistant read and write Plane project management data: work items, comments, cycles, modules, pages and more.

AGZ Rust MCP
Published by GitHub account agzyazilim
A local stdio MCP server that gives an assistant Rust development tools: offline workspace inspection, compiler diagnostics, focused tests, Cargo runs and…

rust-panosmcp
Published by GitHub account mechubsec
MCP server for Palo Alto Networks PAN-OS firewalls: read-only inspection plus scoped, audited, two-person-approved configuration changes.

rust-proxmoxmcp
Published by GitHub account mechubsec
Proxmox VE MCP server for many clusters, with guest protection and plan/approve/apply change control for destructive operations.