C

Cursor Talk to Figma 插件

@yhc984/cursor-talk-to-figma-mcp-main
1 Stars 476 次浏览 yhc984 更新于 2026-08-23

启用 Cursor AI 与 Figma 设计交互的功能,允许用户通过自然语言命令读取设计信息并程序化地修改元素。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Cursor 与 Figma MCP 通信

该项目实现了 Cursor AI 和 Figma 之间的 Model Context Protocol (MCP) 集成,允许 Cursor 读取设计并与 Figma 进行程序化修改。

https://github.com/user-attachments/assets/129a14d2-ed73-470f-9a4c-2240b2a4885c

项目结构

  • src/talk_to_figma_mcp/ - 用于 Figma 集成的 TypeScript MCP 服务器
  • src/cursor_mcp_plugin/ - 用于与 Cursor 通信的 Figma 插件
  • src/socket.ts - 促进 MCP 服务器与 Figma 插件之间通信的 WebSocket 服务器

快速开始

  1. 如果你还没有安装 Bun,请先安装:
curl -fsSL https://bun.sh/install | bash
  1. 运行设置脚本,这也会在你的 Cursor 活动项目中安装 MCP
bun setup
  1. 启动 WebSocket 服务器
bun start
  1. 安装 Figma 插件

手动设置和安装

MCP 服务器:与 Cursor 的集成

将服务器添加到你的 Cursor MCP 配置文件 ~/.cursor/mcp.json 中:

{
  "mcpServers": {
    "TalkToFigma": {
      "command": "bun",
      "args": [
        "/path/to/cursor-talk-to-figma-mcp/src/talk_to_figma_mcp/server.ts"
      ]
    }
  }
}

WebSocket 服务器

启动 WebSocket 服务器:

bun run src/socket.ts

Figma 插件

  1. 在 Figma 中,转到插件 > 开发 > 新建插件
  2. 选择“链接现有插件”
  3. 选择 src/cursor_mcp_plugin/manifest.json 文件
  4. 现在该插件应该可以在你的 Figma 开发插件中使用了

使用方法

  1. 启动 WebSocket 服务器
  2. 在 Cursor 中安装 MCP 服务器
  3. 打开 Figma 并运行 Cursor MCP 插件
  4. 通过使用 join_channel 加入频道来连接插件与 WebSocket 服务器
  5. 使用 Cursor 通过 MCP 工具与 Figma 通信

MCP 工具

MCP 服务器提供了以下工具用于与 Figma 交互:

文档与选择

  • get_document_info - 获取当前 Figma 文档的信息
  • get_selection - 获取当前选中的信息
  • get_node_info - 获取特定节点的详细信息

创建元素

  • create_rectangle - 创建一个带有位置、大小及可选名称的新矩形
  • create_frame - 创建一个带有位置、大小及可选名称的新框架
  • create_text - 创建一个具有可自定义字体属性的新文本节点

样式

  • set_fill_color - 设置节点的填充颜色(RGBA)
  • set_stroke_color - 设置节点的描边颜色和粗细
  • set_corner_radius - 设置节点的圆角半径,并可选地控制每个角

布局与组织

  • move_node - 将节点移动到新位置
  • resize_node - 用新的尺寸调整节点大小
  • delete_node - 删除节点

组件与样式

  • get_styles - 获取关于本地样式的相关信息
  • get_local_components - 获取关于本地组件的相关信息
  • get_team_components - 获取关于团队组件的相关信息
  • create_component_instance - 创建组件的一个实例

导出与高级功能

  • export_node_as_image - 将节点导出为图像(PNG、JPG、SVG 或 PDF)
  • execute_figma_code - 在 Figma 中执行任意 JavaScript 代码(谨慎使用)

连接管理

  • join_channel - 加入特定频道以与 Figma 通信

开发

构建 Figma 插件

  1. 导航到 Figma 插件目录:

    cd src/cursor_mcp_plugin
    
  2. 编辑 code.js 和 ui.html

最佳实践

在使用 Figma MCP 时:

  1. 在发送命令之前始终先加入一个频道
  2. 首先使用 get_document_info 获取文档概览
  3. 在进行修改前,使用 get_selection 检查当前选中项
  4. 根据需要使用适当的创建工具:
    • 使用 create_frame 创建容器
    • 使用 create_rectangle 创建基本形状
    • 使用 create_text 创建文本元素
  5. 使用 get_node_info 验证更改
  6. 尽可能使用组件实例以保持一致性
  7. 适当处理错误,因为所有命令都可能抛出异常

许可证

MIT

相关 MCP 服务