Server profile · Evaluated September 2026

Figma MCP

Figma’s first-party MCP for giving AI agents structured access to components, variables, layouts, screenshots, design-system mappings and increasingly native Figma creation/editing. Its real advantage is semantic design context—not simply letting an AI “see” a Figma file.

DesignRemote + DesktopOAuthWrite capable
Publisher
Figma
First-party
Declared tools
18
Evaluated plugin bundle
Remote transport
Streamable HTTP
Hosted endpoint
Authentication
OAuth
Remote server
Context impact
High
Score 61 / 100
Write capability
Yes
Permission-dependent

Start with Decision, Score, Structured Context, Token Cost, Reliability and Fit. Use Setup for connection details and the lower reference sections for deeper technical evidence.

Should you use Figma MCP?

Best for

Teams repeatedly implementing well-structured Figma designs, especially teams with reusable components, variables, design tokens, Code Connect mappings, and repeated design ↔ code workflows.

Think twice when

You mainly do one-off screenshot-to-code work, work from giant unstructured files, have severely rate-limited access, or expect the MCP response itself to be production-ready code.

Main advantage

Structured design semantics: component identity, hierarchy, variables, auto-layout, tokens, screenshots and Code Connect relationships that pixels alone cannot reliably provide.

Main tradeoff

Context can become large or incomplete, while the highest-value Code Connect and write-to-canvas workflows are less reliable than the core read path.

MCPVerdict view

Figma MCP is most valuable as a structured design-context layer for AI agents, not as a one-click Figma-to-production-code generator. Its value rises sharply when the Figma file already behaves like a real design system.

Why Figma MCP scores 79/100

The 79/100 score is weighted around Figma MCP’s primary job: transferring design intent into implementation accurately. Design fidelity, context completeness and design-system reuse therefore matter more than raw setup convenience.

The score is therefore a decision model: strong core capability, meaningful first-party maintenance, and relatively simple OAuth setup are offset by context cost, incomplete large responses, Code Connect inconsistency, rate-limit constraints and a write surface that is newer than the read workflow.

Universal parameterScoreFinding
Effectiveness86Structured Figma data gives agents richer implementation context than screenshots alone.
Reliability72OAuth, Code Connect, node parsing and write-tool availability have all produced recent failures.
Safety84Figma permissions constrain access; canvas writes are impactful but remain file/account scoped.
Efficiency62Large tool outputs and sizable skills can consume significant context.
Compatibility76Broad client support, but OAuth/interoperability and current-spec support remain uneven.
Maintainability94First-party and actively expanding.
Setup friction86Remote OAuth setup is normally straightforward.

Figma-specific parameters

ParameterScoreWhy it matters
Design fidelity83Structured context + screenshots are strong; truncation can silently remove needed design data.
Design-system reuse76Code Connect can map to real components, but mapping behavior is inconsistent in edge cases.
Context completeness67Large nodes can exceed client output limits and produce incomplete context.
Write-to-canvas correctness72Strong architecture, newer feature, uneven tool availability.
Write safety82Account/file permissions are a meaningful boundary; writes still require review.
Framework adaptation70MCP returns React/Tailwind reference code; the agent must adapt it to the real stack.
Context cost per screen61Schemas + skills + design payloads can be heavy.
Rate-limit viability69Practical on appropriate paid access; weak on low-quota seats/plans.
Why confidence is Moderate

The evidence corpus is strong, but there is still no controlled independent A/B benchmark across a meaningful set of real Figma screens comparing screenshot-only implementation against Figma MCP + Code Connect.

What is Figma MCP?

Figma MCP is Figma’s first-party Model Context Protocol server for giving AI development clients structured access to Figma designs and, in supported workflows, the ability to create or modify native Figma content.

The preferred server is the hosted remote endpoint https://mcp.figma.com/mcp. It uses Streamable HTTP and OAuth. Figma also provides a local desktop endpoint at http://127.0.0.1:3845/mcp for narrower desktop/Dev Mode workflows.

The important distinction is that this is not simply an image bridge. The server can expose component hierarchy, variables, layout information, screenshots, design-system mappings, FigJam/Make context and other structured data an agent can use while implementing a design.

Figmadesign source
MCP serverstructured context
AI clienttool calls
Agentadapts context
Project / Figmacode or canvas

Remote vs desktop Figma MCP

Figma maintains two server modes. The remote server is the recommended default because it exposes the broadest feature set and does not require the desktop app. The desktop server is selection-based and is useful for specific organization, enterprise and Dev Mode workflows.

