Talk to Figma MCP
Provides tools for interacting with Figma, allowing AI agents to read, inspect, and edit Figma files, including document/page management, frame and text creation, modification, styles and variables, components and prototyping, images/assets/SVG, verification and comparison, FigJam elements, and Figma REST API access.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Talk to Figma MCPCheck the selected frame for accessibility contrast issues and suggest fixes."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Talk to Figma MCP
README · Installation · Commands · Troubleshooting · Contributing · Changelog
A Model Context Protocol (MCP) server that lets AI agents read, inspect and edit Figma files. It provides 107 tools, 5 prompts and 2 resources, and works with any Figma account, including free accounts. Figma Dev Mode is not required.
1. Overview
The agent talks to the MCP server. The MCP server sends each command through a local relay to a plugin running in the open Figma file, and the result comes back the same way.
Supported MCP clients:
Related MCP server: figmad-mcp
2. Requirements
Node.js 20 or later.
One of the MCP clients listed above.
Bun is recommended. The launcher offers to install it and otherwise uses npm.
3. Installation
The full guide, including every client, is in INSTALLATION.md.
Start the relay. In the folder where the project should be installed, run:
npx claude-talk-to-figma-mcpThe launcher clones the repository, installs dependencies and starts the relay on
127.0.0.1:3055. In later sessions, runbun run socketinside the project folder.Install the plugin. In Figma Desktop, open Menu > Plugins > Development > Import plugin from manifest and select
src/claude_mcp_plugin/manifest.jsonfrom the project folder.Configure the MCP client. For Claude Desktop, install
claude-talk-to-figma-mcp.dxtfrom the releases page. For other clients, add this server entry (file locations are listed in INSTALLATION.md, section 4):{ "mcpServers": { "ClaudeTalkToFigma": { "command": "npx", "args": ["-p", "claude-talk-to-figma-mcp@latest", "claude-talk-to-figma-mcp-server"] } } }Connect. Run the plugin in Figma and click Connect.
4. Usage
With one Figma file connected, no further setup is needed. The server sends every tool call to that plugin automatically; no channel ID is exchanged.
If no plugin is connected, the agent receives an error that tells it to ask the user to open the plugin.
The plugin reconnects on its own when the relay restarts. Connections that stop answering heartbeats for 25 seconds are closed.
With more than one file connected, the agent asks which file to use and calls
join_channelwith the channel ID shown in that file's plugin window.
Example requests:
"Find all text with a contrast ratio below 4.5:1 and suggest colors that meet WCAG AA."
"Change #FF6B6B to #E63946 in every primary button in the document."
"Generate a React component for the CardProduct frame, with styles in CSS modules."
"Compare my implementation at http://localhost:3000/pricing with the Pricing frame and list the differences."
5. Parallel agents
Several agents, for example Claude Code subagents, can work on the same file at the same time. The relay keeps a queue per channel and sends commands to the plugin one at a time, so the plugin is never given two commands at once.
Because agents cannot rely on a shared "current page":
set_current_pageis blocked by the relay.Every creation command requires
parentId(a page or frame ID).
The command queue was contributed by @mmabas77.
6. Capabilities
Area | Tools | Examples |
Document and pages | 17 |
|
Creation | 12 |
|
Modification | 24 |
|
Text | 15 |
|
Styles and variables | 7 |
|
Components and prototyping | 7 |
|
Images, assets and SVG | 12 |
|
Verification | 2 |
|
FigJam | 6 |
|
REST API | 5 |
|
Total | 107 |
The 5 REST API tools require a Figma personal access token (INSTALLATION.md, section 5). They read and render any file the token's owner can open, without the plugin.
The server also provides 5 prompts, including audit-accessibility and export-to-tailwind, and 2 live resources: figma://local/selection and figma://local/document. The complete list is in COMMANDS.md.
7. Alternative deployments
Standalone binaries. These run without Bun or Node.js installed:
npm run build:compile # dist/bin/figma-mcp-server and dist/bin/figma-socket
npm run compile:all-platforms # Linux x64, macOS arm64, Windows x64
./dist/bin/figma-socket --port=3055Point the MCP client at dist/bin/figma-mcp-server.
Docker. The provided Dockerfile runs the relay only. See INSTALLATION.md, section 2.2.
8. Documentation
Document | Contents |
Relay, plugin and client setup; Docker; personal access token | |
All 107 tools, 5 prompts and 2 resources | |
Security model and known error messages | |
Architecture, invariants, development and testing | |
Version history |
9. Credits and license
Based on cursor-talk-to-figma-mcp by Sonny Lazuardi. Adapted for Claude Desktop and extended with new tools by Xúlio Zé in claude-talk-to-figma-mcp. This repository continues from that project with zero-config routing, visual snapshots, fidelity tools and the Figma REST API by Alkaness. All contributors are listed in CONTRIBUTING.md, section 7.
Released under the MIT License. Issues and feature requests: GitHub Issues.
This server cannot be deployed
Maintenance
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Serves your design system and coding standards to coding agents, so they stop guessing.
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that connects AI tools and LLMs to Figma designs, enabling them to extract design data, analyze design systems, and generate development documentation.1,225 npm2MIT
- FlicenseAqualityDmaintenanceEnables AI agents to interact with Figma to create, read, and manage designs using the Figma REST API and a dedicated plugin. It supports advanced features like UI generation from text, webpage reconstruction in Figma, and design token synchronization with codebases.20-
- FlicenseBqualityDmaintenanceEnables extraction of design context from Figma files as CSS-like properties and provides tools to render Figma nodes as images. It integrates with AI agents via the Model Context Protocol to facilitate design-to-code workflows by providing layout, style, and typography information.2-
- FlicenseNot gradedqualityDmaintenanceEnables any AI model to create, read, and edit Figma designs in real time through the Model Context Protocol.-