PlugWiki
Figma MCP Server logo

Figma MCP server: turn your Figma designs into code with your AI app

Official · by FigmaRemote
Gethttps://mcp.figma.com/mcpfigma/mcp-server-guideDocs

Lets AI apps read your Figma designs, variables and components to write matching code, and create or edit content in your Figma files.

Lets Claude, Cursor, Codex and other AI apps read your Figma designs and turn them into code. It can also create and edit content in your Figma files. Free plans and View or Collab seats get only 20 read calls a month, so most teams need a Full or Dev seat. Figma only lets AI apps from its approved client list connect to the remote server.

Good for

  • Developers who turn Figma frames into code in Cursor, Claude Code, Codex or VS Code
  • Designers who want an AI app to build or edit frames, components and variables
  • Design system teams keeping generated code on their own tokens and components
  • Teams on a paid Figma plan with Full or Dev seats

Works in

6 supported · 4 with issues · 1 should work

Tap an app to see how to set it up and any known problems.

Install Figma MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the Figma MCP server to Claude Code. Run this command:
    
    claude plugin install figma@claude-plugins-official
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Figma account.

The Figma plugin is the setup Figma recommends. It adds the connection plus ready-made skills. The Hosted option is the plain connection without the skills. Sign in with your Figma account when asked. Paste a link to a frame or layer in Figma into your prompt so the assistant knows which design to read.

From the project README. Source.

Tools

  • Turns a selected design into code you can build from.

    Reads the layer or selection you point at in Figma and returns code for it, React with Tailwind by default. A remote setup needs a link to the design.

    Try: “Turn the pricing card I have selected in Figma into React and Tailwind code.”

    Read · get_design_context

  • Takes a picture of a selected design so the assistant can see it.

    Captures an image of the current selection in Figma. Images use more tokens than the text outlines, so ask for one when the layout matters.

    Try: “Take a screenshot of the login screen frame so you can check the spacing.”

    Read · get_screenshot

  • Lists the layers in a selection as a short outline, or the file's pages.

    Returns a lightweight XML outline of a selection. With no node ID, it lists the top-level pages in the file.

    Try: “List the pages in my onboarding Figma file.”

    Read · get_metadata

  • Lists the colors, spacing and text styles used in a selection.

    Shows the variables and styles used in a selection, covering color, spacing and typography.

    Try: “What colors and font sizes does the header in my selected frame use?”

    Read · get_variable_defs

  • Searches your design libraries for components, variables and styles.

    Finds components, variables and styles in the libraries your account can reach. Remote setups only.

    Try: “Find the button component in our design library.”

    Read · search_design_system

  • Lists the design libraries you subscribe to or can use.

    Shows the design libraries available to your account. Remote setups only.

    Try: “Which design libraries is my Figma account subscribed to?”

    Read · get_libraries

  • Shows which design components are already linked to code components.

    Returns the Code Connect links for the component instances you select, so you can see which Figma components map to which code components.

    Try: “Which code component is the Card in my selected Figma instances linked to?”

    Read · get_code_connect_map

  • Gathers the component details needed to write links from designs to code.

    Collects the component metadata that a Code Connect template is written from. Remote setups only.

    Try: “Gather the details I need to write a Code Connect template for the Avatar component.”

    Read · get_context_for_code_connect

  • Suggests links between design components and code components.

    Proposes Code Connect mappings for your components. The suggestions are not linked until you confirm them.

    Try: “Suggest code component matches for the components on my settings page.”

    Read · get_code_connect_suggestions

  • Gets animation keyframes and CSS snippets for a design layer.

    Returns the keyframe data for a layer, with code snippets for CSS or Motion.

    Try: “Get the animation keyframes and CSS for the toast notification in my selection.”

    Read · get_motion_context

  • Reads a FigJam diagram as XML, with screenshots of its nodes.

    Converts a FigJam diagram to XML and includes screenshots of its nodes, so the assistant can read the flow.

    Try: “Read the user flow diagram in our FigJam board and summarize the steps.”

    Read · get_figjam

  • Downloads exports and source images from a design, up to 20 at a time.

    Downloads exports and original source images for up to 20 nodes per call. Remote setups only.

    Try: “Download the exported PNG icons from the icon frame.”

    Read · download_assets

From the official docs

Pros and cons

Good

  • Official server from Figma, so it tracks new Figma features first.
  • Turns a pasted frame link into code in your own framework and component library.
  • Can create and edit frames, components, variables and FigJam diagrams, not just read them.
  • Reads your design variables so generated code uses your tokens.
  • Works with Make projects in clients that support MCP resources.
  • Sign in with your Figma account, no access token to manage.

Watch out

  • Only AI apps in Figma's catalog can connect to the remote server.
  • Free plans and View or Collab seats get only 20 read calls a month.
  • Writing to the canvas is free during the beta and will become usage-based.
  • Large selections can fail or return partial results.
  • Sign-in problems are common in Codex, Claude Desktop and Cline.
  • The desktop server is read only and needs a Dev or Full seat.

Permissions

medium risk · 5 things to watch

Medium risk

The remote server can create and change content in any Figma file you can edit, and some actions spend Figma AI credits. If you only need to read designs, use the desktop server, which cannot write to the canvas.

What it can do

