Guide

How to Set Up the Figma MCP Server in Claude Code

The Figma MCP server lets Claude Code read your Figma designs — frames, variables, and Dev Mode context — and turn them into code. This guide covers both setup paths: the remote server Figma recommends for most users, and the local desktop server, with the exact commands and how to verify the connection.

By DK, Editor  ·  Last verified: 2026-09-04  · Claude Code v2.1.260 (mcp + plugin command surface re-verified 2026-09-04); Figma steps, plan access and rate limits per Figma's official docs, re-checked 2026-10-01  ·  How we test

Before you start

  • Claude Code installed and signed in (curl -fsSL https://claude.ai/install.sh | bash, or npm i -g @anthropic-ai/claude-code) — see our install guide
  • A Figma account. Per Figma's guide (checked 2026-10-01) the remote server works on all seats and plans, including free ones; the desktop server needs a Dev or Full seat on a paid plan. Tool calls are rate-limited by plan and seat — see the table below
  • For the desktop server only: the Figma desktop app installed and open
  • A Figma design file to pull context from

Steps

  1. 01

    Pick a server: remote (recommended) or desktop

    Figma offers two MCP servers. The remote server is the one most users need — Figma documents it as having the broadest set of features — and it is set up through a Claude Code plugin. The desktop server runs locally via the Figma desktop app's Dev Mode and is intended for specific organization/enterprise cases. Start with remote unless you have a reason to run local.

    # Remote (recommended): set up via the Claude Code plugin (next step)
    # Desktop (local):      enable in the Figma desktop app, then claude mcp add
  2. 02

    Set up the remote Figma MCP server (recommended)

    Install the official Figma plugin for Claude Code, then authorize it. After installing, restart Claude Code, open the plugin marketplace with /plugin, go to the Installed tab, select figma and press Enter to start authorization, click Allow access in the browser that opens, then run /plugin again — the figma server should show as connected.

    # 1) Install the official Figma plugin
    claude plugin install figma@claude-plugins-official
    
    # 2) Restart Claude Code, then open the plugin marketplace
    /plugin
    #   → Installed tab → select 'figma' → Enter to authorize
    #   → click 'Allow access' in the browser → run /plugin again to confirm 'connected'
  3. 03

    Or set up the desktop Figma MCP server (local)

    If you need the local server: open the Figma desktop app and a design file, switch to Dev Mode using the toolbar toggle, enable the MCP server in the right sidebar, and copy the server address it shows. Then register that local endpoint with Claude Code over HTTP transport. The desktop server only responds while the Figma desktop app is open with the server enabled.

    # After enabling the server in Figma desktop (Dev Mode → right sidebar):
    claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp
  4. 04

    Verify the connection

    Restart Claude Code, then list connected MCP servers and their tools with /mcp. The figma (remote) or figma-desktop (local) server should appear. As a real check, select a frame in Figma and ask Claude Code to read or implement it.

    # Inside Claude Code:
    /mcp
  5. 05

    (Optional) Use the same server from Cursor or another MCP client

    Any MCP client can connect to the desktop server's endpoint. In Cursor, open the command palette, search Cursor settings, open the MCP tab, choose Add Custom MCP, and add the config below. Other clients point at the same http://127.0.0.1:3845/mcp endpoint — confirm exact steps in each client's docs.

    {
      "mcpServers": {
        "figma-desktop": { "url": "http://127.0.0.1:3845/mcp" }
      }
    }

Reference

Figma MCP limits by plan and seat (checked 2026-10-01)

From Figma's developer docs (Rate limits & access). Limits count tool calls that read from Figma; Figma says some write tools are exempt and that it may change these limits. Education plans get the Professional Dev/Full limits. Figma lists no separate Dev/Full figure for the free Starter plan.

SeatStarter (free)ProfessionalOrganizationEnterprise
View, CollabUp to 20 tool calls / monthUp to 6 / monthUp to 6 / monthUp to 6 / month
Dev, FullNot listed — Figma treats Starter as 20 calls / monthUp to 200 / day, 10 / minUp to 200 / day, 15 / minUp to 600 / day, 20 / min

Troubleshooting

The figma server never shows as 'connected' after claude plugin install
Restart Claude Code so it picks up the plugin, then run /plugin, open the Installed tab, select figma, and complete the authorization — you must click 'Allow access' in the browser that opens. Make sure you are signed into the correct Figma account. Run /plugin once more to confirm the status flips to connected.
Desktop server: connection refused on 127.0.0.1:3845
The local endpoint only exists while the Figma desktop app is open with the Dev Mode MCP server enabled in the right sidebar. Open the desktop app, switch a file to Dev Mode, toggle the MCP server on, then retry. The browser version of Figma does not expose the local server.
/mcp shows no Figma tools in Claude Code
Confirm the server registered: run claude mcp list (and claude mcp get figma-desktop for the local server) to check it is present and its transport is correct. Restart Claude Code. For the desktop server, ensure the Figma app is still open with the server enabled; for the remote server, re-run the /plugin authorization.
The Figma tools stop answering after a few requests
You may have hit Figma's rate limit, which depends on plan and seat: a free Starter plan gets up to 20 tool calls a month, View and Collab seats on paid plans up to 6 a month, and Dev or Full seats between 200 and 600 a day (checked 2026-10-01; see the table above). Figma's fix is upgrading the seat or plan.
401 / authorization errors on the remote server
Your Figma authorization may have expired or not completed. Re-run /plugin, select figma, and redo the Allow access step in the browser. Confirm you authorized the same Figma account that has access to the files you want to read.
The desktop MCP server option is missing in Figma
The desktop server needs a Dev or Full seat on a paid plan (Figma's guide, checked 2026-10-01). On a free Starter plan or a View/Collab seat, use the remote server instead — it is available on all seats and plans.

FAQ

What is the difference between the remote and desktop Figma MCP server?
The remote server is hosted by Figma, set up via the Claude Code plugin, and — per Figma's docs — has the broadest feature set, so it is recommended for most users. The desktop server runs locally through the Figma desktop app's Dev Mode at http://127.0.0.1:3845/mcp and is intended for specific organization/enterprise cases. Figma recommends the remote server unless you specifically need local.
What is the Figma MCP server's local endpoint?
The desktop (local) server runs at http://127.0.0.1:3845/mcp. It is only reachable while the Figma desktop app is open with the Dev Mode MCP server enabled in the right sidebar. You register it in Claude Code with: claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp.
Do I need a paid Figma plan to use the MCP server?
No, but a free plan is tightly capped. Per Figma's docs (checked 2026-10-01), the remote server is available on all seats and plans, and a free Starter plan gets up to 20 tool calls a month. The desktop server needs a Dev or Full seat on a paid plan, and Dev or Full seats get 200 to 600 calls a day depending on the plan.
Can I use the Figma MCP server with Cursor or other tools?
Yes, if the client is in Figma's MCP catalog — Figma's docs (checked 2026-10-01) say only listed clients can connect, and name VS Code, Cursor, Windsurf, Claude Code and Codex as examples. In Cursor, use Cursor settings → MCP → Add Custom MCP and point it at http://127.0.0.1:3845/mcp for the desktop server. Confirm the exact steps in each client's own documentation.
How do I verify Figma MCP is working in Claude Code?
Run /mcp inside Claude Code to list connected servers and tools — the figma or figma-desktop server should appear. For a real-world check, select a frame in Figma and ask Claude Code to read it or generate code from it.