
Figma Mcp Rs
io.github.jirayusueb由 GitHub 帳號 jirayusueb 發布v0.1.0更新於 Oct 24, 2026
Figma/FigJam MCP server with read/write via plugin — no API token, no limits. 78 tools.
發布方自己的服務:Figma MCP Server
概覽
一個本機 MCP 伺服器,透過外掛橋接讓助理讀寫 Figma 與 FigJam 檔案,不需 Figma API 權杖。
- 可以做什麼
- 讀取文件結構、頁面、選取範圍、節點、文字、樣式、變數、元件與標註,並匯出設計權杖、截圖及多頁 PDF。建立與修改畫框、形狀、文字、圖片、元件、區段、版面、填色、描邊、效果與層級,並可刪除節點。管理原型互動、本機樣式與變數,包含模式與綁定。處理 FigJam 白板:便利貼、連接線、形狀、表格、程式碼區塊與自動排列。透過逃生艙工具執行任意 Plugin API JavaScript,涵蓋具名工具未封裝的操作。
- 適用情境
- 適合讓助理檢視、產生或批次編輯已開啟的 Figma 或 FigJam 檔案,把設計轉成程式碼、把文字轉成版面,尤其在 REST API 配額吃緊的免費方案下。
- 執行需求
- 以本機程序執行,通常透過 npx 或 Docker,需要安裝 Figma Desktop 的桌面環境。需在 Figma 中一次性匯入隨附外掛並在目標檔案中執行,外掛透過本機 WebSocket(預設 127.0.0.1:1998)連線伺服器。未宣告需要 API 權杖或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Figma Mcp Rs,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
figma-mcp-rs
Figma/FigJam MCP server in Rust — free, no rate limits. Rust port of vkhanhqui/figma-mcp-go with a rewritten SolidJS plugin and FigJam support.
Open-source MCP server with full read/write access to Figma and FigJam via plugin — no REST API, no rate limits. Turn text into designs and designs into real code. Works with Claude, Cursor, 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/FigJam data via plugin bridge — 87 tools total (73 from the Go reference, plus
get_status,execute_code, eight FigJam tools, theuse_figmaescape hatch, and four design-system tools:update_style,update_variable,set_variable_mode,bind_variable_to_style) - Full design automation — styles, variables (values, aliases, scopes, modes), components, prototypes, and content
- Colors accepted anywhere as hex,
rgb(),hsl(), oroklch();get_stylesandexport_tokensemit any of them viacolorFormat - Design strategies included — 12 MCP prompts built in
- Native binary, fast startup, low memory
- Plugin bundled in the binary — the server self-installs it on first run, no download step
- Built on rmcp 3.2; negotiates MCP protocol revision with each client
Why this exists
The official Figma MCP servers go through the REST API, which is rate limited per plan:
This server never calls the REST API. It talks to a plugin running inside Figma Desktop over a local WebSocket, so every read and write is unlimited and free — and unlike REST, the plugin can write to the open file.
Performance
Measured on Apple M4 Pro: ~6 MB RSS idle, ~7 MB with a plugin connected during tool round trips; startup < 10 ms. The Go reference runs ~15–25 MB.
Installation & Setup
1. Configure your AI tool
Claude Code CLI
Or build from source:
Codex CLI
Claude Code plugin marketplace (also installs the 15 skills)
.mcp.json (Claude and other MCP-compatible tools)
.vscode/mcp.json (Cursor / VS Code / GitHub Copilot)
Docker
.mcp.json with Docker:
The image listens on 0.0.0.0:1998 (baked into the default CMD), so the Figma plugin connects to ws://127.0.0.1:1998 as usual through the port mapping — keep the host port at 1998 or update the host in the plugin UI. Run one container per plugin connection; for multiple simultaneous MCP clients on one machine prefer the native binary, whose leader election shares a single plugin connection. The self-installed plugin path inside the container is not host-accessible — import the plugin from this repo's plugin/ directory or the release plugin.zip instead.
Server flags: --ip (default 127.0.0.1), --port (default 1998).
2. Install the Figma plugin
The plugin is bundled inside the server binary — no download or build step.
- Start the server once (any method above). On startup it writes
manifest.json,dist/code.js, anddist/index.htmlto~/.figma-mcp-rs/plugin/(Windows:%USERPROFILE%\.figma-mcp-rs\plugin\) and logs the path. - In Figma Desktop: Plugins → Development → Import plugin from manifest → select
~/.figma-mcp-rs/plugin/manifest.json - Run the plugin inside any Figma or FigJam file — it connects to the server over
ws://127.0.0.1:1998(host/port configurable in the plugin UI)
If a tool fails with plugin not connected, call get_status — it diagnoses the bridge and returns setup instructions.
Multiple server instances are safe: the first to bind the port becomes leader and owns the plugin connection; others become followers that proxy tool calls and take over automatically if the leader dies.
FigJam & Slides support
The plugin loads in every editor (editorType: ["figma", "figjam", "slides", "dev"]):
- Reads work in both:
get_document/get_design_contextserialize FigJam node types (STICKER, CONNECTOR, MARKER, WIDGET, EMBED, MEDIA…) - FigJam writes are eight named tools:
create_sticky,create_stickies,create_connector,create_shape_with_text,create_table,create_code_block,auto_arrange,get_board_contents - Figma-only tools (styles, variables, components, prototype reactions, auto-layout) return a clear error in FigJam files
- Remaining gaps — Slides, team-library variables/styles (
figma.teamLibrary.*,importVariableByKeyAsync), and anything else unwrapped: useuse_figma
Available Tools
Status
Escape hatch
Write — Create
Write — Modify
Write — Prototype (Figma only)
Write — Styles (Figma only)
Write — Variables (Figma only)
Write — Pages
Write — Components & Navigation
Read — Document & Selection
Read — Styles & Variables
Export
FigJam
MCP Prompts (12)
read_design_strategy, design_strategy, text_replacement_strategy, annotation_conversion_strategy, swap_overrides_instances, reaction_to_connector_strategy, style_audit_strategy, bulk_rename_strategy, design_token_generation_strategy, generate_color_palette, generate_type_scale, generate_component_variants
Claude Skills (15)
skills/ ships the 12 prompts as Claude Code skills plus bridge-troubleshooting (connection diagnostics), figjam-boards (FigJam stickies, shapes, tables, connectors, auto-arrange), and editor-compatibility (Figma/FigJam/Slides tool matrix). Installed automatically via the plugin marketplace; otherwise copy skills/ into your project's .claude/skills/.
Development
-
CI: fmt + clippy + tests (linux amd64/arm64, windows, macos) + plugin typecheck/test/build on every PR.
-
Releases: conventional commits (
feat:,fix:) on main → release-please opens a version-bump PR (Cargo.toml, Cargo.lock, npm/package.json, CHANGELOG); merging it tagsvX.Y.Zand the same workflow builds the five binaries + plugin.zip, publishes npm, and pushes the multi-arch image toghcr.io/jirayusueb/figma-mcp-rs. Re-run a release build for an existing tag withgh workflow run "Release please" -f tag=vX.Y.Z. -
Server: Rust (tokio, axum, rmcp). Plugin: TypeScript + SolidJS, built with Vite (UI inlined to
dist/index.html, core IIFEdist/code.js). -
Toolchain: Bun 1.4.2, TypeScript 7.
-
The wire protocol (bridge WebSocket frames, follower
/rpc) is kept compatible with the Go reference, so this server also works with the original figma-mcp-go plugin.
Credits
Fork of the architecture and tool design of figma-mcp-go by vkhanhqui — ported to Rust with a SolidJS plugin and FigJam support.
Related Projects
- vkhanhqui/figma-mcp-go — the Go reference this port follows
- alvinindra/figma-mcp-rust — another Rust port of the same server
- grab/cursor-talk-to-figma-mcp — the plugin-bridge approach this lineage comes from
- gethopp/figma-mcp-bridge — alternative plugin bridge
License
MIT
來源:README.md,提交 0c41a94
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Figma 整合

Figma MCP Server
com.figma.mcp官方發布者
Figma 官方遠端 MCP 伺服器,為 AI 程式助理提供 Figma 設計脈絡,用來產生與更新程式碼。

Figma Vector MCP
由 GitHub 帳號 workingmodel 發布
本機 MCP 伺服器加 Figma 外掛,讓助理在 Figma 畫布上建立與編輯可完整編輯的向量節點、形狀、文字與元件。

Figma CodeKit MCP
由 GitHub 帳號 Mehmoodqureshi 發布
把 Figma 畫框轉換成 HTML、React 或 Next.js 程式碼,並將渲染結果與設計稿做像素比對,反覆迭代直到收斂。

figma-mcp
由 GitHub 帳號 Mehmoodqureshi 發布
把 Figma 畫框確定性地轉成 HTML、React 或 Next.js 程式碼,在 Chromium 中算繪並與設計稿做像素比對,直到一致。

figma-vault
由 GitHub 帳號 NBhey 發布
本機 MCP 伺服器,讓助理讀取一次性拉取到本機儲存庫的 Figma 設計,可離線使用,不需 Figma 權杖,也不受速率限制。