Figma Dev Mode MCP Server connects AI agents directly to the design file
Figma's MCP server lets Copilot, Claude, and Cursor pull variables, components, and specs directly from the design file. The promise is to end manual handoff, but the result depends on how organized the design system is.

Figma's MCP server lets Copilot, Claude, and Cursor pull variables, components, and specs directly from the design file. The promise is to end manual handoff, but the result depends on how organized the design system is.
Figma's MCP server lets Copilot, Claude, and Cursor pull variables, components, and specs directly from the design file. The promise is to end manual handoff, but the result depends on how organized the design system is.
The ritual is familiar: a designer finishes the frame in Figma, opens Dev Mode, exports specs, and the developer spends the afternoon reconciling variable names with code tokens. The Figma Dev Mode MCP Server attacks exactly this manual stitching. Instead of a human translating the design file for the AI agent, the agent reads the file directly, using the Model Context Protocol as a bridge.
Figma Help Center's official guide describes the MCP server as a layer that "gives AI agents the design context they need to generate code from your Figma files, and lets agents write native Figma content back to the canvas." In other words, the path isn't one-way: the agent can also create and edit frames, components, and variables within Figma itself, not just read to generate code elsewhere.
What the agent gains by connecting
With the MCP server active, the AI client (Copilot, Claude, Cursor, among others) gains access to a specific set of capabilities, listed in the guide itself:
- Generate code from selected frames: useful for product teams building new flows or iterating on an existing feature.
- Extract design context: variables, components, and layout data go straight into the IDE, which the documentation highlights as especially valuable for "design systems and component-based workflows."
- Retrieve FigJam resources: brainstorm diagrams and architecture maps enter the code generation flow, carrying early-stage decisions through to development.
- Retrieve Figma Make resources: prototypes made in Make become code context for the agent, helping the transition from prototype to production.
- Write directly to the canvas: the agent creates and updates frames, components, variables, and auto layout using the design system as the source of truth, but this requires the remote server and a Full seat to edit outside of drafts.
How to connect: remote or desktop
There are two installation paths, and the choice changes what's available. The remote server connects directly to the endpoint hosted by Figma (https://mcp.figma.com/mcp), without needing the desktop app, and it's what the guide itself recommends for offering the broadest set of features. The desktop server, on the other hand, runs locally through the Figma app and is geared toward specific organization and enterprise needs, requiring a Dev or Full seat on a Professional, Education, Organization, Government, or Enterprise plan.
The difference isn't just about convenience. Features like generating designs from an app's live UI (capturing pages, elements, or entire flows from the browser and sending them to Figma Design) and writing to the canvas only work with the remote server and in select clients. Anyone who needs these two functions is already out of the desktop option.
Step by step to set up the flow
- Choose the MCP client (Cursor, Claude Code, VS Code, among others in Figma's official catalog) and confirm whether it supports the remote server, desktop, or both.
- Connect to the remote endpoint
https://mcp.figma.com/mcpfollowing the specific instructions for your chosen client, or install the desktop server via the Figma app if your case requires it. - If the goal is to write to the canvas (create or edit frames, components, variables), also install Figma's skills for your client: they provide agent instructions that help the MCP use the write tools reliably and in the right order.
- In Figma Design, right-click the desired frame or layer and select Copy link to selection.
- In the MCP client, paste the link and ask the agent to help implement the design. The client doesn't open the link directly: it extracts the node ID that the MCP server needs to identify the object and return the information.
The compatibility table matters more than it seems
Not every client supports everything. Figma's documentation maintains a tools list in the official MCP catalog, comparing who has access to the remote server, the desktop server, canvas writing (exclusive to remote), and skills. This table, however, isn't a uniform set of checkmarks: in the skills column, for example, the guide lists specific values for each client, such as "Figma plugin" for Claude Code, "Figma connector" for Claude Desktop, and "Extension" for Gemini CLI, instead of a simple generic checkmark.
Among the confirmed data in the guide, Amazon Q appears with support for only the desktop server, with no marks in the other columns. For the rest of the full matrix, which ranges from Android Studio to Xcode (in beta), Figma recommends checking the official MCP catalog for the most up-to-date version, since per-client support changes frequently and doesn't fully fit into a fixed table.
Where the magic depends on the design system
Here's the point that separates a flow that works from one that only appears to work. The MCP server delivers to the agent variables, components, and layout data exactly as they exist in the file. If the design system has variables without semantic names, duplicate components, or color tokens that don't match those in the code, the agent will generate code that's technically correct but disconnected from the actual codebase.
In summary: the guide reinforces that keeping generated code consistent with the codebase depends on Code Connect, a feature that lets you "reuse your real components" to improve output quality. Without Code Connect configured, the agent tends to invent plausible implementations for components that already exist in the repository, creating duplication instead of reuse. It's the same manual handoff problem, just automated.
The Figma Specs feature, still in open beta according to the documentation, tries to tackle another side of the problem: sharing requirements before the agent starts building, and letting it record decisions and findings back into the spec as it works. Writing to a spec requires the remote server and edit access to the file.
What still isn't free or final
Writing to the canvas is marked as free during the beta period, but Figma itself warns that it "will eventually become a paid, usage-based feature." This changes the adoption calculation: teams currently testing the agent flow by writing variables and components directly into Figma should consider that the operating cost will change before building an entire process on top of it.
It's also worth noting that Figma for Government supports only the desktop server, with different tools and limitations than the commercial environment. For those evaluating adoption in a regulated context, this is a fork that needs to be factored into the decision from the start, not after the flow is already in production.
Source
Figma Help Center, "Guide to the Dev Mode MCP Server" (https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server)
Translated from the Brazilian Portuguese original · Read the original
Anthropic agents generate six hours of work per human hour, and design became the line of defense
An internal Anthropic study, published on October 16, shows that agents already work six times more than humans. The bottleneck is no longer generating work, it's deciding what deserves attention.



