20 Best Figma MCP Servers, Compared (August 2026)
The short answer
Use figma-console-mcp for most installs. It had a commit 3 days ago and 84 commits in the last 12 weeks, and its npm package was downloaded 14,826 times in a typical week, so it is alive and is available through a normal npm install. It is described for browser-based AI clients like Claude.ai, v0, and Replit, with Cloud Mode that avoids needing Node.js. If your actual workflow is Cursor with pasted Figma links and one-shot code generation, choose Figma MCP Server (GLips/Figma-Context-MCP) instead.
Whichever you choose, give it the narrowest access that still works — a read-only credential, a replica, a scratch account — and widen it only once you have watched what your agent actually asks for.
Glama operates the MCP registry these numbers are measured from, and sells MCP hosting and a gateway. No position on this page is paid for. How the registry is built.
Quick picks
- 1figma-console-mcp — Web-based AI clients (Claude.ai, v0, Replit) needing to create and edit Figma designs — Cloud Mode enables that without needing Node.js.
- 2Figma MCP Server — Cursor users who want to paste Figma links and get one-shot, framework-agnostic code generation — it exposes Figma data through the MCP.
- 3Talk to Figma MCP — When a Cursor agent must read and edit Figma, this server exposes create, modify, and delete tools over a WebSocket channel.
- 4Figma MCP Bridge — Figma users on free accounts hitting API rate limits — it streams live document data directly via WebSocket, bypassing the cloud API.
- 5figma-ui-mcp — Figma Desktop users needing bidirectional AI drawing and design extraction — it exposes write, read, and status tools over localhost without an API key.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I use Cursor and want to paste Figure link and get code. | Use **Figma MCP Server** (`GLips/Figma-Context-MCP`) because the entry says it gives Cursor MCP access to Figma for code generation. |
| I use Claude.ai, v0, or Replit in a browser. | Use **figma-console-mcp** because it is aimed at those web-based clients and its Cloud Mode avoids running Node.js. |
| I need to write Figma canvas without a paid Figma seat. | Use **figwright** because it writes frames, text, auto-layout, styles, variables, and components, and says it needs no paid Figma seat. |
| I want AI edits but don't want to trust it blindly. | Use **Figma Edit MCP** because it validates every edit inside Figma and refuses unsafe ones. |
| I am on free Figma and hitting API rate limits. | Use **Figma MCP Bridge** (`gethopp/figma-mcp-bridge`) because it streams live document data over WebSocket and bypasses Figma's free API rate limit. |
Top MCP servers for Figma
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | Web-based AI clients (Claude.ai, v0, Replit) needing to create and edit Figma designs — Cloud Mode enables that without needing Node.js. | Community favourite | 2,179 | +129 | 3 days ago | 89.5 | |
| 2 | Cursor users who want to paste Figma links and get one-shot, framework-agnostic code generation — it exposes Figma data through the MCP. | Community favourite | 15,650 | +253 | 57 days ago | 88.4 | |
| 3 | When a Cursor agent must read and edit Figma, this server exposes create, modify, and delete tools over a WebSocket channel. | Community favourite | 6,962 | +73 | 25 days ago | 80.9 | |
| 4 | Figma users on free accounts hitting API rate limits — it streams live document data directly via WebSocket, bypassing the cloud API. | Community favourite | 475 | +165 | 10 days ago | 80.4 | |
| 5 | Figma Desktop users needing bidirectional AI drawing and design extraction — it exposes write, read, and status tools over localhost without an API key. | Community favourite | 225 | +6 | 86 days ago | 71.9 | |
| 6 | Figma teams without Dev Mode licenses that need AI-driven design edits — it exposes 92 read and modify tools and works on free accounts. | Abandoned but popular | 648 | +21 | 124 days ago | 69.9 | |
| 7 | Teams on Figma Professional or above who need design files updated from an MCP client — write-to-canvas tools modify frames, components, and variables directly. | Community favourite | 1,895 | No snapshot history | today | 64.2 | |
| 8 | Flutter developers using Cursor or AI agents on Figma designs—it extracts node data to guide widget and screen implementation. | Abandoned but popular | 245 | +3 | 174 days ago | 59.5 | |
| 9 | Real-time editing of Figma and FigJam documents via a WebSocket bridge to a local plugin, enabling write operations. | Steady | 67 | +1 | 2 days ago | 55.4 | |
| 10 | Designers who want an AI to edit live Figma files without trusting it: it validates every edit inside Figma and refuses unsafe ones. | Steady | 9 | 0 | 16 days ago | 53.1 | |
| 11 | Bidirectional design editing from an MCP client — set_fills and create_frame write to the canvas, no paid Figma seat. | Community favourite | 549 | +507 | yesterday | 50.9 | |
| 12 | Design engineers who need Figma-to-code and prompt-to-design in one server — it reads Figma or live websites and writes new Figma files from prompts. | Steady | 72 | +6 | yesterday | 47.5 | |
| 13 | Figma teams generating shadcn/ui code: pull_design_system_rest needs no plugin and generate_code writes shadcn components from saved specs. | Emerging | 39 | +26 | 12 days ago | 46.6 | |
| 14 | Teams whose UI sources live across Figma, Storybook, token files, and code — it reconciles conflicts into one contract agents query via read-only tools. | Steady | 19 | +2 | 2 days ago | 46.6 | |
| 15 | For free Figma accounts that frequently request design data from Cursor — persistent local caching curbs API calls and rate-limit hits. | Steady | 68 | No snapshot history | 85 days ago | 45.6 | |
| 16 | Teams needing safe, verifiable AI drawing in Figma—it provides layout audits and structural safeguards against overlay and clipping mistakes. | Emerging | 25 | +13 | 31 days ago | 45.2 | |
| 17 | Figma teams hitting API rate limits — it reads and writes via a plugin bridge, bypassing the REST API entirely. | Emerging | 22 | +19 | yesterday | 45.0 | |
| 18 | Figma-to-code work in Cursor, Windsurf, or Cline — it fetches design data and downloads image assets for the AI. | Dormant | 30 | +3 | 257 days ago | 44.8 | |
| 19 | A team needing full Figma API coverage from one MCP server — it exposes user, file, comment, and webhook tools. | Dormant | 75 | +2 | 180 days ago | 43.3 | |
| 20 | Complex, multi-element Figma design work driven by AI agents — its code-execution tool batches changes and filters results in a single call. | Dormant | 103 | +1 | 203 days ago | 43.3 |
The ranking, with the evidence
Each position is a weighted mean of adoption (40%), maintenance (24%), momentum (14%), tool description quality (13%) and trust (9%), multiplied by three attenuators: how directly the server is about Figma — named for it, declaring it, tagged with it, or merely mentioning it — whether its repository is still moving, and how much independent evidence of adoption it has. Open the score on any entry to see every number, including the ones marked ≈, which were imputed from the median of the other candidates rather than measured. The maintenance grade on each entry is mostly issue responsiveness, release recency and open security alerts rather than commits, so a recent commit beside a low grade is two different measurements rather than a contradiction.
- Abandoned but popular — People use it, but its default branch has stopped moving. Fine to keep running, risky to adopt.
- Community favourite — Widely adopted and still actively maintained.
- Dormant — Neither changing nor widely adopted. Here because it still matches the search.
- Emerging — Small audience, growing quickly, maintained. The bet with the most upside.
- Steady — Maintained, modest audience, no surprises in either direction.
- 1southleft/figma-console-mcp ↗
figma-console-mcp
Community favouriteBest for: Web-based AI clients (Claude.ai, v0, Replit) needing to create and edit Figma designs — Cloud Mode enables that without needing Node.js.
The README documents an MCP server that gives AI assistants access to Figma variables, components, styles, frame creation, token sync, FigJam boards, slides, and design-system audits. The read-only Remote SSE connection cannot create, edit, or manage tokens; those operations require an NPX, Cloud, or Local Git connection.
GitHub stars2,179Stars / 30 days+129npm / typical week14.8KTools exposednever inspectedLast commit3 days agoCommits / 12 weeks84Maintenance gradeBTool descriptionsNot gradedScore 89.5 — show every number behind it
- Adoption100 / 100 · weight 40%
- GitHub stars83
- npm downloads89
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum70 / 100 · weight 14%
- Stars gained, relative to size98
- Stars gained, absolute85
- npm download trend0
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 89.5
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 89.5
- 2GLips/Figma-Context-MCP ↗
Figma MCP Server
Community favouriteBest for: Cursor users who want to paste Figma links and get one-shot, framework-agnostic code generation — it exposes Figma data through the MCP.
The server, packaged as figma-developer-mcp, lets Cursor fetch Figma file metadata via MCP when given a link, simplifying responses to layout and styling info for code generation. It requires a Figma personal access token and is designed specifically for Cursor, so other clients may need extra configuration.
GitHub stars15,650Stars / 30 days+253npm / typical week82.5KTools exposednever inspectedLast commit57 days agoCommits / 12 weeks28Maintenance gradeATool descriptionsNot gradedScore 88.4 — show every number behind it
- Adoption100 / 100 · weight 40%
- GitHub stars100
- npm downloads100
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance90 / 100 · weight 24%
- Last commit touching this server88dated from the last commit on the default branch, re-read from GitHub at publication; github.com shows a push 13 days ago, which counts every ref; the stored date would have published 13 days ago
- Repository maintenance grade100
- Commit cadence85
- Momentum70 / 100 · weight 14%
- Stars gained, relative to size52
- Stars gained, absolute97
- npm download trend69
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 88.4
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 88.4
- 3grab/cursor-talk-to-figma-mcp ↗
Talk to Figma MCP
Community favouriteBest for: When a Cursor agent must read and edit Figma, this server exposes create, modify, and delete tools over a WebSocket channel.
The server exposes 19 MCP tools for Figma—reading document and selection info, creating rectangles/frames/text, and modifying fills, strokes, positions, sizes, and text—while its README documents a WebSocket server and a Figma plugin as the transport between the MCP server and the plugin. It requires Bun, a running WebSocket server, and a Figma plugin, and the plugin must join a channel via join_channel before any tool can reach the document.
GitHub stars6,962Stars / 30 days+73npm / typical weekdownloads not countedTools exposed19Last commit25 days agoCommits / 12 weeks1Maintenance gradeDTool descriptionsBScore 80.9 — show every number behind it
- Adoption96 / 100 · weight 40%
- GitHub stars96
- npm downloadsnot measurednpm names no repository for cursor-talk-to-figma-mcp, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance71 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade30
- Commit cadence40
- Momentum55 / 100 · weight 14%
- Stars gained, relative to size41
- Stars gained, absolute75
- npm download trendnot measuredno npm download history
- Tool quality68 / 100 · weight 13%
- Tool description quality60
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 80.9
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 80.9
- 4gethopp/figma-mcp-bridge ↗
Figma MCP Bridge
Community favouriteBest for: Figma users on free accounts hitting API rate limits — it streams live document data directly via WebSocket, bypassing the cloud API.
It exposes read tools for document, selection, node, style, and variable data, plus write tools for text, fills, layout, and node structure, all streamed over a local WebSocket connection. The npm package is not published widok, and the Figma plugin must be manually imported from the latest release.
GitHub stars475Stars / 30 days+165npm / typical weekShips no npm packageTools exposednever inspectedLast commit10 days agoCommits / 12 weeks14Maintenance gradeATool descriptionsNot gradedScore 80.4 — show every number behind it
- Adoption67 / 100 · weight 40%
- GitHub stars67
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum96 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute90
- npm download trendnot measuredno npm download history
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 80.4
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 80.4
- 5TranHoaiHung/figma-ui-mcp ↗
figma-ui-mcp
Community favouriteBest for: Figma Desktop users needing bidirectional AI drawing and design extraction — it exposes write, read, and status tools over localhost without an API key.
The server exposes five tools — figma_status, figma_write, figma_read, figma_docs, and figma_rules — and bridges an MCP client to a Figma plugin over localhost HTTP long polling. Before installing, note that it requires Figma Desktop rather than the web app, because the plugin communicates over localhost which the web app does not allow.
GitHub stars225Stars / 30 days+6npm / typical week245Tools exposed5Last commit86 days agoCommits / 12 weeks1Maintenance gradeBTool descriptionsAScore 71.9 — show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars59
- npm downloads25downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance76 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence40
- Momentum53 / 100 · weight 14%
- Stars gained, relative to size52
- Stars gained, absolute34
- npm download trend77
- Tool quality93 / 100 · weight 13%
- Tool description quality85
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 71.9
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 71.9
- 6arinspunk/claude-talk-to-figma-mcp ↗
Claude Talk to Figma MCP
Abandoned but popularBest for: Figma teams without Dev Mode licenses that need AI-driven design edits — it exposes 92 read and modify tools and works on free accounts.
Claude Talk to Figma MCP runs a websocket relay and a Figma plugin so agents can read document, selection, node, style, component, and text data and then create, modify, group, recolor, move, resize, rotate, and delete nodes. Before choosing it, know that every session relies on installing a plugin from a manifest, starting npx, and sending the agent the channel ID shown in Figma.
GitHub stars648Stars / 30 days+21npm / typical week483Tools exposed92Last commit124 days agoCommits / 12 weeks0Maintenance gradeCTool descriptionsCScore 69.9 — show every number behind it
- Adoption79 / 100 · weight 40%
- GitHub stars70
- npm downloads57
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance52 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade55
- Commit cadence5
- Momentum71 / 100 · weight 14%
- Stars gained, relative to size67
- Stars gained, absolute54
- npm download trend100
- Tool quality53 / 100 · weight 13%
- Tool description quality45
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 69.9
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 69.9
- 7figma/mcp-server-guide ↗
Figma MCP Server
Community favouriteBest for: Teams on Figma Professional or above who need design files updated from an MCP client — write-to-canvas tools modify frames, components, and variables directly.
The server runs as a remote HTTPS MCP endpoint, exposing tools that generate code from frames, extract design context, and write to the Figma canvas. Choose it knowing that write-to-canvas is remote-only and free during beta but will later be a paid usage-based feature, and that rate limits can drop to six tool calls per month on lower plan tiers.
GitHub stars1,895Stars / 30 daysno snapshot historynpm / typical weekShips no npm packageTools exposednever inspectedLast committodayCommits / 12 weeks14Maintenance gradeBTool descriptionsNot gradedScore 64.2 — show every number behind it
- Adoption82 / 100 · weight 40%
- GitHub stars82
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance92 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence85
- Momentum≈0 / 100 · weight 14%
- Stars gained, relative to sizenot measuredno snapshot history yet
- Stars gained, absolutenot measuredno snapshot history yet
- npm download trendnot measuredno npm download history
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust15 / 100 · weight 9%
- License0
- Published by the vendor it integrates100
- Weighted mean of the five
- 64.2
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 64.2
- 8mhmzdev/figma-flutter-mcp ↗
Figma to Flutter MCP Server
Abandoned but popularBest for: Flutter developers using Cursor or AI agents on Figma designs—it extracts node data to guide widget and screen implementation.
The server extracts Figma node data—layout, styling, dimensions, colors, text, and component/screen structure—and provides guidance on Flutter widgets and Scaffold structure. It does not generate actual Flutter code files, so the AI agent must translate the extracted guidance into code.
GitHub stars245Stars / 30 days+3npm / typical week49Tools exposednever inspectedLast commit174 days agoCommits / 12 weeks0Maintenance gradeCTool descriptionsNot gradedScore 59.5 — show every number behind it
- Adoption65 / 100 · weight 40%
- GitHub stars60
- npm downloads36
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance52 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade55
- Commit cadence5
- Momentum28 / 100 · weight 14%
- Stars gained, relative to size38
- Stars gained, absolute26
- npm download trend12
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 59.5
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 59.5
Best for: Real-time editing of Figma and FigJam documents via a WebSocket bridge to a local plugin, enabling write operations.
The server bridges an MCP endpoint to a Figma plugin over a local WebSocket, exposing query and mutation commands for both Figma and FigJam. It requires installing and running the companion plugin in the Figma desktop app, and Dev Mode sessions are read-only.
GitHub stars67Stars / 30 days+1npm / typical week42Tools exposednever inspectedLast commit2 days agoCommits / 12 weeks9Maintenance gradeATool descriptionsNot gradedScore 55.4 — show every number behind it
- Adoption51 / 100 · weight 40%
- GitHub stars46
- npm downloads35
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance93 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence65
- Momentum39 / 100 · weight 14%
- Stars gained, relative to size33
- Stars gained, absolute16
- npm download trend78
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 65.2
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 55.4
Best for: Designers who want an AI to edit live Figma files without trusting it: it validates every edit inside Figma and refuses unsafe ones.
Figma Edit MCP exposes 45 tools for reading, creating, and modifying Figma nodes, text, styles, variables, and component instances, and its README documents validation checks that reject unsafe actions. A key requirement is that edits are limited to the page or frame selected at connection; if no area is selected, the AI can read but cannot edit.
GitHub stars9Stars / 30 days0npm / typical week91Tools exposed45Last commit16 days agoCommits / 12 weeks143Maintenance gradeATool descriptionsAScore 53.1 — show every number behind it
- Adoption46 / 100 · weight 40%
- GitHub stars25
- npm downloads42
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum10 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trend41
- Tool quality76 / 100 · weight 13%
- Tool description quality68
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 62.5
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 53.1
- 11awdr74100/figwright ↗
figwright
Community favouriteBest for: Bidirectional design editing from an MCP client — set_fills and create_frame write to the canvas, no paid Figma seat.
Figwright routes 100 tools between an MCP client and a Figma plugin; reads cover nodes, styles, variables, and components, while writes include set_fills, create_frame, the read/write pair is grounded in the plugin's file and project access. The server must run locally with the plugin installed and connected, so it cannot be used stand-alone.
GitHub stars549Stars / 30 days+507npm / typical weekShips no npm packageTools exposed100Last commityesterdayCommits / 12 weeks275Maintenance gradeATool descriptionsAScore 50.9 — show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars69
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum100 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute100
- npm download trendnot measuredno npm download history
- Tool quality81 / 100 · weight 13%
- Tool description quality73
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 84.8
- × relevance — the keyword is tagged here
- 0.60
- × continuity — actively changing
- 1.00
- × evidence — widely adopted
- 1.00
- Composite score
- 50.9
Best for: Design engineers who need Figma-to-code and prompt-to-design in one server — it reads Figma or live websites and writes new Figma files from prompts.
Plumb exposes 28 tools that normalize Figma screens or live webpages into a shared design spec, generate React code, verify built output against the design, and author new Figma files from prompts. Before choosing it, note that most Figma operations depend on installing the companion Plumb Figma plugin.
GitHub stars72Stars / 30 days+6npm / typical week161Tools exposed28Last commityesterdayCommits / 12 weeks100Maintenance gradeATool descriptionsAScore 47.5 — show every number behind it
- Adoption50 / 100 · weight 40%
- GitHub stars47
- npm downloads24downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum45 / 100 · weight 14%
- Stars gained, relative to size66
- Stars gained, absolute33
- npm download trend19
- Tool quality96 / 100 · weight 13%
- Tool description quality88
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 71.6
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 47.5
- 13memi-design/memi ↗
memoire
EmergingBest for: Figma teams generating shadcn/ui code: pull_design_system_rest needs no plugin and generate_code writes shadcn components from saved specs.
The server exposes design-token and spec tools that pull a design system from Figma or Penpot, generate shadcn/ui React components, run WCAG audits, and push token updates back to Figma. The REST path requires FIGMA_TOKEN and FIGMA_FILE_KEY, while the plugin-based Figma tools require a running bridge with a connected plugin.
GitHub stars39Stars / 30 days+26npm / typical week175Tools exposed50Last commit12 days agoCommits / 12 weeks442Maintenance gradeBTool descriptionsAScore 46.6 — show every number behind it
- Adoption44 / 100 · weight 40%
- GitHub stars40
- npm downloads24downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum80 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute58
- npm download trend70
- Tool quality76 / 100 · weight 13%
- Tool description quality68
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 70.3
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 46.6
- 14
Best for: Teams whose UI sources live across Figma, Storybook, token files, and code — it reconciles conflicts into one contract agents query via read-only tools.
Primitiv scans Figma, code, Storybook, and token files, reconciles conflicts between them, and serves the resolved contract to agents through six read-only MCP tools. It runs one MCP server process per project and writes a project-scoped MCP config, so it is not meant for a global editor-level MCP registration.
GitHub stars19Stars / 30 days+2npm / typical week133Tools exposed6Last commit2 days agoCommits / 12 weeks104Maintenance gradeATool descriptionsAScore 46.6 — show every number behind it
- Adoption50 / 100 · weight 40%
- GitHub stars33
- npm downloads45
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum30 / 100 · weight 14%
- Stars gained, relative to size42
- Stars gained, absolute18
- npm download trend22
- Tool quality100 / 100 · weight 13%
- Tool description quality98
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 70.3
- × relevance — the keyword is declared here
- 0.78
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 46.6
Best for: For free Figma accounts that frequently request design data from Cursor — persistent local caching curbs API calls and rate-limit hits.
It wraps Figma data access in an MCP server and documents a workflow where figma_prepare_file is called before get_figma_data, alongside list_cache and cleanup_cache tools. Choosing it means accepting that cached responses may be stale until the TTL expires unless callers pass forceRefresh.
GitHub stars68Stars / 30 daysno snapshot historynpm / typical weekdownloads not countedTools exposednever inspectedLast commit85 days agoCommits / 12 weeks2Maintenance gradeBTool descriptionsNot gradedScore 45.6 — show every number behind it
- Adoption46 / 100 · weight 40%
- GitHub stars46
- npm downloadsnot measurednpm publishes @pactortester/figma-mcp-cached from Pactortester/Figma-Context-MCP-Cached
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance76 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence40
- Momentum≈0 / 100 · weight 14%
- Stars gained, relative to sizenot measuredno snapshot history yet
- Stars gained, absolutenot measuredno snapshot history yet
- npm download trendnot measuredno npm download history
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 53.6
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 45.6
Best for: Teams needing safe, verifiable AI drawing in Figma—it provides layout audits and structural safeguards against overlay and clipping mistakes.
Reqwise Figma MCP is a local server and companion plugin exposing five tools for status, reading, writing, rules, and docs, with Figma canvas edits executed through a sandboxed JavaScript proxy. It requires installing its plugin via Figma Desktop's development mode and building from source, as no npm package is published.
GitHub stars25Stars / 30 days+13npm / typical weekShips no npm packageTools exposed5Last commit31 days agoCommits / 12 weeks3Maintenance gradeCTool descriptionsAScore 45.2 — show every number behind it
- Adoption35 / 100 · weight 40%
- GitHub stars35
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance77 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade55
- Commit cadence40
- Momentum78 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute46
- npm download trendnot measuredno npm download history
- Tool quality93 / 100 · weight 13%
- Tool description quality85
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 64.6
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — small audience
- 0.70
- Composite score
- 45.2
Best for: Figma teams hitting API rate limits — it reads and writes via a plugin bridge, bypassing the REST API entirely.
The server connects to Figma through a plugin bridge, offering tools to create, modify, delete, and style nodes, as well as manage prototype reactions, without calling the REST API. It requires installing and running a companion plugin inside Figma Desktop; there is no published npm package, so setup depends on the provided npx command and local plugin manifest.
GitHub stars22Stars / 30 days+19npm / typical weekShips no npm packageTools exposednever inspectedLast commityesterdayCommits / 12 weeks9Maintenance gradeATool descriptionsNot gradedScore 45.0 — show every number behind it
- Adoption34 / 100 · weight 40%
- GitHub stars34
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance93 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence65
- Momentum81 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute52
- npm download trendnot measuredno npm download history
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 64.3
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — small audience
- 0.70
- Composite score
- 45.0
Best for: Figma-to-code work in Cursor, Windsurf, or Cline — it fetches design data and downloads image assets for the AI.
The server runs as a local MCP process with tools to fetch Figma design data and download images, plus prompts and resources documented in its README. Before choosing it, note that it requires Node.js 18+ and a Figma API token supplied through the environment.
GitHub stars30Stars / 30 days+3npm / typical week203Tools exposednever inspectedLast commit257 days agoCommits / 12 weeks0Maintenance gradeFTool descriptionsNot gradedScore 44.8 — show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars37
- npm downloads49
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance25 / 100 · weight 24%
- Last commit touching this server42
- Repository maintenance grade5
- Commit cadence5
- Momentum55 / 100 · weight 14%
- Stars gained, relative to size51
- Stars gained, absolute23
- npm download trend100
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 52.7
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 44.8
Best for: A team needing full Figma API coverage from one MCP server — it exposes user, file, comment, and webhook tools.
This server pairs File, Comment, User, Team, Component, and Style tools alongside a Webhook (V2) group, each named with a figma_ prefix after the API method it wraps. It needs Node.js and a Figma API key passed via environment variable or --figma-token, and large-file calls may require passing depth = 1 before increasing it.
GitHub stars75Stars / 30 days+2npm / typical weekdownloads not countedTools exposednever inspectedLast commit180 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 43.3 — show every number behind it
- Adoption47 / 100 · weight 40%
- GitHub stars47
- npm downloadsnot measurednpm names no repository for @thirdstrandstudio/mcp-figma, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance46 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade30
- Commit cadence5
- Momentum30 / 100 · weight 14%
- Stars gained, relative to size37
- Stars gained, absolute19
- npm download trendnot measuredno npm download history
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 50.9
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 43.3
Best for: Complex, multi-element Figma design work driven by AI agents — its code-execution tool batches changes and filters results in a single call.
Rather than forcing agents to juggle dozens of narrow tools, figma-pilot exposes figma_execute, which runs JavaScript with full control of a Figma document — create, query, modify, delete, export, and accessibility checks — plus status and API-docs tools to support it. Keep in mind the deployment friction: you must install a companion plugin from a GitHub release into the Figma Desktop app)Skip and run the bridge locally, so browser-only Figma and pure cloud setups won't work.
GitHub stars103Stars / 30 days+1npm / typical weekdownloads not countedTools exposednever inspectedLast commit203 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 43.3 — show every number behind it
- Adoption50 / 100 · weight 40%
- GitHub stars50
- npm downloadsnot measurednpm publishes figma-pilot from AKhatri/figma-pilot
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance46 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade30
- Commit cadence5
- Momentum20 / 100 · weight 14%
- Stars gained, relative to size25
- Stars gained, absolute12
- npm download trendnot measuredno npm download history
- Tool quality≈61 / 100 · weight 13%
- Tool description quality≈61tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 50.9
- × relevance — the keyword is dedicated here
- 1.00
- × continuity — actively changing
- 1.00
- × evidence — modest but real audience
- 0.85
- Composite score
- 43.3
Questions people ask
For Cursor should I pick `Figma MCP Server` or `figma-console-mcp`?
Pick Figma MCP Server (GLips/Figma-Context-MCP). Its entry says it lets Cursor access Figma files through MCP and is for pasting Figma links to get framework-agnostic code generation. figma-console-mcp is instead aimed at Claude.ai, v0, and Replit, with Cloud Mode to avoid Node.js. The two serve different client workflows.
Do I need Figma Desktop or a plugin for these servers?
Some need local setup: figma-ui-mcp requires Figma Desktop, and Figma MCP Bridge from gethopp/figma-mcp-bridge is a Figma plugin plus MCP server. The magic-spells bridge also connects through a plugin over WebSocket. If you want a Cloud Mode path instead, figma-console-mcp is the one described for web clients without a Node.js install.
Which server should a Flutter developer use?
Figam to Flutter MCP Server is the Flutter-specific choice: it extracts Figma node data to guide widget and screen implementation, and mentions theme setup, component analysis, and asset exports. It is not current though: last commit was 174 days ago and it had 0 commits in the last 12 weeks. Take it only if Flutter extraction is the concrete task.
Which server actually bypasses Figma API rate limits?
Figma MCP Bridge from gethopp/figma-mcp-bridge streams live document data over WebSocket to bypass the cloud API rate limit. figma-mcp-rust also reads and writes through a plugin bridge to avoid the REST API and rate limits. If you would rather stay on the normal API, Figma-Context-MCP-Cached uses local caching to reduce repeated requests.