20 Best Figma MCP Servers, Compared (September 2026)
The short answer
Most readers should reach for figma-console-mcp.
It is a community favourite that is still active: last commit 29 days ago, 62 commits in the last 12 weeks, and 11,120 npm downloads in a typical week.
Its bidirectional token sync covers design and code in both directions.
If you are on a free Figma account and need to edit files from an MCP client, figwright is the better answer: it writes to the canvas, had a commit 2 days ago, and exposes 100 tools.
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 : Teams needing bidirectional token sync between Figma and code: it exports variables to DTCG JSON and applies code-side edits back.
- 2Figma MCP Server : Cursor users implementing a pasted Figma design: it fetches the file, frame, or group and returns simplified layout and styling metadata to the model.
- 3Figma MCP Bridge : Figma users on free accounts hitting Figma's API rate limits: it streams live document data over a local WebSocket instead of the cloud API.
- 4Talk to Figma MCP : Editing Figma designs from Cursor AI: it connects through a WebSocket to a Figma plugin and exposes 19 read and write tools.
- 5Figma MCP Server : Product teams with Dev or Full seats who need AI code generation from selected frames, because it turns a selected frame into code.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I use Cursor and want to turn a Figma design into code | Use Figma MCP Server (GLips/Figma-Context-MCP), because it returns the layout and styling metadata Cursor needs and had 86,776 npm downloads in a typical week. |
| I need to edit live Figma files on a free account | Use figwright, because it writes frames, text, auto-layout, styles, variables, and components to the canvas, needs no API token or paid Figma seat, and had a commit 2 days ago. |
| I want two-way token sync between Figma and code | Use figma-console-mcp, since it exports variables to DTCG JSON and applies code-side edits back, with 62 commits in the last 12 weeks. |
| I want design tokens plus shadcn/ui component generation from Figma | Use memoire, because it pulls from Figma, exposes 50 tools, and can generate React and shadcn/ui components from specs. |
| I need to modify Figma designs from Cursor AI | Use Talk to Figma MCP (grab/cursor-talk-to-figma-mcp), because it connects Cursor to a Figma plugin through a WebSocket and exposes 19 read and write tools. |
Top MCP servers for Figma
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | Teams needing bidirectional token sync between Figma and code: it exports variables to DTCG JSON and applies code-side edits back. | Community favourite | 2,300 | +158 | 29 days ago | 89.4 | |
| 2 | Cursor users implementing a pasted Figma design: it fetches the file, frame, or group and returns simplified layout and styling metadata to the model. | Community favourite | 15,831 | +201 | 82 days ago | 85.6 | |
| 3 | Figma users on free accounts hitting Figma's API rate limits: it streams live document data over a local WebSocket instead of the cloud API. | Community favourite | 576 | +101 | 13 days ago | 80.0 | |
| 4 | Editing Figma designs from Cursor AI: it connects through a WebSocket to a Figma plugin and exposes 19 read and write tools. | Community favourite | 7,014 | +47 | 50 days ago | 78.2 | |
| 5 | Product teams with Dev or Full seats who need AI code generation from selected frames, because it turns a selected frame into code. | Community favourite | 1,977 | +98 | 3 days ago | 76.6 | |
| 6 | Figma Desktop users who want AI to draw UI on canvas and read designs back as structured data: localhost bridge exposes write and read tools. | Abandoned but popular | 236 | +14 | 111 days ago | 71.1 | |
| 7 | UX/UI teams automating repetitive design tasks and bulk style updates: it exposes read, write, and style tools that work with any Figma account, including free ones. | Abandoned but popular | 659 | +10 | 149 days ago | 63.6 | |
| 8 | For editing Figma and FigJam files live from Claude: its WebSocket bridge to a Figma plugin makes changes appear instantly. | Steady | 71 | +5 | 28 days ago | 55.9 | |
| 9 | Flutter developers using an AI coding agent to implement Figma designs: it extracts Figma node data and suggests widget and Scaffold guidance. | Abandoned but popular | 244 | -1 | 200 days ago | 54.6 | |
| 10 | A designer using AI to edit a live Figma file: the plugin refuses any change outside the selected page or frame. | Steady | 9 | 0 | 42 days ago | 52.4 | |
| 11 | Figma free-tier users who need to edit designs from an MCP client: it writes frames, text, auto-layout, styles, variables, and components to the canvas. | Community favourite | 743 | +245 | 2 days ago | 51.6 | |
| 12 | High-frequency Figma context requests on free accounts: it caches file data locally to reduce API calls and rate limits. | Dormant | 76 | +7 | 110 days ago | 50.5 | |
| 13 | A team that wants one MCP server for both Figma or website-to-code and prompt-generated Figma designs: it exposes extraction, React emission, verification, and studio tools. | Steady | 78 | +8 | today | 48.6 | |
| 14 | Figma design automation on a free plan: it bypasses the REST API via a plugin bridge for direct read/write access. | Emerging | 38 | +21 | 26 days ago | 47.4 | |
| 15 | AI agents that need complex or batch Figma edits in a single session: figma_execute lets them script against the full Figma API. | Dormant | 105 | +2 | 228 days ago | 44.5 | |
| 16 | Teams reconciling design sources across Figma, code, Storybook, and token files: six read-only tools expose the resolved design contract before agents build. | Steady | 19 | 0 | 5 days ago | 44.0 | |
| 17 | Figma teams that need API coverage across files, comments, components, styles, webhooks, and analytics: it exposes those method groups as MCP tools. | Dormant | 77 | +2 | 205 days ago | 43.5 | |
| 18 | Teams that need design tokens and shadcn/ui code generation from Figma: it exposes pull, token, spec, and code generation tools. | Steady | 41 | +2 | 6 days ago | 42.9 | |
| 19 | For AI agents editing existing Figma canvases in place: it offers figma_write with persistent state and layout_audit verification. | Steady | 31 | +5 | 56 days ago | 42.6 | |
| 20 | AI coding tools that need Figma design data for code generation: it provides get_figma_data and download_figma_images tools. | Dormant | 31 | +1 | 283 days ago | 40.4 |
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.
Best for: Teams needing bidirectional token sync between Figma and code: it exports variables to DTCG JSON and applies code-side edits back.
The README documents a Figma MCP server that extracts design systems, syncs tokens bidirectionally, creates designs, reviews version history, works with FigJam boards and slides, scans accessibility, and exposes named tools such as figma_import_tokens and figma_export_tokens. Before choosing it, note that Remote SSE mode is read-only: it cannot create or edit designs or manage tokens.
GitHub stars2,300Stars / 30 days+158npm / typical week11.1KPyPI / typical weekno attributed packageTools exposednever inspectedLast commit29 days agoCommits / 12 weeks62Maintenance gradeBTool descriptionsNot gradedScore 89.4: show every number behind it
- Adoption99 / 100 · weight 40%
- GitHub stars84
- npm downloads86
- 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
- Momentum72 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute89
- npm download trend0
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 89.4
Best for: Cursor users implementing a pasted Figma design: it fetches the file, frame, or group and returns simplified layout and styling metadata to the model.
The README documents an MCP server installed with npx as figma-developer-mcp that accepts a Figma access token and lets Cursor fetch a pasted Figma file, frame, or group as simplified layout and styling metadata. It requires a Figma access token and is described as specifically designed for use with Cursor.
GitHub stars15,831Stars / 30 days+201npm / typical week86.8KPyPI / typical weekno attributed packageTools exposednever inspectedLast commit82 days agoCommits / 12 weeks12Maintenance gradeATool descriptionsNot gradedScore 85.6: 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 0 days ago, which counts every ref; the stored date would have published 5 days ago
- Repository maintenance grade100
- Commit cadence85
- Momentum49 / 100 · weight 14%
- Stars gained, relative to size46
- Stars gained, absolute93
- npm download trend0
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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
- 85.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 85.6
Best for: Figma users on free accounts hitting Figma's API rate limits: it streams live document data over a local WebSocket instead of the cloud API.
Figma MCP Bridge runs as a Figma plugin plus a local MCP server, and its README documents tools for reading document trees, selections, styles, variables, metadata, and screenshots, plus write tools for text, fills, strokes, effects, layout, and animation. No npm package has been published, so the README's npx install command cannot currently work.
GitHub stars576Stars / 30 days+101npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit13 days agoCommits / 12 weeks9Maintenance gradeATool descriptionsNot gradedScore 80.0: 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
- Maintenance93 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence65
- Momentum92 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute81
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 80.0
Best for: Editing Figma designs from Cursor AI: it connects through a WebSocket to a Figma plugin and exposes 19 read and write tools.
The server exposes 19 tools for reading document and selection info, creating shapes, frames and text, styling fills and strokes, and cloning, moving, resizing or deleting nodes. Choosing it requires Bun, a running WebSocket server, and the companion Figma plugin installed in Figma.
GitHub stars7,014Stars / 30 days+47npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposed19Last commit50 days agoCommits / 12 weeks1Maintenance gradeDTool descriptionsBScore 78.2: 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
- Maintenance64 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade30
- Commit cadence40
- Momentum47 / 100 · weight 14%
- Stars gained, relative to size33
- Stars gained, absolute68
- npm download trendnot measuredno download history for the selected registry
- 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
- 78.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 78.2
Best for: Product teams with Dev or Full seats who need AI code generation from selected frames, because it turns a selected frame into code.
The README documents a hosted HTTP MCP server that supplies design context to AI agents, generates code from selected frames, supports Code Connect, and writes to Figma canvases. The catch is that it is a beta remote service with Figma rate limits, and users on Starter, View, or Collab seats are capped at a small monthly number of tool calls.
GitHub stars1,977Stars / 30 days+98npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit3 days agoCommits / 12 weeks16Maintenance gradeBTool descriptionsNot gradedScore 76.6: 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
- Momentum86 / 100 · weight 14%
- Stars gained, relative to size90
- Stars gained, absolute81
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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
- 76.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 76.6
Best for: Figma Desktop users who want AI to draw UI on canvas and read designs back as structured data: localhost bridge exposes write and read tools.
It exposes five MCP tools: figma_status checks the plugin bridge, figma_docs returns the API reference, figma_write creates or modifies designs, figma_read extracts node trees and screenshots, and figma_rules generates a design system rule sheet. It requires Figma Desktop, because the plugin communicates with the MCP server over localhost HTTP polling and Figma's web app does not allow localhost network access.
GitHub stars236Stars / 30 days+14npm / typical week221PyPI / typical weekno attributed packageTools exposed5Last commit111 days agoCommits / 12 weeks0Maintenance gradeBTool descriptionsAScore 71.1: 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
- Maintenance69 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence5
- Momentum58 / 100 · weight 14%
- Stars gained, relative to size78
- Stars gained, absolute47
- npm download trend34
- 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.1
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 71.1
Best for: UX/UI teams automating repetitive design tasks and bulk style updates: it exposes read, write, and style tools that work with any Figma account, including free ones.
The server exposes 92 tools for reading, creating, and modifying Figma documents, and its README documents a websocket plus a Figma plugin that lets agents connect through a channel ID. Before choosing it, note that it requires Figma Desktop, a local Node.js websocket, and a manually installed plugin, and that stateful commands like set_current_page are blocked in favor of explicit parentId parameters.
GitHub stars659Stars / 30 days+10npm / typical week361PyPI / typical weekno attributed packageTools exposed92Last commit149 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsCScore 63.6: show every number behind it
- Adoption79 / 100 · weight 40%
- GitHub stars70
- npm downloads54
- 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
- Momentum38 / 100 · weight 14%
- Stars gained, relative to size46
- Stars gained, absolute42
- npm download trend18
- 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
- 63.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 63.6
Best for: For editing Figma and FigJam files live from Claude: its WebSocket bridge to a Figma plugin makes changes appear instantly.
It is a Node.js MCP server that connects to a Figma plugin over a WebSocket, and its README documents commands for querying and editing Figma and FigJam files. It requires the Figma desktop app and a locally installed plugin from the repository; write operations work only in the Figma Design editor, not in Dev Mode.
GitHub stars71Stars / 30 days+5npm / typical week42PyPI / typical weekno attributed packageTools exposednever inspectedLast commit28 days agoCommits / 12 weeks9Maintenance gradeATool descriptionsNot gradedScore 55.9: show every number behind it
- Adoption52 / 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
- Momentum40 / 100 · weight 14%
- Stars gained, relative to size65
- Stars gained, absolute33
- npm download trend5
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 55.9
Best for: Flutter developers using an AI coding agent to implement Figma designs: it extracts Figma node data and suggests widget and Scaffold guidance.
The server extracts Figma node data (layout, styling, dimensions, colors, text), analyzes screen sections and navigation, and suggests Flutter widgets and Scaffold structure; it does not generate actual Flutter code files. A Figma API access token is required, and because the server only guides an AI agent, output quality depends on prompt quality.
GitHub stars244Stars / 30 days-1npm / typical week42PyPI / typical weekno attributed packageTools exposednever inspectedLast commit200 days agoCommits / 12 weeks0Maintenance gradeCTool descriptionsNot gradedScore 54.6: show every number behind it
- Adoption62 / 100 · weight 40%
- GitHub stars60
- npm downloads17downloads show none of the weekday rhythm human traffic has; halved
- 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
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trend0
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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
- 54.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 54.6
Best for: A designer using AI to edit a live Figma file: the plugin refuses any change outside the selected page or frame.
Figma Edit MCP exposes 45 tools for reading pages and nodes, editing node structure and appearance, creating shapes, frames, text, SVG, components and instances, and managing styles and variables. One thing worth knowing before choosing it: the plugin limits edits to the page or frame selected when connecting; if no area is selected, it allows reads but refuses edits.
GitHub stars9Stars / 30 days0npm / typical week91PyPI / typical weekno attributed packageTools exposed45Last commit42 days agoCommits / 12 weeks92Maintenance gradeATool descriptionsAScore 52.4: 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
- Momentum5 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trend19
- 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
- 61.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 52.4
Best for: Figma free-tier users who need to edit designs from an MCP client: it writes frames, text, auto-layout, styles, variables, and components to the canvas.
Figwright pairs a local MCP server with a Figma plugin over a WebSocket relay and exposes 100 tools for reading design context and writing back to the canvas. It requires installing the companion plugin from the latest GitHub release into the Figma desktop app, because the server reaches Figma through that plugin.
GitHub stars743Stars / 30 days+245npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed100Last commit2 days agoCommits / 12 weeks200Maintenance gradeATool descriptionsAScore 51.6: show every number behind it
- Adoption72 / 100 · weight 40%
- GitHub stars72
- 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
- Momentum99 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute96
- npm download trendnot measuredno download history for the selected registry
- 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
- 86.0
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 51.6
Best for: High-frequency Figma context requests on free accounts: it caches file data locally to reduce API calls and rate limits.
It provides tools for preparing Figma files with caching, retrieving design data, and inspecting and cleaning the local cache. Cached data can be stale until the TTL expires, so it suits stable designs more than actively changing ones.
GitHub stars76Stars / 30 days+7npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit110 days agoCommits / 12 weeks0Maintenance gradeCTool descriptionsNot gradedScore 50.5: show every number behind it
- Adoption47 / 100 · weight 40%
- GitHub stars47
- 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
- Maintenance63 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence5
- Momentum59 / 100 · weight 14%
- Stars gained, relative to size73
- Stars gained, absolute37
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 50.5
Best for: A team that wants one MCP server for both Figma or website-to-code and prompt-generated Figma designs: it exposes extraction, React emission, verification, and studio tools.
Plumb turns Figma screens or live webpages into a normalized design spec, generates React from that spec, verifies the result against the source, and can compose new Figma designs from a one-line brief. Before using its Figma read and write paths, you must install the paired desktop plugin or provide a REST token for read access; live-website import needs no Figma connection.
GitHub stars78Stars / 30 days+8npm / typical week105PyPI / typical weekno attributed packageTools exposed28Last committodayCommits / 12 weeks71Maintenance gradeATool descriptionsAScore 48.6: show every number behind it
- Adoption51 / 100 · weight 40%
- GitHub stars47
- npm downloads22downloads 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
- Momentum55 / 100 · weight 14%
- Stars gained, relative to size77
- Stars gained, absolute38
- npm download trend36
- 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
- 73.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 48.6
Best for: Figma design automation on a free plan: it bypasses the REST API via a plugin bridge for direct read/write access.
It connects to Figma through a local plugin bridge, exposing tools that create, modify, and delete nodes, plus prototype and style operations. Before choosing it, note that it requires importing and running a Figma plugin from the release manifest inside the file you want to edit.
GitHub stars38Stars / 30 days+21npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit26 days agoCommits / 12 weeks14Maintenance gradeATool descriptionsNot gradedScore 47.4: show every number behind it
- Adoption40 / 100 · weight 40%
- GitHub stars40
- 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
- Momentum82 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute54
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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
- 67.7
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: small audience
- 0.70
- Composite score
- 47.4
Best for: AI agents that need complex or batch Figma edits in a single session: figma_execute lets them script against the full Figma API.
The README documents figma_execute, in which an AI agent writes JavaScript against the Figma API to create, modify, query, and delete elements, along with status and API documentation tools. Before choosing it, know that it requires the Figma Desktop app and a companion plugin installed from a release zip.
GitHub stars105Stars / 30 days+2npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit228 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 44.5: show every number behind it
- Adoption51 / 100 · weight 40%
- GitHub stars51
- 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
- Momentum28 / 100 · weight 14%
- Stars gained, relative to size35
- Stars gained, absolute19
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 44.5
Best for: Teams reconciling design sources across Figma, code, Storybook, and token files: six read-only tools expose the resolved design contract before agents build.
Primitiv scans Figma, code, Storybook, and token files, reconciles conflicts, and exposes six read-only MCP tools: get_design_context, get_token, get_component, get_conflicts, get_inferred_rules, and get_violations. One thing worth knowing before choosing it: it must be configured at project level, because a global MCP configuration can serve the wrong project's contract.
GitHub stars19Stars / 30 days0npm / typical week154PyPI / typical weekno attributed packageTools exposed6Last commit5 days agoCommits / 12 weeks95Maintenance gradeATool descriptionsAScore 44.0: show every number behind it
- Adoption51 / 100 · weight 40%
- GitHub stars33
- npm downloads47
- 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
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trend0
- Tool quality98 / 100 · weight 13%
- Tool description quality90
- 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
- 66.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 44.0
Best for: Figma teams that need API coverage across files, comments, components, styles, webhooks, and analytics: it exposes those method groups as MCP tools.
The server exposes Figma API methods as MCP tools, including file, node, image, comment, webhook, and library analytics operations. It requires a Figma API token, provided through FIGMA_API_KEY or --figma-token, before any Figma request can work.
GitHub stars77Stars / 30 days+2npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit205 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsNot gradedScore 43.5: 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 download history for the selected registry
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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
- 51.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 43.5
Best for: Teams that need design tokens and shadcn/ui code generation from Figma: it exposes pull, token, spec, and code generation tools.
It pulls design systems from Figma or Penpot, extracts tokens, generates React and shadcn/ui components, and runs WCAG audits through 50 exposed tools. Choosing it means accepting a broad workflow: some tools require a Figma bridge and plugin, while others need a Figma token and file key.
GitHub stars41Stars / 30 days+2npm / typical week238PyPI / typical weekno attributed packageTools exposed50Last commit6 days agoCommits / 12 weeks425Maintenance gradeBTool descriptionsAScore 42.9: show every number behind it
- Adoption44 / 100 · weight 40%
- GitHub stars41
- npm downloads25downloads 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
- Momentum38 / 100 · weight 14%
- Stars gained, relative to size42
- Stars gained, absolute19
- npm download trend53
- 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
- 64.7
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 42.9
Best for: For AI agents editing existing Figma canvases in place: it offers figma_write with persistent state and layout_audit verification.
The server exposes five tools: figma_status, figma_read, figma_write, figma_rules, and figma_docs, and it requires a companion Figma plugin to connect. Choosing it means installing from the repository, since no npm package is published, and keeping that plugin window open during use.
GitHub stars31Stars / 30 days+5npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed5Last commit56 days agoCommits / 12 weeks3Maintenance gradeCTool descriptionsAScore 42.6: show every number behind it
- Adoption38 / 100 · weight 40%
- GitHub stars38
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance70 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence40
- Momentum56 / 100 · weight 14%
- Stars gained, relative to size72
- Stars gained, absolute33
- npm download trendnot measuredno download history for the selected registry
- 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
- 60.9
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: small audience
- 0.70
- Composite score
- 42.6
Best for: AI coding tools that need Figma design data for code generation: it provides get_figma_data and download_figma_images tools.
Its README documents get_figma_data and download_figma_images tools, with prompts and resources for design-to-code workflows. It requires Node.js 18 or later and a Figma personal access token.
GitHub stars31Stars / 30 days+1npm / typical week207PyPI / typical weekno attributed packageTools exposednever inspectedLast commit283 days agoCommits / 12 weeks0Maintenance gradeFTool descriptionsNot gradedScore 40.4: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars38
- 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
- Momentum16 / 100 · weight 14%
- Stars gained, relative to size29
- Stars gained, absolute11
- npm download trend0
- Tool quality≈63 / 100 · weight 13%
- Tool description quality≈63tool 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
- 47.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 40.4
Questions people ask
Which server is the most actively maintained?
figma-console-mcp had a commit 29 days ago and 62 commits in the last 12 weeks, and its repository is not archived. figwright had a commit 2 days ago and 200 commits in the last 12 weeks. If recent maintenance matters, these two are the safe picks.
What is the difference between figma-console-mcp and Figma MCP Server (GLips/Figma-Context-MCP)?
figma-console-mcp is built for bidirectional token sync: it exports variables to DTCG JSON and applies code-side edits back. Figma MCP Server (GLips/Figma-Context-MCP) is built to fetch a file, frame, or group and return simplified layout and styling metadata to Cursor for code generation. It had 86,776 npm downloads in a typical week, but its last commit was 82 days ago.
Can I use these servers with a free Figma account?
Yes. figwright needs no API token or paid Figma seat, and it writes to the canvas. Figma MCP Bridge (gethopp/figma-mcp-bridge) is for free accounts hitting Figma's API rate limits, using a local WebSocket. Claude Talk to Figma MCP (arinspunk/claude-talk-to-figma-mcp) also works with any Figma account including free ones, but its profile is Abandoned but popular and its last commit was 149 days ago.
How do I choose between figwright and Figma Edit MCP for writing to Figma?
Both can write to Figma, but their safeguards differ. figwright is a community favourite: it had a commit 2 days ago, 200 commits in the last 12 weeks, and exposes 100 tools. Figma Edit MCP is the better fit when you want the plugin to refuse any change outside the selected page or frame, and it had 92 commits in the last 12 weeks.
What should I check before letting an agent edit a Figma file?
Look at the server's write boundaries first. Figma Edit MCP refuses changes outside the selected page or frame, and Reqwise Figma MCP includes a layout_audit verification tool. Also check how recently the project changed: figma-pilot's last commit was 228 days ago and it had 0 commits in the last 12 weeks.