AttributeRemote serverDesktop server
Endpointhttps://mcp.figma.com/mcphttp://127.0.0.1:3845/mcp
TransportStreamable HTTPLocal HTTP
AuthenticationOAuthLocal Figma app context
Context modelLink/file/selection URLsCurrent desktop selection
Recommended by FigmaYesSpecific use cases
Write to canvasSupported in eligible workflowsNarrower / not the primary write path
Desktop app requiredNoYes
Dev Mode relationshipNot a blanket requirementUsed to enable the desktop server
Does Figma MCP require Dev Mode?

Not universally. The remote server does not simply require Dev Mode. The desktop server is enabled through the Figma desktop/Dev Mode workflow, so the correct answer depends on which server mode you are using.

What does Figma MCP actually give an AI agent?

The strongest reason to use Figma MCP is not “the AI can see Figma.” A screenshot already gives a vision-capable model pixels. Figma MCP can give the agent implementation semantics that are difficult or impossible to infer reliably from pixels alone.

Screenshot-only context

Visual evidence

Pixels, appearance, approximate spacing, visible hierarchy and other information a vision model can infer from an image.

Figma MCP context

Structured design context

Component hierarchy, layout, typography, colors, variables, tokens, annotations, image assets, screenshots, Code Connect hints and reference implementation context.

get_design_context is the core tool

The official design-to-code workflow tells agents to retrieve design context before implementing a Figma design. This is the core information-gain path: the model receives semantic structure rather than reconstructing the interface from pixels alone.

A screenshot tells the model what the interface looks like. Figma MCP can also tell it what the interface is made from.

What can Figma MCP do?

Implement Figma designs in code

Give an agent a Figma file or node and let it retrieve structured context for implementation. This is the historical primary job.

Reuse an existing design system

Components, variables, libraries and Code Connect mappings can help the agent reuse the project’s real implementation instead of rebuilding visually similar equivalents.

Retrieve variables and design tokens

get_variable_defs can expose color, spacing, typography and other variable definitions used by the design.

Validate implementation visually

get_screenshot complements structured context with a visual reference. A strong workflow uses both rather than assuming structure alone captures every visual detail.

Create and edit Figma designs

The current remote workflow can create and modify native frames, components, variables, auto-layout structures and other Figma objects through the write surface.

Work with FigJam, diagrams and Make

The expanded tool surface can retrieve FigJam content, generate diagrams and expose Figma Make resources for prototype-to-production workflows.

Figma MCP tools

The evaluated official plugin bundle declared 18 tool names. That number is a bundle snapshot, not a promise that every user always sees every tool. Availability can vary by client, client version, seat, permissions, admin settings and rollout.

ToolGroupAuthorityRole
add_code_connect_mapCode ConnectWriteAdd a component mapping.
create_new_fileCreate/writeWriteCreate a new Figma file.
generate_diagramFigJam/diagramWriteGenerate diagrammatic content.
generate_figma_designCode → FigmaWriteTurn supported live UI/code workflows into editable Figma design.
get_code_connect_mapCode ConnectReadRetrieve component mappings.
get_code_connect_suggestionsCode ConnectReadSuggest mappings.
get_context_for_code_connectCode ConnectReadGather mapping context.
get_design_contextDesign contextReadPrimary structured design-to-code context.
get_figjamFigJamReadRetrieve FigJam context.
get_librariesDesign systemsReadInspect available libraries.
get_metadataDesign contextReadSparse structural overview useful for large nodes.
get_screenshotVisual contextReadRetrieve a visual reference.
get_variable_defsTokensReadRetrieve variables and styles.
search_design_systemDesign systemsReadSearch system components/resources.
send_code_connect_mappingsCode ConnectWritePublish/send mappings.
upload_assetsAssetsWriteUpload supported assets.
use_figmaGeneral Figma manipulationWriteExecute broad native Figma operations via the Plugin API surface.
whoamiAccountReadIdentify authenticated account/plan context.
18 tools ≠ 18 tools for every user

The 2026 evidence includes incidents where use_figma disappeared for eligible users while read tools continued to work. Tool inventory should therefore be treated as a declared surface plus an availability check, not a guaranteed per-session count.

Why design-system context is Figma MCP’s biggest advantage

Figma MCP becomes more valuable when the file represents a real system rather than a pile of visual layers. Components, variables, auto-layout, semantic naming and Code Connect give the agent relationships it can act on.

A clean design system creates a chain from design component → token/variable → Code Connect mapping → real repository component. That is much more useful than merely matching pixels.

The opposite is also true. Giant frames, duplicated components, weak variables, poor hierarchy and missing mappings create large but low-value context. MCP cannot magically convert a badly structured design system into clean implementation semantics.

Hidden adoption cost

Messy Figma files produce messy AI context. Design-system cleanup can be a larger adoption cost than the MCP software itself.

Code Connect can be the highest-value part of Figma MCP

