Figma's MCP Server Swaps Design Screenshots for Real Tokens and Specs
Figma's MCP Server no longer hands agents like Copilot, Cursor, and Claude just a screenshot of the layout: they now read variables, components, and specs straight from the design file, with the option to write back to the canvas.
- Reading
- 6 min
- Tables
- 2
O MCP Server do Figma deixa de entregar só um print do layout para agentes como Copilot, Cursor e Claude.
Figma's MCP Server no longer hands agents like Copilot, Cursor, and Claude just a screenshot of the layout: they now read variables, components, and specs straight from the design file, with the option to write back to the canvas.
The Problem the MCP Server Tackles
Until recently, integrating a code agent with a Figma design basically meant handing it a screenshot of the screen. The model saw pixels, tried to guess spacing and colors, and generated a component that looked right until someone compared it side by side with the original file. What was missing was what really matters to anyone building an interface: the structure behind the layout.
Figma's official MCP server documentation describes exactly this change in contract. The server implements the Model Context Protocol, the open standard that lets AI agents query external data sources, and exposes the content of a Figma file as structured context: variables, components, layout, specs. It's no longer an image, it's data.
What the Agent Can Now See
According to the documentation, Figma's MCP Server opens up a specific set of capabilities for anyone already running an agent in the editor:
- Extract design context: variables, components, and layout data straight into the IDE, useful for anyone working with design systems.
- Generate code from selected frames: the developer picks a frame in Figma and requests the corresponding code.
- Generate design from live UI: capture pages or flows from production, staging, or
localhostand turn them into editable layers in Figma Design. - Pull in FigJam assets: diagrams and ideation flows become context for the code.
- Pull in Figma Make assets: prototype artifacts feed the agent as the project evolves toward production.
- Write directly to the canvas: create and update frames, components, variables, and auto layout straight from the MCP client itself.
The combination of these pieces is what Figma calls "bringing Figma into the AI workflow": the agent no longer depends on a static capture and instead queries the same source of truth the design team uses.
Remote or Desktop: The Choice Changes What the Agent Can Do
There are two ways to connect the MCP Server, and the documentation is clear about recommending one of them for most cases.
| Mode | How it runs | Feature scope | Requirement |
|---|---|---|---|
| Remote server | Hosted endpoint at https://mcp.figma.com/mcp, no desktop app required | Broader feature set, including canvas writes | Recommended for most users |
| Desktop server | Runs locally via Figma's desktop app | More limited set, aimed at specific organization needs | Dev or Full seat on a Professional, Education, Organization, Government, or Enterprise plan |
One detail that changes the planning for anyone considering adopting this on a larger team: writing to the canvas outside of one's own drafts requires a Full seat, and for now it's free during the beta period. Figma itself warns, in the documentation, that the feature will become a paid, usage-based feature once it leaves beta. Anyone testing it today needs to factor in that future cost before designing a workflow around it.
Code Connect: The Brake Against Reinvented Components
An obvious risk of letting an agent generate code from a frame is that it ignores the components that already exist in the repository and recreates everything from scratch, with names and props different from what the team uses. This is where Code Connect comes in, mentioned in the documentation as the piece that keeps the agent's output consistent with the real codebase.
In practice, Code Connect maps Figma components to code components, so when the agent generates a screen it reuses the Button or Card that already exists, instead of inventing a new one. This helps both reduce review rework and maintain the visual consistency a design system exists to guarantee.
Figma Specs: Context Before Code, Decisions After It
Another piece mentioned in the documentation, still in open beta, is the figma-spec skill. It lets the agent read, create, and update the team's specs within the workflow itself: before starting to build, the agent checks the requirements recorded in the spec; while working, it can write decisions and findings back.
This back-and-forth cycle is the kind of thing that usually gets lost when the spec lives in a document separate from the code. Writing to a spec requires the remote server and edit access to the file, so it's also subject to the same permission controls as canvas writing.
Writing Back to the Canvas: The Newest, and Riskiest, Part
The ability to write to the canvas (creating and editing frames, components, variables, and auto layout from the agent) is the most structural change in the package, because it inverts the traditional flow: instead of only reading design to generate code, the agent also generates design from code or from a text instruction, using the team's design system as the source of truth.
For this to work reliably, the documentation recommends installing Figma's "skills" in the MCP client being used: they combine calls to MCP tools with detailed instructions on when and how to use them, reducing the chance that the agent creates a messy layer structure in the file. In short: without these skills, canvas writing tends to work worse than context reading, which is the most mature part of the product so far.
Who Already Supports What
The compatibility table published on Figma's site shows that support varies quite a bit among the most widely used code clients:
| Client | Desktop server | Remote server | Canvas writing | Skills |
|---|---|---|---|---|
| Claude Code | yes | yes | yes | Figma plugin |
| Cursor | yes | yes | yes | Figma plugin |
| VS Code | yes | yes | yes | Figma plugin |
| Copilot CLI | yes | yes | yes | Figma plugin |
| Codex (OpenAI) | yes | yes | yes | Codex Skills |
| Gemini CLI | yes | yes | no | extension |
| Replit | yes | no | no | no |
| Xcode (beta) | yes | yes | no | Figma plugin |
It's worth noting that Figma for Government only supports the desktop server, with current limitations listed separately in the documentation. For anyone deciding where to invest configuration time, this table is more useful than any announcement: it says exactly where canvas writing is possible today and where it's still read-only.
What Changes in the Contract Between Design and Engineering
The central promise of Figma's documentation is to replace a lossy transfer of information (the screenshot, the verbal spec, the Zeplin of a decade ago) with a direct query to the same data source the design system uses. This has a practical consequence: if the color, spacing, and typography variables are well named and organized in the file, the generated code inherits that consistency without anyone needing to copy value by value.
The blind spot, from the standpoint of anyone thinking about accessibility, is that the MCP Server reads what's in the file, it doesn't validate what's missing from it. If the design system lacks adequate contrast tokens or doesn't define focus states, the agent will generate code that's faithful to a design that was already incomplete from an accessibility standpoint. A context tool doesn't replace a WCAG checklist, it only reduces the distance between what the designer drew and what reaches production.
Where It's Still Worth Thinking Twice
For small teams or projects that don't yet have a mature design system with well-structured variables and components, the gain from Figma's MCP Server is smaller: without Code Connect configured and without organized tokens, the agent goes back to generating something similar to what it did from a screenshot, just with more configuration steps along the way. The tool pays off more the more disciplined the source file already is, which is another way of saying it amplifies both a good design system and a bad one.
Translated from the Brazilian Portuguese original · Read the original
NN/G Proposes Experience Design for When the Real User Is an AI Agent
An article by researcher Raluca Budiu, from the Nielsen Norman Group, argues that UX needs to stop assuming that human and user are the same thing. AI agents already book flights, cancel subscriptions, and fill out forms on people's behalf, and that requires rethinking interface, research, and even what 'done' means in a digital product.



