
Cursor Talk to Figma MCP

2025.04.14
3014
JavaScript设计自动化设计协作开发效率
Cursor Talk to Figma MCP 是一个实现 Cursor AI 与 Figma 之间集成的 Model Context Protocol (MCP) 项目。它允许 Cursor 通过编程方式读取和修改 Figma 设计,实现设计自动化。
View on GitHub
Overview
基本能力
产品定位
Cursor Talk to Figma MCP 是一个用于连接 Cursor AI 和 Figma 的中间件,旨在通过编程方式实现设计自动化。
核心功能
- 文档与选择:获取 Figma 文档信息、选择节点信息等。
- 注释管理:创建、更新和管理注释,支持批量操作。
- 元素创建:创建矩形、框架、文本等设计元素。
- 文本修改:批量修改文本内容,支持智能分块处理大型设计。
- 样式设置:设置填充颜色、描边颜色、圆角半径等样式。
- 布局与组织:移动、调整大小、删除、克隆节点等。
- 组件与样式:获取和管理组件、样式信息。
- 导出与高级操作:导出节点为图像,执行 Figma 代码等。
- 连接管理:通过 WebSocket 连接 Figma 插件。
适用场景
- 设计自动化:批量修改文本、样式等设计元素。
- 设计协作:通过注释和编程方式实现团队协作。
- 设计验证:通过编程方式验证设计的一致性和正确性。
- 设计导出:批量导出设计元素为图像或其他格式。
工具列表
- Document & Selection:
get_document_info
,get_selection
,get_node_info
,get_nodes_info
- Annotations:
get_annotations
,set_annotation
,set_multiple_annotations
,scan_nodes_by_types
- Creating Elements:
create_rectangle
,create_frame
,create_text
- Modifying text content:
scan_text_nodes
,set_text_content
,set_multiple_text_contents
- Styling:
set_fill_color
,set_stroke_color
,set_corner_radius
- Layout & Organization:
move_node
,resize_node
,delete_node
,delete_multiple_nodes
,clone_node
- Components & Styles:
get_styles
,get_local_components
,get_team_components
,create_component_instance
- Export & Advanced:
export_node_as_image
,execute_figma_code
- Connection Management:
join_channel
常见问题解答
- 如何连接 Figma 插件?:通过 WebSocket 服务器连接,使用
join_channel
命令。 - 如何批量修改文本?:使用
set_multiple_text_contents
工具。 - 如何导出设计元素?:使用
export_node_as_image
工具。
使用教程
使用依赖
- 安装 Bun:
curl -fsSL https://bun.sh/install | bash
安装教程
- 运行安装脚本:
bun setup
- 启动 WebSocket 服务器:
bun socket
- 启动 MCP 服务器:
bunx cursor-talk-to-figma-mcp
- 安装 Figma 插件:
- 在 Figma 中,转到 Plugins > Development > New Plugin
- 选择 "Link existing plugin"
- 选择
src/cursor_mcp_plugin/manifest.json
文件
调试方式
- 启动 WebSocket 服务器:
bun socket
- 在 Cursor 中安装 MCP 服务器。
- 在 Figma 中运行 Cursor MCP 插件。
- 使用
join_channel
连接插件到 WebSocket 服务器。 - 使用 Cursor 通过 MCP 工具与 Figma 通信。