Code Connect maps Figma components to actual components in a codebase. Without it, an agent may see a Button and generate a new button implementation. With a valid mapping, the agent can learn that the Figma component corresponds to the project’s existing <Button>, including real import paths and component conventions.

That can improve component reuse, token reuse, implementation consistency and maintainability. It is especially valuable for mature design systems where the same components appear across many screens.

But mapping success is not guaranteed

Recent reports include mappings returning empty results despite valid configuration, connected components falling back to raw generated layout, variants losing snippets, and apparently identical requests sometimes using Code Connect and sometimes returning raw React/Tailwind context.

That is why design-system reuse scored 76 rather than being treated as a solved problem.

MCPVerdict interpretation

Code Connect is potentially one of Figma MCP’s highest-value capabilities when mappings resolve correctly. Current evidence does not justify treating mapping success as guaranteed.

Figma MCP output is reference context, not production-ready code

This distinction is central to the verdict. Figma’s own workflow tells the agent to adapt returned context to the project’s framework, existing components, styling conventions, design tokens and component library.

The correct mental model is:

Figma → structured implementation context → AI agent → project-specific production implementation

React + Tailwind reference behavior

Figma engineering confirmed that get_design_context returns React + Tailwind reference code even when parameters identify a different target framework or language. An Android/Jetpack Compose, Vue, SwiftUI or other workflow therefore still relies on the AI client to translate the representation.

Framework/language parameters should not be interpreted as Figma natively generating final production code for every stack. This is why framework adaptation scores 70.

Write-to-Figma changes both the value and the risk of the server

Modern Figma MCP is no longer read-only. In supported remote workflows, agents can create and modify native Figma content rather than returning only chat output or flat images.

use_figma is a broad manipulation surface

The write skill describes use_figma as executing operations against the Figma Plugin API. That can include creating, editing and deleting nodes; creating and binding variables; modifying components and variants; changing auto-layout; and inspecting the file programmatically.

Write safety

Write authority remains constrained by the authenticated Figma account, seat and file permissions. The official workflow also encourages incremental changes, returning created node IDs, inspecting state after uncertain failures, and distinguishing retry-safe from retry-unsafe operations.

Those boundaries are meaningful, which is why write safety scores 82. But a permission boundary does not eliminate the need to review agent-created design changes.

Write-to-canvas is powerful but still less mature than design reading

Full-seat users have reported use_figma disappearing while read tools continued working, and Figma later reported some incidents resolved. Write-to-canvas is therefore functional but has shown less consistent availability and reliability than the mature read path.

Current Figma documentation also lists concrete write-to-canvas limitations:

  • 20 KB output-response limit per call;
  • image asset support remains limited in the use_figma path;
  • fonts must be available to the Figma account/workflow;
  • components may need manual publication before Code Connect completes;
  • beta-level output can require manual review and cleanup.

Large changes work best incrementally: inspect first, then create/update variables, components and layouts in smaller steps, validating as the agent goes.

Why Scan Grade C

The read side is relatively low risk, but the server can now make meaningful native design changes. Grade C reflects the write-capable surface and the need for permission/review discipline; it is not a claim that Figma MCP is inherently unsafe.

How much context does Figma MCP use?

Token cost is one of the most important parts of this evaluation because Figma MCP has three separate context costs. Collapsing them into one number would be misleading.

1. Tool-schema cost

For the roughly 18-tool surface, estimated schema overhead is ~5K–9K tokens, depending on the MCP client, schema serialization and target-model tokenizer. This is an estimate, not a universal measured count.

2. Skill/instruction cost

The design-to-code skill measured 4.87 KB, approximately 1.2K tokens using a rough bytes-to-token approximation. The write-to-Figma core skill measured 34.8 KB, approximately 8.7K tokens before supplemental Plugin API/reference material.

That means an upper-bound reference load before any actual design payload is roughly:

  • Read/design workflow: ~10.2K tokens = 9K schema estimate + 1.2K design skill.
  • Write workflow: ~17.7K tokens = 9K schema estimate + 8.7K write skill.
  • If both core skills are resident: ~18.9K tokens before returned design context.

3. Returned design context

Actual design context is often the biggest variable. A complex screen can add many thousands to tens of thousands of tokens. Context cost per implemented screen scores 61/100, while overall efficiency scores 62/100.

Do not treat 5K–9K, 1.2K or 8.7K as model-independent measured token counts

These figures are estimates/reference loads. Different model tokenizers can count the same schemas and skill files differently. For an exact setup-specific count, capture the current tools/list payload and the skill text actually loaded by the client, then count those inputs with the target model’s tokenizer or official token-count endpoint.

What those reference loads mean on current model context windows

The table uses the upper end of the schema estimate to avoid understating fixed overhead. “Read” = 10.2K, “write” = 17.7K, and “both” = 18.9K before returned design context, conversation history, project code or model output.

