Design & ProductARTICLE

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.

Article · Design & Product
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 localhost and 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.

ModeHow it runsFeature scopeRequirement
Remote serverHosted endpoint at https://mcp.figma.com/mcp, no desktop app requiredBroader feature set, including canvas writesRecommended for most users
Desktop serverRuns locally via Figma's desktop appMore limited set, aimed at specific organization needsDev 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:

ClientDesktop serverRemote serverCanvas writingSkills
Claude CodeyesyesyesFigma plugin
CursoryesyesyesFigma plugin
VS CodeyesyesyesFigma plugin
Copilot CLIyesyesyesFigma plugin
Codex (OpenAI)yesyesyesCodex Skills
Gemini CLIyesyesnoextension
Replityesnonono
Xcode (beta)yesyesnoFigma 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

View profile →
Read also
Design & Product

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.

Yara Uchôa··1 min