Skip to main content
Glama

20 Best Figma MCP Servers, Compared (August 2026)

Updated 20 of 263 Figma servers in the Glama registryRebuilt weekly

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 situationWhat 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 forProfile
1Web-based AI clients (Claude.ai, v0, Replit) needing to create and edit Figma designs — Cloud Mode enables that without needing Node.js.Community favourite2,179+1293 days ago89.5
2Cursor users who want to paste Figma links and get one-shot, framework-agnostic code generation — it exposes Figma data through the MCP.Community favourite15,650+25357 days ago88.4
3When a Cursor agent must read and edit Figma, this server exposes create, modify, and delete tools over a WebSocket channel.Community favourite6,962+7325 days ago80.9
4Figma users on free accounts hitting API rate limits — it streams live document data directly via WebSocket, bypassing the cloud API.Community favourite475+16510 days ago80.4
5Figma Desktop users needing bidirectional AI drawing and design extraction — it exposes write, read, and status tools over localhost without an API key.Community favourite225+686 days ago71.9
6Figma 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 popular648+21124 days ago69.9
7Teams 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 favourite1,895No snapshot historytoday64.2
8Flutter developers using Cursor or AI agents on Figma designs—it extracts node data to guide widget and screen implementation.Abandoned but popular245+3174 days ago59.5
9Real-time editing of Figma and FigJam documents via a WebSocket bridge to a local plugin, enabling write operations.Steady67+12 days ago55.4
10Designers who want an AI to edit live Figma files without trusting it: it validates every edit inside Figma and refuses unsafe ones.Steady9016 days ago53.1
11Bidirectional design editing from an MCP client — set_fills and create_frame write to the canvas, no paid Figma seat.Community favourite549+507yesterday50.9
12Design 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.Steady72+6yesterday47.5
13Figma teams generating shadcn/ui code: pull_design_system_rest needs no plugin and generate_code writes shadcn components from saved specs.Emerging39+2612 days ago46.6
14Teams whose UI sources live across Figma, Storybook, token files, and code — it reconciles conflicts into one contract agents query via read-only tools.Steady19+22 days ago46.6
15For free Figma accounts that frequently request design data from Cursor — persistent local caching curbs API calls and rate-limit hits.Steady68No snapshot history85 days ago45.6
16Teams needing safe, verifiable AI drawing in Figma—it provides layout audits and structural safeguards against overlay and clipping mistakes.Emerging25+1331 days ago45.2
17Figma teams hitting API rate limits — it reads and writes via a plugin bridge, bypassing the REST API entirely.Emerging22+19yesterday45.0
18Figma-to-code work in Cursor, Windsurf, or Cline — it fetches design data and downloads image assets for the AI.Dormant30+3257 days ago44.8
19A team needing full Figma API coverage from one MCP server — it exposes user, file, comment, and webhook tools.Dormant75+2180 days ago43.3
20Complex, multi-element Figma design work driven by AI agents — its code-execution tool batches changes and filters results in a single call.Dormant103+1203 days ago43.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 popularPeople use it, but its default branch has stopped moving. Fine to keep running, risky to adopt.
  • Community favouriteWidely adopted and still actively maintained.
  • DormantNeither changing nor widely adopted. Here because it still matches the search.
  • EmergingSmall audience, growing quickly, maintained. The bet with the most upside.
  • SteadyMaintained, modest audience, no surprises in either direction.
  • Best 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 stars
    2,179
    Stars over the last 90 days: 2,020 at the earliest of 10 readings and 2,179 at the latest, up 159.
    Stars / 30 days
    +129
    npm / typical week
    14.8K
    Tools exposed
    never inspected
    Last commit
    3 days ago
    Commits / 12 weeks
    84
    Weekly commits over the last 12 weeks, oldest first: 15, 7, 0, 2, 2, 21, 4, 3, 9, 20, 0, 1. 84 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    Not graded
    Score 89.5 — show every number behind it
    • Adoption100 / 100 · weight 40%
      • GitHub stars83
      • npm downloads89
      • Used through Glamanot measured
        not 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 quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • Best 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 stars
    15,650
    Stars over the last 90 days: 14,882 at the earliest of 11 readings and 15,650 at the latest, up 768.
    Stars / 30 days
    +253
    npm / typical week
    82.5K
    Tools exposed
    never inspected
    Last commit
    57 days ago
    Commits / 12 weeks
    28
    Weekly commits over the last 12 weeks, oldest first: 6, 0, 0, 21, 1, 0, 0, 0, 0, 0, 0, 0. 28 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 88.4 — show every number behind it
    • Adoption100 / 100 · weight 40%
      • GitHub stars100
      • npm downloads100
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance90 / 100 · weight 24%
      • Last commit touching this server88
        dated 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 quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • Best 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 stars
    6,962
    Stars over the last 90 days: 6,794 at the earliest of 9 readings and 6,962 at the latest, up 168.
    Stars / 30 days
    +73
    npm / typical week
    downloads not counted
    Tools exposed
    19
    Last commit
    25 days ago
    Commits / 12 weeks
    1
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0. 1 in total, and the last figure is the current week so far.
    Maintenance grade
    D
    Tool descriptions
    B
    Score 80.9 — show every number behind it
    • Adoption96 / 100 · weight 40%
      • GitHub stars96
      • npm downloadsnot measured
        npm names no repository for cursor-talk-to-figma-mcp, so its downloads cannot be attributed
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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
  • Best 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 stars
    475
    Stars over the last 90 days: 214 at the earliest of 11 readings and 475 at the latest, up 261.
    Stars / 30 days
    +165
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    10 days ago
    Commits / 12 weeks
    14
    Weekly commits over the last 12 weeks, oldest first: 2, 3, 3, 1, 0, 1, 0, 1, 0, 1, 0, 2. 14 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 80.4 — show every number behind it
    • Adoption67 / 100 · weight 40%
      • GitHub stars67
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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
  • Best 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 stars
    225
    Stars / 30 days
    +6
    npm / typical week
    245
    Tools exposed
    5
    Last commit
    86 days ago
    Commits / 12 weeks
    1
    Weekly commits over the last 12 weeks, oldest first: 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0. 1 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    A
    Score 71.9 — show every number behind it
    • Adoption63 / 100 · weight 40%
      • GitHub stars59
      • npm downloads25
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not 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 measured
        not 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
  • Best 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 stars
    648
    Stars over the last 90 days: 607 at the earliest of 8 readings and 648 at the latest, up 41.
    Stars / 30 days
    +21
    npm / typical week
    483
    Tools exposed
    92
    Last commit
    124 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    C
    Tool descriptions
    C
    Score 69.9 — show every number behind it
    • Adoption79 / 100 · weight 40%
      • GitHub stars70
      • npm downloads57
      • Used through Glamanot measured
        not 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 measured
        not 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
  • Best 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 stars
    1,895
    Stars / 30 days
    no snapshot history
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    today
    Commits / 12 weeks
    14
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 3, 0, 2, 0, 3, 1, 0, 1, 3, 1. 14 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    Not graded
    Score 64.2 — show every number behind it
    • Adoption82 / 100 · weight 40%
      • GitHub stars82
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance92 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence85
    • Momentum0 / 100 · weight 14%
      • Stars gained, relative to sizenot measured
        no snapshot history yet
      • Stars gained, absolutenot measured
        no snapshot history yet
      • npm download trendnot measured
        no npm download history
    • Tool quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never 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
  • Best 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 stars
    245
    Stars over the last 90 days: 235 at the earliest of 8 readings and 245 at the latest, up 10.
    Stars / 30 days
    +3
    npm / typical week
    49
    Tools exposed
    never inspected
    Last commit
    174 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    C
    Tool descriptions
    Not graded
    Score 59.5 — show every number behind it
    • Adoption65 / 100 · weight 40%
      • GitHub stars60
      • npm downloads36
      • Used through Glamanot measured
        not 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 quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    67
    Stars over the last 90 days: 59 at the earliest of 9 readings and 67 at the latest, up 8.
    Stars / 30 days
    +1
    npm / typical week
    42
    Tools exposed
    never inspected
    Last commit
    2 days ago
    Commits / 12 weeks
    9
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9. 9 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 55.4 — show every number behind it
    • Adoption51 / 100 · weight 40%
      • GitHub stars46
      • npm downloads35
      • Used through Glamanot measured
        not 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 quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    9
    Stars over the last 90 days: 3 at the earliest of 35 readings and 9 at the latest, up 6.
    Stars / 30 days
    0
    npm / typical week
    91
    Tools exposed
    45
    Last commit
    16 days ago
    Commits / 12 weeks
    143
    Weekly commits over the last 12 weeks, oldest first: 10, 24, 16, 13, 10, 17, 2, 7, 12, 32, 0, 0. 143 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 53.1 — show every number behind it
    • Adoption46 / 100 · weight 40%
      • GitHub stars25
      • npm downloads42
      • Used through Glamanot measured
        not 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 measured
        not 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
  • Best 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 stars
    549
    Stars over the last 90 days: 3 at the earliest of 28 readings and 549 at the latest, up 546.
    Stars / 30 days
    +507
    npm / typical week
    Ships no npm package
    Tools exposed
    100
    Last commit
    yesterday
    Commits / 12 weeks
    275
    Weekly commits over the last 12 weeks, oldest first: 30, 31, 43, 21, 26, 24, 19, 11, 23, 10, 24, 13. 275 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 50.9 — show every number behind it
    • Adoption69 / 100 · weight 40%
      • GitHub stars69
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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 stars
    72
    Stars / 30 days
    +6
    npm / typical week
    161
    Tools exposed
    28
    Last commit
    yesterday
    Commits / 12 weeks
    100
    Weekly commits over the last 12 weeks, oldest first: 15, 1, 12, 1, 0, 6, 0, 12, 16, 0, 0, 37. 100 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 47.5 — show every number behind it
    • Adoption50 / 100 · weight 40%
      • GitHub stars47
      • npm downloads24
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not 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 measured
        not 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
  • Best 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 stars
    39
    Stars over the last 90 days: 10 at the earliest of 20 readings and 39 at the latest, up 29.
    Stars / 30 days
    +26
    npm / typical week
    175
    Tools exposed
    50
    Last commit
    12 days ago
    Commits / 12 weeks
    442
    Weekly commits over the last 12 weeks, oldest first: 4, 9, 7, 0, 6, 0, 11, 31, 29, 77, 262, 6. 442 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    A
    Score 46.6 — show every number behind it
    • Adoption44 / 100 · weight 40%
      • GitHub stars40
      • npm downloads24
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not 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 measured
        not 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: 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 stars
    19
    Stars over the last 90 days: 16 at the earliest of 22 readings and 19 at the latest, up 3.
    Stars / 30 days
    +2
    npm / typical week
    133
    Tools exposed
    6
    Last commit
    2 days ago
    Commits / 12 weeks
    104
    Weekly commits over the last 12 weeks, oldest first: 0, 21, 12, 0, 20, 5, 11, 2, 1, 9, 14, 9. 104 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    A
    Score 46.6 — show every number behind it
    • Adoption50 / 100 · weight 40%
      • GitHub stars33
      • npm downloads45
      • Used through Glamanot measured
        not 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 measured
        not 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 stars
    68
    Stars / 30 days
    no snapshot history
    npm / typical week
    downloads not counted
    Tools exposed
    never inspected
    Last commit
    85 days ago
    Commits / 12 weeks
    2
    Weekly commits over the last 12 weeks, oldest first: 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0. 2 in total, and the last figure is the current week so far.
    Maintenance grade
    B
    Tool descriptions
    Not graded
    Score 45.6 — show every number behind it
    • Adoption46 / 100 · weight 40%
      • GitHub stars46
      • npm downloadsnot measured
        npm publishes @pactortester/figma-mcp-cached from Pactortester/Figma-Context-MCP-Cached
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance76 / 100 · weight 24%
      • Last commit touching this server88
      • Repository maintenance grade80
      • Commit cadence40
    • Momentum0 / 100 · weight 14%
      • Stars gained, relative to sizenot measured
        no snapshot history yet
      • Stars gained, absolutenot measured
        no snapshot history yet
      • npm download trendnot measured
        no npm download history
    • Tool quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    25
    Stars / 30 days
    +13
    npm / typical week
    Ships no npm package
    Tools exposed
    5
    Last commit
    31 days ago
    Commits / 12 weeks
    3
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0. 3 in total, and the last figure is the current week so far.
    Maintenance grade
    C
    Tool descriptions
    A
    Score 45.2 — show every number behind it
    • Adoption35 / 100 · weight 40%
      • GitHub stars35
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no 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 measured
        not 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 stars
    22
    Stars / 30 days
    +19
    npm / typical week
    Ships no npm package
    Tools exposed
    never inspected
    Last commit
    yesterday
    Commits / 12 weeks
    9
    Weekly commits over the last 12 weeks, oldest first: 0, 0, 0, 0, 0, 0, 2, 0, 0, 7, 0, 0. 9 in total, and the last figure is the current week so far.
    Maintenance grade
    A
    Tool descriptions
    Not graded
    Score 45.0 — show every number behind it
    • Adoption34 / 100 · weight 40%
      • GitHub stars34
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    30
    Stars over the last 90 days: 25 at the earliest of 8 readings and 30 at the latest, up 5.
    Stars / 30 days
    +3
    npm / typical week
    203
    Tools exposed
    never inspected
    Last commit
    257 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    F
    Tool descriptions
    Not graded
    Score 44.8 — show every number behind it
    • Adoption55 / 100 · weight 40%
      • GitHub stars37
      • npm downloads49
      • Used through Glamanot measured
        not 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 quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    75
    Stars over the last 90 days: 71 at the earliest of 9 readings and 75 at the latest, up 4.
    Stars / 30 days
    +2
    npm / typical week
    downloads not counted
    Tools exposed
    never inspected
    Last commit
    180 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    D
    Tool descriptions
    Not graded
    Score 43.3 — show every number behind it
    • Adoption47 / 100 · weight 40%
      • GitHub stars47
      • npm downloadsnot measured
        npm names no repository for @thirdstrandstudio/mcp-figma, so its downloads cannot be attributed
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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 stars
    103
    Stars over the last 90 days: 101 at the earliest of 10 readings and 103 at the latest, up 2.
    Stars / 30 days
    +1
    npm / typical week
    downloads not counted
    Tools exposed
    never inspected
    Last commit
    203 days ago
    Commits / 12 weeks
    0
    Maintenance grade
    D
    Tool descriptions
    Not graded
    Score 43.3 — show every number behind it
    • Adoption50 / 100 · weight 40%
      • GitHub stars50
      • npm downloadsnot measured
        npm publishes figma-pilot from AKhatri/figma-pilot
      • Used through Glamanot measured
        not 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 measured
        no npm download history
    • Tool quality61 / 100 · weight 13%
      • Tool description quality61
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not 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.

Other comparisons