Current modelDocumented context10.2K read load17.7K write load18.9K both-skills load
GPT-6 Sol
OpenAI
1,050,0000.97%1.69%1.80%
GPT-6 Luna
OpenAI
1,050,0000.97%1.69%1.80%
GPT-5.6 Sol
OpenAI
1,050,0000.97%1.69%1.80%
GPT-5.6 Terra
OpenAI
1,050,0000.97%1.69%1.80%
GPT-5.6 Luna
OpenAI
1,050,0000.97%1.69%1.80%
Claude Fable 5.1
Anthropic
1,000,0001.02%1.77%1.89%
Claude Opus 5.5
Anthropic
1,000,0001.02%1.77%1.89%
Claude Sonnet 5
Anthropic
1,000,0001.02%1.77%1.89%
Claude Haiku 4.5
Anthropic
200,0005.10%8.85%9.45%
Gemini 3.8 Flash
Google
1,048,5760.97%1.69%1.80%
Grok 4.3
xAI
1,000,0001.02%1.77%1.89%
Grok 4.6
xAI
500,0002.04%3.54%3.78%
Mistral Medium 3.5
Mistral
256,0003.98%6.91%7.38%
Mistral Small 4
Mistral
256,0003.98%6.91%7.38%

Model-window sources checked Sep 26, 2026: OpenAI model docs; Anthropic model overview/context docs; Google Gemini 3.8 Flash docs; xAI model/pricing docs; Mistral model docs. These percentages are arithmetic reference-load shares, not measurements of how each tokenizer would count the Figma files.

The context window is not the real cost

A 17.7K fixed reference load may look small on a 1M-token model, but that is only the starting point. Actual design context, screenshots, project code, conversation history, tool results and model reasoning/output all compete for the same working context. On a 200K or 256K model, the fixed instruction/schema load alone is already material.

Large Figma designs can overwhelm the context path

Figma’s own recommended workflow acknowledges the large-node problem: when a node is too large, first call get_metadata, identify relevant child nodes, then call get_design_context on smaller targets.

A July 2026 OpenCode report found get_design_context exceeding a 50 KB / 2,000-line client output limit. Once truncated, the model silently lost design information and produced wrong colors, missing nodes, incomplete rows and broken layouts.

The dangerous part is that the tool call can appear successful. The failure can surface only in the generated implementation. This is why context completeness scores 67.

Large screentoo much context
get_metadatasparse overview
Find child nodestarget scope
get_design_contextsmaller calls
Agentassemble safely
Practical rule

For large screens, do not ask the agent to ingest an entire giant frame in one call. Use metadata to partition the work and verify visually after implementation.

What does a realistic Figma MCP run cost?

A realistic cost test should include more than a single tool call. The workload below uses two component implementations, two full screens, one Code Connect test and one write-to-canvas test.

Evaluation workload:

  • 2 component implementations;
  • 2 full screens;
  • 1 Code Connect test;
  • 1 write-to-canvas test.

Budget: approximately 80K input + 15K output tokens, highly dependent on design complexity.

ModelInput/output pricing usedApprox. 80K + 15K run
Claude Sonnet 5$2/M input · $10/M output$0.31
GPT-5.6 Sol$4/M input · $20/M output$0.62

These are evaluation-run examples, not a permanent price promise. They exclude Figma seat costs, caching differences, retries, long-context surcharges where applicable, and any future Figma usage charge.

Wall-clock test budget

  • OAuth/setup: ~5 minutes
  • Design-to-code tasks: ~20–30 minutes
  • Code Connect test: ~10–15 minutes
  • Write-to-canvas: ~10–15 minutes
  • Review against original: ~15 minutes

Estimated test time: ~50–70 minutes.

Hidden costs

  • Dev/Full Figma seat and plan eligibility;
  • Code Connect setup;
  • design-system cleanup;
  • large token usage;
  • rate limits;
  • time splitting giant frames into smaller node calls;
  • future usage-based write pricing;
  • client/plugin version mismatches;
  • human correction time when context or mappings fail.

Figma MCP pricing, seats and rate limits

Figma MCP pricing has four economic layers: the hosted MCP service, the Figma seat/plan, model-token cost, and the future write-to-canvas pricing model.

MCP service and write beta

Figma currently says newer write-to-canvas functionality is available free during beta and is expected to become a usage-based paid feature later. The eventual pricing is therefore an adoption uncertainty.

Current official read-tool rate-limit matrix

SeatStarterProfessionalOrganizationEnterprise
View / CollabUp to 20/monthUp to 6/monthUp to 6/monthUp to 6/month
Dev / Full—Up to 200/day · 10/minUp to 200/day · 15/minUp to 600/day · 20/min

