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 通信。