使用说明
Figma设计MCP
MCP服务器,允许AI助手(Claude等)直接在Figma中创建和操作设计。
它通过运行一个本地MCP服务器来工作,该服务器在您的AI工具和Figma插件之间架起桥梁。该插件轮询服务器以获取命令,并使用Figma插件API执行这些命令。
为什么不是官方的Figma MCP?
这 官方Figma MCP服务器 是 只读 --它提取设计上下文(布局、变量、组件),因此AI可以从现有设计中生成代码。
Figma设计MCP 双向。它可以读取设计 和 创造它们。你的AI助手可以创建框架、添加形状、设置自动布局、应用样式、插入文本、构建组件——基本上是为你设计的。它还可以读取节点属性、导出资产、检查注释和原型反应等。
| 官方Figma MCP | Figma设计MCP | |
|---|---|---|
| 阅读设计上下文 | 是 | 是 |
| 创建/修改/删除节点 | 否 | 是 |
| 导出资产(PNG、SVG、PDF、JPG) | 否 | 是 |
| SVG导入 | 否 | 是 |
| 开发模式注释 | 否 | 是 |
| 原型反应和交互 | 否 | 是 |
| 局部样式和变量 | 否 | 是 |
| 库组件导入 | 否 | 是 |
| 需要API令牌 | 是 | 否(通过插件运行) |
| 设置 | 基于令牌 | 零配置插件 |
因为它通过Figma插件API(而不是REST API)运行,所以没有令牌管理,也没有速率限制-只需打开插件就可以了。
它也大大提高了代币效率。官方Figma MCP通过REST API返回完整的深度嵌套设计树,每次调用可以消耗大量令牌。Figma Design MCP仅返回所请求节点的属性,子节点汇总为轻量级存根(id、name、type)。只有在需要时,你才能钻得更深,这样每次通话都会保持小规模和专注。
简而言之:官方MCP 设计→ code,这是 code → 设计 (和回来)。
设置
先决条件
- Node.js 18+
- Figma桌面应用程序
1.安装依赖项并构建
git clone https://github.com/nicholasheadway/figma-design-mcp.git
cd figma-design-mcp
npm install
cd server && npm install && cd ..
npm run build
2.加载Figma插件
- 打开Figma桌面
- 首选 插件>开发>从清单导入插件。..
- 选择
plugin/manifest.json来自此repo
3.添加到您的MCP客户端
添加到您的Claude代码配置中(~/.claude/claude_code_config.json):
{
"mcpServers": {
"figma-design": {
"command": "node",
"args": ["/absolute/path/to/figma-design-mcp/server/dist/index.js"]
}
}
}
或者选择Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"figma-design": {
"command": "node",
"args": ["/absolute/path/to/figma-design-mcp/server/dist/index.js"]
}
}
}
4.连接
- 运行Figma插件(插件>开发>克劳德设计)
- 插件将连接到端口3848上的本地服务器
- 开始使用你的人工智能工具——它现在可以创建和修改Figma设计
工具
画布操作
| 工具 | 说明 |
|---|---|
create_nodes |
创建框架、矩形、文本、椭圆、向量、组件、实例 |
update_nodes |
更新属性(位置、大小、填充、笔划、效果、文本、自动布局) |
delete_nodes |
按ID删除节点 |
group_nodes |
将多个节点组合在一起 |
ungroup_nodes |
取消组节点的分组 |
create_from_svg |
从SVG字符串创建节点 |
阅读与搜索
| 工具 | 说明 |
|---|---|
get_node_info |
获取节点的属性(类型、尺寸、填充、子节点等) |
find_nodes |
按名称和/或类型搜索节点 |
get_selection |
获取当前选定节点的完整节点属性、注释和反应 |
get_annotations |
获取节点的开发模式注释 |
get_reactions |
获取节点的原型交互 |
scan_annotations |
递归查找所有带注释/交互式节点 |
出口和资产
| 工具 | 说明 |
|---|---|
export_node |
将节点导出为PNG、SVG、PDF或JPG(保存到磁盘,返回文件路径) |
get_styles |
列出局部绘画、文字、效果和网格样式 |
get_variables |
列出局部变量和变量集合 |
list_fonts |
列出所有可用字体 |
import_component |
按键从团队库导入组件 |
页面
| 工具 | 说明 |
|---|---|
list_pages |
列出文件中的所有页面 |
set_current_page |
切换活动页面 |
建筑
AI Tool A <--stdio--> MCP Server A ---HTTP---> ┐
├─> Bridge Daemon (:3848) <--polling--> Figma Plugin
AI Tool B <--stdio--> MCP Server B ---HTTP---> ┘
每个MCP客户端(Claude Code、Claude Desktop等)通过stdio生成自己的MCP服务器。启动时,MCP服务器检查是否有正在运行的 网桥守护进程 在端口3848;如果没有找到,它会自动生成一个分离进程。工具调用通过HTTP转发到网桥,网桥将它们排队等待Figma插件执行。
这意味着 多个代理可以共享一个Figma插件连接 --启动任意数量的MCP客户端,它们都与同一网桥通信。来自所有代理的命令通过一个队列,并按到达顺序执行。
发展
# Watch mode for the server
cd server && npm run dev
# Rebuild the plugin after changes
npm run build:plugin
许可证
麻省理工学院