Figma also notes that limits depend on plan/seat context and that some write-oriented tools are exempt from normal read limits. Read access can be as low as six calls per month, while appropriate Dev/Full paid access receives substantially higher capacity.

A real implementation can require metadata, design context, screenshots, variables, child-node calls and Code Connect for one screen. Six monthly calls is effectively trial-level for serious iterative development.

This is why rate-limit viability scores 69: workable on the right access, poor on the wrong one.

The bigger expense is often not the LLM API

For repeated professional use, Figma seat/plan eligibility and the design-system work needed to make MCP context useful can matter more than the model cost of an individual run.

Security, permissions and Scan Grade C

Figma MCP’s security model is materially different from a filesystem or browser-control MCP. Reads and writes are constrained by the authenticated Figma identity and the content that identity can access.

Read authority

Figma account → seat/plan → file permission → MCP read tools.

Write authority

Figma account → edit authority → MCP write tool → native Figma object changes.

The write surface can create, modify and delete design objects, variables and components. That is meaningful authority, but it is not general operating-system or filesystem authority.

Why the hosted implementation matters

The actual hosted server implementation is not publicly source-auditable. Its hardcoded-secret handling, complete telemetry pipeline and other server-side implementation details therefore cannot be independently verified from source.

Scan Grade C

C reflects a write-capable hosted MCP with meaningful design-side effects and incomplete source auditability. It does not mean “unsafe”; it means the capability surface deserves more scrutiny than a read-only server.

Telemetry and data handling

The hosted MCP implementation is proprietary, so full server-side telemetry cannot be independently inspected from source.

Current official skills pass a skillNames value described as being used to track skill usage. Usage tracking therefore exists for at least skill-invocation metadata. Full hosted-server telemetry details could not be independently inspected.

The evidence-supported wording is:

Usage tracking exists for at least skill-invocation metadata; full hosted-server telemetry details were not independently inspectable.

Authentication is simple when it works

The remote server uses OAuth, which is preferable to manually placing a long-lived Figma personal access token into every client configuration.

Practical reliability has not been perfect. The 2026 evidence includes persistent token-creation/401 failures in VS Code, authentication failures in other client integrations, and account-switching cases that required cached OAuth state to be cleared.

Not every failure is necessarily a Figma server defect; some sit at the client/MCP/OAuth interoperability boundary. Users experience the complete chain, however, so these failures still count against practical reliability.

Reliability evidence

The evidence below separates current limitations, interoperability issues, historical incidents later fixed, and confirmed expected behavior. Not every negative report represents a current product defect.

FindingPractical effectHow to read it
Severe read-call limitsCan stop iterative design workPlan/seat dependent; current official matrix confirms very low quotas on some access.
Codex read works / design-write failsPartial workflow failureReported until configuration changed.
Invalid node ID failuresContext/screenshot retrieval failsReported with apparently valid nodes.
Nested-slot hangDesign context can stallReported and later addressed.
VS Code OAuth / 401Cannot authenticate or call toolsKnown 2026 interoperability issue.
React/Tailwind-only referenceRequires framework translationConfirmed product behavior, not necessarily a defect.
50 KB output truncationSilent wrong implementationHigh-impact edge case.
Codex callable tools missingConnected resources but no core toolsClient/interoperability issue.
use_figma disappearsWrite workflow unavailableIncident later reported resolved.
Empty Code Connect mappingsReal components not reusedReported despite published mappings.
Ambiguous {} map resultAgent recovery becomes unclearReported in Code Connect flow.
Inconsistent Code Connect usageFalls back to generated layoutCurrent-user report.
Permission errors for owners/editorsValid user blockedReported.
Rapid tool/skill expansionProduct improving quicklyPositive maintainability signal.
Reliability score: 72

The core read workflow is useful and actively maintained, but authentication, Code Connect, node parsing, output truncation and write-tool availability create enough recent friction to keep reliability below the capability score.

MCP 2026-07-28 compatibility

Current-spec support is classified as not fully adopted / compatibility incomplete. Streamable HTTP by itself does not prove compliance with the July 2026 protocol revision.

The registry schema version is not the same thing as the MCP protocol version. A September 2026 compatibility check did not observe the expected current-spec discovery behavior, so full MCP 2026-07-28 compliance remains unverified.

Which AI clients work with Figma MCP?

Figma supports the remote server through clients in its MCP catalog. The evaluated profile includes Claude Code, Codex, Cursor, VS Code, Gemini CLI and Windsurf, while Figma’s current write-to-canvas documentation lists additional supported clients for that workflow.

