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.
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?
Teams repeatedly implementing well-structured Figma designs, especially teams with reusable components, variables, design tokens, Code Connect mappings, and repeated design ↔ code workflows.
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.
Structured design semantics: component identity, hierarchy, variables, auto-layout, tokens, screenshots and Code Connect relationships that pixels alone cannot reliably provide.
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.
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 parameter | Score | Finding |
|---|---|---|
| Effectiveness | 86 | Structured Figma data gives agents richer implementation context than screenshots alone. |
| Reliability | 72 | OAuth, Code Connect, node parsing and write-tool availability have all produced recent failures. |
| Safety | 84 | Figma permissions constrain access; canvas writes are impactful but remain file/account scoped. |
| Efficiency | 62 | Large tool outputs and sizable skills can consume significant context. |
| Compatibility | 76 | Broad client support, but OAuth/interoperability and current-spec support remain uneven. |
| Maintainability | 94 | First-party and actively expanding. |
| Setup friction | 86 | Remote OAuth setup is normally straightforward. |
Figma-specific parameters
| Parameter | Score | Why it matters |
|---|---|---|
| Design fidelity | 83 | Structured context + screenshots are strong; truncation can silently remove needed design data. |
| Design-system reuse | 76 | Code Connect can map to real components, but mapping behavior is inconsistent in edge cases. |
| Context completeness | 67 | Large nodes can exceed client output limits and produce incomplete context. |
| Write-to-canvas correctness | 72 | Strong architecture, newer feature, uneven tool availability. |
| Write safety | 82 | Account/file permissions are a meaningful boundary; writes still require review. |
| Framework adaptation | 70 | MCP returns React/Tailwind reference code; the agent must adapt it to the real stack. |
| Context cost per screen | 61 | Schemas + skills + design payloads can be heavy. |
| Rate-limit viability | 69 | Practical on appropriate paid access; weak on low-quota seats/plans. |
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.
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.
| Attribute | Remote server | Desktop server |
|---|---|---|
| Endpoint | https://mcp.figma.com/mcp | http://127.0.0.1:3845/mcp |
| Transport | Streamable HTTP | Local HTTP |
| Authentication | OAuth | Local Figma app context |
| Context model | Link/file/selection URLs | Current desktop selection |
| Recommended by Figma | Yes | Specific use cases |
| Write to canvas | Supported in eligible workflows | Narrower / not the primary write path |
| Desktop app required | No | Yes |
| Dev Mode relationship | Not a blanket requirement | Used to enable the desktop server |
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.
Visual evidence
Pixels, appearance, approximate spacing, visible hierarchy and other information a vision model can infer from an image.
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.
| Tool | Group | Authority | Role |
|---|---|---|---|
| add_code_connect_map | Code Connect | Write | Add a component mapping. |
| create_new_file | Create/write | Write | Create a new Figma file. |
| generate_diagram | FigJam/diagram | Write | Generate diagrammatic content. |
| generate_figma_design | Code → Figma | Write | Turn supported live UI/code workflows into editable Figma design. |
| get_code_connect_map | Code Connect | Read | Retrieve component mappings. |
| get_code_connect_suggestions | Code Connect | Read | Suggest mappings. |
| get_context_for_code_connect | Code Connect | Read | Gather mapping context. |
| get_design_context | Design context | Read | Primary structured design-to-code context. |
| get_figjam | FigJam | Read | Retrieve FigJam context. |
| get_libraries | Design systems | Read | Inspect available libraries. |
| get_metadata | Design context | Read | Sparse structural overview useful for large nodes. |
| get_screenshot | Visual context | Read | Retrieve a visual reference. |
| get_variable_defs | Tokens | Read | Retrieve variables and styles. |
| search_design_system | Design systems | Read | Search system components/resources. |
| send_code_connect_mappings | Code Connect | Write | Publish/send mappings. |
| upload_assets | Assets | Write | Upload supported assets. |
| use_figma | General Figma manipulation | Write | Execute broad native Figma operations via the Plugin API surface. |
| whoami | Account | Read | Identify authenticated account/plan context. |
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.
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.
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_figmapath; - 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.
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.
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 model | Documented context | 10.2K read load | 17.7K write load | 18.9K both-skills load |
|---|---|---|---|---|
| GPT-6 Sol OpenAI | 1,050,000 | 0.97% | 1.69% | 1.80% |
| GPT-6 Luna OpenAI | 1,050,000 | 0.97% | 1.69% | 1.80% |
| GPT-5.6 Sol OpenAI | 1,050,000 | 0.97% | 1.69% | 1.80% |
| GPT-5.6 Terra OpenAI | 1,050,000 | 0.97% | 1.69% | 1.80% |
| GPT-5.6 Luna OpenAI | 1,050,000 | 0.97% | 1.69% | 1.80% |
| Claude Fable 5.1 Anthropic | 1,000,000 | 1.02% | 1.77% | 1.89% |
| Claude Opus 5.5 Anthropic | 1,000,000 | 1.02% | 1.77% | 1.89% |
| Claude Sonnet 5 Anthropic | 1,000,000 | 1.02% | 1.77% | 1.89% |
| Claude Haiku 4.5 Anthropic | 200,000 | 5.10% | 8.85% | 9.45% |
| Gemini 3.8 Flash | 1,048,576 | 0.97% | 1.69% | 1.80% |
| Grok 4.3 xAI | 1,000,000 | 1.02% | 1.77% | 1.89% |
| Grok 4.6 xAI | 500,000 | 2.04% | 3.54% | 3.78% |
| Mistral Medium 3.5 Mistral | 256,000 | 3.98% | 6.91% | 7.38% |
| Mistral Small 4 Mistral | 256,000 | 3.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.
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.
| Model | Input/output pricing used | Approx. 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
| Seat | Starter | Professional | Organization | Enterprise |
|---|---|---|---|---|
| View / Collab | Up to 20/month | Up to 6/month | Up to 6/month | Up to 6/month |
| Dev / Full | — | Up to 200/day · 10/min | Up to 200/day · 15/min | Up 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.
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.
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.
| Finding | Practical effect | How to read it |
|---|---|---|
| Severe read-call limits | Can stop iterative design work | Plan/seat dependent; current official matrix confirms very low quotas on some access. |
| Codex read works / design-write fails | Partial workflow failure | Reported until configuration changed. |
| Invalid node ID failures | Context/screenshot retrieval fails | Reported with apparently valid nodes. |
| Nested-slot hang | Design context can stall | Reported and later addressed. |
| VS Code OAuth / 401 | Cannot authenticate or call tools | Known 2026 interoperability issue. |
| React/Tailwind-only reference | Requires framework translation | Confirmed product behavior, not necessarily a defect. |
| 50 KB output truncation | Silent wrong implementation | High-impact edge case. |
| Codex callable tools missing | Connected resources but no core tools | Client/interoperability issue. |
use_figma disappears | Write workflow unavailable | Incident later reported resolved. |
| Empty Code Connect mappings | Real components not reused | Reported despite published mappings. |
Ambiguous {} map result | Agent recovery becomes unclear | Reported in Code Connect flow. |
| Inconsistent Code Connect usage | Falls back to generated layout | Current-user report. |
| Permission errors for owners/editors | Valid user blocked | Reported. |
| Rapid tool/skill expansion | Product improving quickly | Positive maintainability signal. |
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.
| Client | Read/context workflow | Write workflow / note |
|---|---|---|
| Claude Code | Supported | Supported; Figma currently recommends plugin-based setup. |
| Codex | Supported | Supported, with historical tool-injection interoperability evidence. |
| Cursor | Supported | Supported; plugin-based setup available. |
| VS Code | Supported | Supported; historical OAuth/401 evidence. |
| Gemini CLI | Supported in evaluated profile | Verify current catalog/workflow support. |
| Windsurf | Supported in evaluated profile | Verify current write capability if needed. |
| Other clients | Only when Figma catalog + required MCP features support them | Do 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-officialAfter 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 figmaManual 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/mcpAuthentication is completed through Figma OAuth rather than a personal access token in the normal remote flow.
Verify the connection
- Confirm the authenticated Figma identity with
whoamiwhere available. - Confirm the expected read/write tools actually appear.
- Test one small, well-structured node.
- Retrieve design context and a screenshot.
- 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.
- Open the Figma desktop app.
- Open a Figma Design file.
- Switch to Dev Mode.
- Find the MCP server control in the inspect/Dev Mode interface.
- Enable the desktop MCP server.
- 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.
| Attribute | Figma MCP | Figma API |
|---|---|---|
| Primary consumer | AI agent / MCP client | Developer / application |
| Interaction model | MCP tools + resources/skills around agent workflows | HTTP API requests |
| Main purpose | Give agents Figma context and actions | Build programmatic integrations |
| Authentication | Hosted MCP OAuth workflow | API/OAuth credentials depending on integration |
| Design-to-code context | Core use case | Developer must build the workflow |
| Agent-native | Yes | Not inherently |
| Write model | Agent invokes exposed Figma tools | Application 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.
Official Figma MCP vs Framelink
Framelink (figma-developer-mcp) is an open-source community alternative focused on Figma design extraction. The comparison is useful because the official Figma MCP adds first-party OAuth, broader structured context, Code Connect integration and native write workflows.
| Attribute | Official Figma MCP | Framelink |
|---|---|---|
| Transport | Hosted HTTP / local desktop HTTP | stdio / local package |
| Authentication | OAuth for remote | Figma API token |
| Design context | Broad structured Figma context | Read-focused Figma data |
| Code Connect | Supported | Not equivalent to official integration |
| Write to canvas | Supported in eligible beta workflows | No comparable first-party native write surface |
| FigJam / expanded Figma workflows | Supported | Narrower |
| Implementation source | Hosted implementation proprietary | Open source |
| Best fit | Broad first-party Figma/agent workflow | Users prioritizing a simpler/open read-only community path |
Running multiple Figma MCP integrations at once can confuse tool selection and make it harder to know which server produced a result. Prefer one deliberate path per session.
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
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.
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
| Attribute | Evaluated value |
|---|---|
| Publisher | Figma |
| Type | First-party hosted MCP + desktop variant |
| Evaluated canonical endpoint | https://mcp.figma.com/mcp |
| Desktop endpoint | http://127.0.0.1:3845/mcp |
| Evaluated registry version | 2.2.111 |
| Evaluated plugin bundle | figma_prod@2_2_118 |
| Evaluation date | September 2026 |
| Remote transport | Streamable HTTP |
| Remote authentication | OAuth |
| Remote recommended | Yes |
| Hosted implementation open source | No |
| Public guide/skills repository | Yes |
| Declared evaluated tools | 18 |
| General filesystem access | No |
| Native write capability | Yes, permission-dependent |
| Scan grade | C |
| Overall score | 79/100 |
| Confidence | Moderate |
| MCP 2026-07-28 | Incomplete / 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
- Mar 2026: users hit severe read-call limits; Figma confirmed plan/seat-based quotas. Negative · strong · pre-spec.
- Mar 2026: Codex user reported read context working while design/write workflow failed until MCP configuration changed. Negative · moderate.
- Apr 2026: valid nodes produced repeated
invalid node IDfailures in design-context/screenshot calls. Negative · moderate. - Apr 2026: deeply nested slot overrides could make
get_design_contexthang; Figma later addressed the report. Negative → fixed · strong. - 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.
- May 2026: Figma confirmed
get_design_contextintentionally returns React+Tailwind reference code regardless of requested target framework. Neutral/limitation · strong. - Jun 2026: rate limits could depend on the plan owning the Figma file, creating unexpectedly severe limits. Negative · strong.
- Jul 2026: large design-context responses exceeded a 50 KB client limit and caused silent implementation divergence. Negative · strong edge case.
- Jul 2026: Codex Desktop could connect to Figma resources while failing to inject core callable MCP tools into active threads. Negative · strong interoperability evidence.
- Jul–Aug 2026: Full-seat users reported
use_figmadisappearing while read tools worked; Figma later stated the incident was resolved. Negative → fixed · strong. - Aug–Sep 2026: Code Connect mappings could return empty despite successful publishing and valid library configuration. Negative · strong.
- Aug 2026:
get_code_connect_mapcould return the same successful{}for different failure/no-mapping states. Negative · strong. - Sep 2026: users reported identical design-context calls sometimes using Code Connect and sometimes reverting to raw React/Tailwind. Negative · moderate.
- Sep 2026: owners/editors reported permission errors claiming they lacked edit access. Negative · moderate.
- 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.