
TalkToFigma:AI 代理(Cursor、Claude Code、Codex)与 Figma 之间的 MCP 集成,使代理 AI 能够与 Figma 通信,以读取设计和程序化修改。
概览
该项目实现了 AI 代理(Cursor, Claude Code)与 Figma 之间的模型上下文协议(MCP)集成,使 AI 代理能够与 Figma 通信,以读取设计和程序化修改。 https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c - src/talk_to_figma_mcp/ - TypeScript MCP 服务器,用于 Figma 集成 - src/cursor_mcp_plugin/ - 用于与光标通信的 Figma 插件- src/socket.ts - 促进 MCP 服务器与 Figma 插件之间通信的 WebSocket 服务器 2. 运行安装,这也会在你光标的活跃项目中安装MCP 4. 从Figma社区页面安装Figma插件或本地安装 感谢@dusskapark贡献了批量文本替换功能。这是演示视频。 @dusskapark Propagate组件实例的另一项贡献是通过一个命令覆盖源实例到多个目标实例。
概述(AI 翻译)
该项目实现了 AI 代理(Cursor, Claude Code)与 Figma 之间的模型上下文协议(MCP)集成,使 AI 代理能够与 Figma 通信,以读取设计和程序化修改。
https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c
项目结构
src/talk_to_figma_mcp/- TypeScript MCP 服务器,用于 Figma 集成src/cursor_mcp_plugin/- 用于与光标通信的Figma插件src/socket.ts- WebSocket服务器,促进MCP服务器与Figma插件之间的通信
如何使用
-
如果你还没安装Bun,请安装:
-
运行安装,这也会在你光标的活跃项目中安装MCP
-
启动Websocket服务器
-
新消息 从Figma社区页面安装Figma插件或本地安装
快速视频教程
视频链接
设计自动化示例
批量文本内容替换
感谢@dusskapark贡献了批量文本替换功能。这是演示视频。
实例覆盖传播 又一篇来自@dusskapark的贡献 Propagate组件实例通过一个命令将源实例覆盖到多个目标实例。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Talk to Figma MCP
This project implements a Model Context Protocol (MCP) integration between AI agent (Cursor, Claude Code) and Figma, allowing AI agent to communicate with Figma for reading designs and modifying them programmatically.
https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c
Project Structure
src/talk_to_figma_mcp/- TypeScript MCP server for Figma integrationsrc/cursor_mcp_plugin/- Figma plugin for communicating with Cursorsrc/socket.ts- WebSocket server that facilitates communication between the MCP server and Figma plugin
How to use
- Install Bun if you haven’t already:
curl -fsSL https://bun.sh/install | bash
- Run setup, this will also install MCP in your Cursor’s active project
bun setup
- Start the Websocket server
bun socket
- NEW Install Figma plugin from Figma community page or install locally
Quick Video Tutorial
Design Automation Example
Bulk text content replacement
Thanks to @dusskapark for contributing the bulk text replacement feature. Here is the demo video.
Instance Override Propagation Another contribution from @dusskapark Propagate component instance overrides from a source instance to multiple target instances with a single command. This feature dramatically reduces repetitive design work when working with component instances that need similar customizations. Check out our demo video.
Manual Setup and Installation
MCP Server: Integration with Cursor
Add the server to your Cursor MCP configuration in ~/.cursor/mcp.json:
{
"mcpServers": {
"TalkToFigma": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}
WebSocket Server
Start the WebSocket server:
bun socket
Figma Plugin
- In Figma, go to Plugins > Development > New Plugin
- Choose “Link existing plugin”
- Select the
src/cursor_mcp_plugin/manifest.jsonfile - The plugin should now be available in your Figma development plugins
Windows + WSL Guide
- Install bun via powershell
powershell -c "irm bun.sh/install.ps1|iex"
- Uncomment the hostname
0.0.0.0insrc/socket.ts
// uncomment this to allow connections in windows wsl
hostname: "0.0.0.0",
- Start the websocket
bun socket
Usage
- Start the WebSocket server
- Install the MCP server in Cursor
- Open Figma and run the Cursor MCP Plugin
- Connect the plugin to the WebSocket server by joining a channel using
join_channel
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →配置
{
"mcpServers": {
"TalkToFigma": {
"command": "bunx",
"args": ["cursor-talk-to-figma-mcp@latest"]
}
}
}