ClientRead/context workflowWrite workflow / note
Claude CodeSupportedSupported; Figma currently recommends plugin-based setup.
CodexSupportedSupported, with historical tool-injection interoperability evidence.
CursorSupportedSupported; plugin-based setup available.
VS CodeSupportedSupported; historical OAuth/401 evidence.
Gemini CLISupported in evaluated profileVerify current catalog/workflow support.
WindsurfSupported in evaluated profileVerify current write capability if needed.
Other clientsOnly when Figma catalog + required MCP features support themDo not assume every Streamable HTTP client is automatically accepted by the hosted endpoint.

How to connect Figma MCP

The remote server is the recommended starting point. The modern setup path increasingly uses Figma’s client plugins/skills where supported rather than only a bare URL.

Claude Code

Figma’s current recommended flow is the official Figma plugin for Claude Code, which installs the MCP configuration plus Figma skills. The documented command is:

claude plugin install figma@claude-plugins-official

After installation, restart Claude Code, open the plugin UI, select the Figma plugin and complete OAuth.

Cursor

Figma recommends installing the Figma plugin in Cursor when available. The current documented chat command is:

/add-plugin figma

Manual MCP installation remains possible through Cursor’s MCP configuration and OAuth flow.

VS Code

Use the supported MCP server installation flow, authenticate with Figma, then verify that Figma tools appear. Because VS Code has had OAuth interoperability problems historically, a successful connection should be verified with a real tool call rather than only a green connection indicator.

Minimal manual endpoint

For clients that support the official hosted endpoint, the canonical remote URL is:

https://mcp.figma.com/mcp

Authentication is completed through Figma OAuth rather than a personal access token in the normal remote flow.

Verify the connection

  1. Confirm the authenticated Figma identity with whoami where available.
  2. Confirm the expected read/write tools actually appear.
  3. Test one small, well-structured node.
  4. Retrieve design context and a screenshot.
  5. Only then try a larger implementation or write workflow.

How to enable the desktop Figma MCP server

The desktop server is useful when the Figma desktop app and Dev Mode workflow are already part of the development setup. It runs locally at http://127.0.0.1:3845/mcp and uses the current desktop selection as context.

  1. Open the Figma desktop app.
  2. Open a Figma Design file.
  3. Switch to Dev Mode.
  4. Find the MCP server control in the inspect/Dev Mode interface.
  5. Enable the desktop MCP server.
  6. Connect the client to http://127.0.0.1:3845/mcp.

The local desktop connection does not use the same OAuth path as the hosted remote server. Its selection-based workflow is useful when the agent should operate on the current Figma selection.

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

What are Figma MCP skills?

Tools and skills are different layers.

Tools expose capabilities such as retrieving design context, variables, screenshots or writing to the canvas. Skills are reusable instruction packages that teach the agent how to sequence those capabilities for a workflow.

This distinction matters for both reliability and context cost. The design-to-code and write-to-Figma skills add instructions that can make the workflow more consistent, but those instructions also consume context before the returned design data is considered.

Figma currently positions skills as an important part of write workflows, especially where the agent must inspect existing components/variables first and then make incremental native edits.

How to improve Figma MCP design-to-code output

Output quality depends heavily on the structure of the Figma file, not only on the MCP server. Reusable components, semantic naming, variables, auto-layout and reliable mappings make the structured context substantially more valuable.

Use reusable components

Buttons, cards, inputs, navigation and repeated patterns should be real Figma components. Where possible, connect them to actual repository components through Code Connect.

Name layers semantically

PricingHeader or CardContainer carries more useful intent than Frame 12 or Group 45.

Use variables for design tokens

Color, spacing, typography and radius values stored as variables can be surfaced to the agent rather than inferred from rendered pixels.

Use auto-layout and clean hierarchy

Auto-layout and sensible nesting communicate responsive/layout intent and reduce the amount of reconstruction the agent must perform.

Add annotations for behavior that structure cannot show

Hover states, loading states, conditional layouts and interaction rules may need explicit annotations or project guidance.

Give the agent project-level implementation rules

Tell it which framework, component library, naming rules and styling conventions the project uses. This is especially important because get_design_context itself returns reference code rather than a guaranteed final framework implementation.

Figma MCP vs Figma API

Figma MCP and the Figma API overlap in the data they expose, but they serve different interaction models. The comparison below focuses on which one fits an agent workflow versus a conventional application integration.

AttributeFigma MCPFigma API
Primary consumerAI agent / MCP clientDeveloper / application
Interaction modelMCP tools + resources/skills around agent workflowsHTTP API requests
Main purposeGive agents Figma context and actionsBuild programmatic integrations
AuthenticationHosted MCP OAuth workflowAPI/OAuth credentials depending on integration
Design-to-code contextCore use caseDeveloper must build the workflow
Agent-nativeYesNot inherently
Write modelAgent invokes exposed Figma toolsApplication calls API capabilities directly