Watch out for

  • It can edit your Figma files

    On the remote server, the write tools create and change content in Design, FigJam and Slides files you can edit. Write tools are not rate limited, so review what the agent plans to change. developers.figma.com

  • Some actions spend Figma AI credits

    Image generation and later code-to-Figma prompts use Figma AI credits, and Weave tools use paid Weave credits. Figma's skills ask before using them. developers.figma.com

  • It only reaches files you can already open

    Plan, seat and file permissions apply to the signed-in account. developers.figma.com

  • Only approved AI apps can connect

    The remote server accepts sign-in only from clients in Figma's catalog and answers others with a 403. A security reviewer on Hacker News suspects this limits sign-in redirect abuse. developers.figma.com

  • Community Figma servers had serious security bugs

    The community Framelink server had command injection advisories, fixed in 0.6.3. They do not affect Figma's official server, but check any third-party server you add. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyUse the desktop server (http://127.0.0.1:3845/mcp, enabled in the Figma desktop app's Dev Mode). It reads design context but cannot write to the canvas. It needs a Dev or Full seat on a paid plan.
Talks tomcp.figma.com

Alternatives

Use Figma's own server unless your AI app is not on its approved list. Framelink works in any client with a Figma API token, and Penpot suits teams that want an open-source design tool with no client allowlist.

ServerOfficialRunsSign-inCan change thingsStars
For Figma
Figma MCP ServerThis pageOfficialHostedLocalAccountYes2.1K
Figma Console MCPCommunityLocal–Yes2.6K
Other tools for the same job
Framelink (figma-developer-mcp)CommunityLocalAPI keyNo–
Penpot MCPCommunity–––534

What people say

People like the code it produces from clear design links and dislike the client allowlist, the call limits and the coming usage pricing.

What people like

  • Output closely matches the design when you give exact frame links and clear component targets.
  • Works well for applying design changes to an existing codebase, following its component structure and naming.

Common complaints

  • Only approved AI apps can use the remote server, which shuts out open-source agents such as Pi and, for months, OpenCode.
  • Free and View or Collab seats get a handful of calls per month, too few to experiment.
  • Write access is free only during the beta and is set to become usage-based.
  • Generated code is minimal by default: one large file and fixed-width layouts rather than responsive ones.
  • Sign-in breaks often in some clients, with open reports in Codex, Claude Desktop and Cline.

In their words

2 more quotes

Questions

What is the Figma MCP server URL?

The remote server is https://mcp.figma.com/mcp. Figma recommends it because it needs no desktop app and is the only one that can write to the canvas. The desktop server runs inside the Figma app at http://127.0.0.1:3845/mcp and is read only.

Is the Figma MCP server free?

It is free to set up, but plan and seat limits apply. Writing to the canvas is free during the beta, and Figma says it will become a usage-based paid feature. Image generation already uses Figma AI credits.

How many calls do I get on the free plan?

Figma's developer docs say Starter plans and View or Collab seats get 20 read calls a month. Figma's GitHub guide still says 6, so expect the lower number to be out of date. Full and Dev seats get 200 calls a day on Professional and Organization plans, and 600 a day on Enterprise.

Which Figma plan do I need?

The remote server works on Starter, Professional, Education, Organization, Government and Enterprise plans. For real use you need a Full or Dev seat on a paid plan. The desktop server needs a Dev or Full seat.

Can it edit my Figma designs?

Yes, through the remote server. It can create and change frames, components, variables and auto layout in files you can edit. Editing outside your drafts needs a Full seat.

Is it safe to use?

It only reaches Figma files your account can already open. The main risk is that it can change those files, so check what the agent plans to do. Use the desktop server if you only want to read.

Why do I get 403 Forbidden from mcp.figma.com?

Figma only lets AI apps from its catalog connect to the remote server. Apps outside it, such as Cline, Windsurf and JetBrains, are rejected. Figma suggests the desktop server or joining the waitlist.

Remote or desktop server: which should I use?

Use the remote server unless you need read-only access or your app is not in Figma's catalog. The desktop server only works while the Figma desktop app is open with the server enabled.

Claude Code says the Figma response is too large. What now?

Select a smaller part of the design in your link. You can also start Claude Code with MAX_MCP_OUTPUT_TOKENS=50000 to raise the limit.

How do I point it at a specific design?

Copy the link to a frame or layer in Figma and paste it into your prompt. The assistant reads the node from the link and does not open the page.

Examples

  • Implement a selected frame in your app's stack

    Generate iOS SwiftUI code from this frame

    Source
  • Use your design tokens instead of hard-coded values

    Get the variable names and values used in this frame.

    Source
  • Put generated code into an existing file

    Add this to src/components/marketing/PricingCard.tsx

    Source
  • Reuse your own components when building a layout

    Use our Stack layout component

    Source

Information

updated Nov 2, 2026

Publisher
Figma (official)
Endpoint
https://mcp.figma.com/mcp
Transport
Streamable HTTP
Auth
OAuth
Version
1.0.3
Last commit
Oct 28, 2026
Open issues
0
Listed in
Official MCP registry

WebsiteDocsGitHubOfficial MCP RegistryPricingLink

Other Figma MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 15
  1. Figma MCP server guide · github.com
  2. Remote server installation · developers.figma.com
  3. Figma MCP server docs · developers.figma.com
  4. Figma MCP server docs · developers.figma.com
  5. Figma MCP server docs · developers.figma.com
  6. Tools and prompts · developers.figma.com
  7. GHSA-gxw4-4fc5-9gr5 · github.com
  8. Figma MCP server docs · developers.figma.com
  9. Guide to the Dev Mode MCP Server · help.figma.com
  10. Figma MCP catalog · figma.com
  11. Figma restricts MCP access to whitelisted clients, excluding Pi · news.ycombinator.com
  12. Figma MCP builds exactly what you ask, nothing more · blog.codeminer42.com
  13. Codex issue 58160 · github.com
  14. Framelink Figma MCP · github.com
  15. Figma Console MCP · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.