
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 令牌,也不受速率限制。