Use MCP when the main actor is an AI agent that needs Figma context/tools. Use the API when you are building a conventional integration that programmatically interacts with Figma.

What did Figma’s 2026 expansion add?

Figma’s 2026 expansion added broader agent connectors, Skills, Figma Motion context, Code-to-Canvas and code-layer experimentation. These are release-specific developments rather than timeless capabilities.

Figma MCP is expanding from a primarily read-oriented “design context for code” bridge toward a bidirectional agent surface: design → code and code/agent → editable Figma.

These capabilities are changing quickly, so release-specific details are tied to the September 2026 evaluation snapshot.

Where Figma MCP is strongest — and where it falls short

Strongest use cases

High-value fit

  • Implementing existing Figma screens/components.
  • Reusing real design-system components through Code Connect.
  • Retrieving variables and design tokens.
  • Visual validation with screenshots + structured context.
  • Repeated designer ↔ developer workflows.
  • Agent → Figma creation/editing where beta limitations are acceptable.
  • FigJam/diagram workflows.
Main limitations

Where value drops

  • Large designs that create huge or truncated context.
  • Stacks requiring substantial framework translation.
  • Code Connect mappings that fail or resolve inconsistently.
  • Write workflows that need production-level predictability.
  • Very low rate-limit seats/plans.
  • OAuth/client interoperability problems.
  • Poorly structured Figma files.
  • Workflows that need verified current-spec MCP compliance.

The cheapest sensible test

Use one well-structured screen with existing reusable components and run the same implementation task twice.

Condition A — screenshot only

Implement the screen using only the rendered visual reference.

Condition B — Figma MCP

Use get_design_context, available variables/design-system information and Code Connect where configured.

Compare:

  • visual fidelity;
  • correct component reuse;
  • correct token reuse;
  • number of human corrections;
  • total context/tokens;
  • implementation time.

If MCP does not materially improve those dimensions, the current Figma structure or Code Connect setup may not justify the extra context overhead.

What we still do not know

The benchmark this MCP really deserves is a controlled comparison across approximately 20 real Figma screens:

Condition A: screenshot only
Condition B: Figma MCP + Code Connect

Then score visual similarity, correct component reuse, correct tokens, responsive behavior, accessibility, code maintainability, token use, time and number of human corrections.

No rigorous current independent benchmark was found that compares screenshot-only implementation with Figma MCP + Code Connect across a meaningful set of real screens. There is therefore not enough evidence to support claims such as “Figma MCP improves accuracy by 40%.”

MCPVerdict assessment

Figma MCP is one of the clearest examples of MCP providing information a generic vision model cannot reliably recover from an image: component identity, variables, auto-layout, design-system relationships, annotations and Code Connect mappings.

For teams with a mature Figma system, that makes it genuinely valuable rather than merely convenient.

Its limits are equally important. get_design_context produces reference context rather than final production code, large designs can overwhelm client context limits, and Code Connect remains inconsistent in edge cases. The reverse workflow, where agents modify Figma itself, is powerful but less mature than design reading.

Why it scores well

  • first-party Figma integration;
  • structured design semantics unavailable from screenshots alone;
  • strong design-system potential through variables and Code Connect;
  • bidirectional read/write direction;
  • broad major-client support;
  • active maintenance and rapid feature expansion;
  • normally straightforward remote OAuth setup.

Why it does not score higher

  • large design-context responses can become expensive or truncate;
  • Code Connect reliability is uneven;
  • write-to-canvas is newer and less mature;
  • rate limits can make serious use impractical on some access levels;
  • framework adaptation remains the agent’s responsibility;
  • OAuth/client interoperability has produced real failures;
  • full hosted implementation and telemetry are not independently source-auditable;
  • current MCP 2026-07-28 compliance is incomplete/not fully verified.

Bottom line

Figma MCP is most valuable as a structured design-context layer for AI agents—not as a one-click Figma-to-production-code generator.

The highest-value users are teams with clean design systems, reusable components, variables/tokens and Code Connect. If the file is poorly structured or Code Connect is unreliable, the advantage collapses and you can end up paying thousands of additional context tokens for something increasingly close to screenshot-to-code.

Figma MCP technical details

Show the full technical profile
AttributeEvaluated value
PublisherFigma
TypeFirst-party hosted MCP + desktop variant
Evaluated canonical endpointhttps://mcp.figma.com/mcp
Desktop endpointhttp://127.0.0.1:3845/mcp
Evaluated registry version2.2.111
Evaluated plugin bundlefigma_prod@2_2_118
Evaluation dateSeptember 2026
Remote transportStreamable HTTP
Remote authenticationOAuth
Remote recommendedYes
Hosted implementation open sourceNo
Public guide/skills repositoryYes
Declared evaluated tools18
General filesystem accessNo
Native write capabilityYes, permission-dependent
Scan gradeC
Overall score79/100
ConfidenceModerate
MCP 2026-07-28Incomplete / not fully verified

Recent Figma MCP evidence

The evidence set below contains 15 recent findings spanning rate limits, authentication, node parsing, context truncation, Code Connect, write-tool availability, permissions and active maintenance.

Confidence: strong evidence corpus; overall verdict confidence Moderate because no controlled live A/B benchmark was available.

Show all 15 evidence findings
  1. Mar 2026: users hit severe read-call limits; Figma confirmed plan/seat-based quotas. Negative · strong · pre-spec.
  2. Mar 2026: Codex user reported read context working while design/write workflow failed until MCP configuration changed. Negative · moderate.
  3. Apr 2026: valid nodes produced repeated invalid node ID failures in design-context/screenshot calls. Negative · moderate.
  4. Apr 2026: deeply nested slot overrides could make get_design_context hang; Figma later addressed the report. Negative → fixed · strong.
  5. May–Jun 2026: VS Code users encountered persistent OAuth token-creation/401 failures; Figma confirmed a known cause and worked on a fix. Negative · strong.
  6. May 2026: Figma confirmed get_design_context intentionally returns React+Tailwind reference code regardless of requested target framework. Neutral/limitation · strong.
  7. Jun 2026: rate limits could depend on the plan owning the Figma file, creating unexpectedly severe limits. Negative · strong.
  8. Jul 2026: large design-context responses exceeded a 50 KB client limit and caused silent implementation divergence. Negative · strong edge case.
  9. Jul 2026: Codex Desktop could connect to Figma resources while failing to inject core callable MCP tools into active threads. Negative · strong interoperability evidence.
  10. Jul–Aug 2026: Full-seat users reported use_figma disappearing while read tools worked; Figma later stated the incident was resolved. Negative → fixed · strong.
  11. Aug–Sep 2026: Code Connect mappings could return empty despite successful publishing and valid library configuration. Negative · strong.
  12. Aug 2026: get_code_connect_map could return the same successful {} for different failure/no-mapping states. Negative · strong.
  13. Sep 2026: users reported identical design-context calls sometimes using Code Connect and sometimes reverting to raw React/Tailwind. Negative · moderate.
  14. Sep 2026: owners/editors reported permission errors claiming they lacked edit access. Negative · moderate.
  15. Sep 2026: public plugin bundles continued expanding tools and agent skills. Positive · strong maintainability signal.

Some findings describe historical incidents that were later addressed. The evidence table identifies those cases separately from issues reported as current at the time of evaluation.

Frequently asked questions

Is Figma MCP free or paid?

Figma MCP does not have one meaningful all-in price. Read access depends on Figma plan/seat limits, model usage creates token cost, and write-to-canvas is currently free during beta but is expected to become usage-based.

Can Figma MCP write to Figma?

Yes, in supported remote workflows. The write surface can create and modify native Figma objects, but eligibility, permissions, client support and beta limitations apply.

Can I use Figma MCP on a free plan?

Remote access exists across plans, but current read quotas can be extremely low depending on seat/plan. Low-quota access is not realistic for repeated professional design-to-code work.

Does Figma MCP have limits?

Yes. Read-tool quotas depend on seat/plan, large design responses can hit client output/context limits, and write workflows have beta-specific limitations.

Does Figma MCP require Dev Mode?

Not as a blanket requirement. The remote server does not simply require Dev Mode; the desktop server is enabled through the desktop/Dev Mode workflow.

Can Claude Code use Figma MCP?

Yes. Figma currently recommends its official Claude Code plugin flow, which installs MCP settings and Figma skills, then authenticates through OAuth.

Can Cursor use Figma MCP?

Yes. Figma provides a plugin-based setup path and a manual MCP installation path.

Can VS Code use Figma MCP?

Yes. VS Code is supported, although historical OAuth/401 interoperability issues are part of the reliability evidence.

Does Figma MCP work with Figma Make?

Yes, the Figma MCP ecosystem can retrieve Make resources/context for prototype-to-production workflows.

What are Figma MCP skills?

Skills are reusable instruction packages that teach the agent how to sequence MCP tools for workflows such as design-to-code or write-to-canvas. They are not the tools themselves.

Does Figma MCP generate production-ready code?

Not by itself. The core design-context tool returns reference implementation context; the AI agent is responsible for adapting it to the project framework, components, tokens and conventions.

Is Figma MCP better than the Figma API?

They serve different interaction models. MCP is agent-native; the API is for conventional programmatic integrations. The better interface depends on which actor is doing the work.

Evaluating this for a team?

Check the choice against your workflow, clients, permissions, deployment, and alternatives.

Team evaluation
Cookie policy · Disclaimer