figma mcp + claude code 配置快速修改设计稿
不谈玄学,只讲落地。 我是一名深耕算法工程化一线的实践者,擅长将 新技术、关键技术、AI/ML 技术从论文和 demo 转化为可规模化部署的生产系统。在这里,你看不到堆砌公式的理论空谈,只有真实项目中踩过的坑、趟过的路,每一篇文章都源自实战经验的提炼。我相信技术的价值在于解决真实问题,而不是制造焦虑。如果你也厌倦了"收藏即学会",渴望掌握让算法真正跑起来的硬核能力,那么这里就是你的技术补给站。
摘要
本文介绍了如何通过 Claude Code 结合 Figma MCP 插件实现 AI 驱动的设计稿快速修改。主要内容包括:克隆并安装 Claude Talk to Figma MCP 插件,启动本地 Socket 服务(端口 3055),将 MCP 服务器添加到 Claude Code 配置中,以及在 Figma 网页端开启 MCP 服务并建立连接通道。最后通过实际案例演示了如何使用自然语言指令(如“修改字体颜色为白色”)让 Claude 自动识别设计稿中的节点并完成样式修改,展示了 AI 辅助设计工作流的高效性。
获取mcp插件
git clone https://github.com/arinspunk/claude-talk-to-figma-mcp.git
cd claude-talk-to-figma-mcp
bun install
Socket 服务启动
➜ claude-talk-to-figma-mcp git:(main) ✗ bun socket
$ bun run dist/socket.js
[INFO] Claude to Figma WebSocket server running on port 3055
[INFO] Status endpoint available at http://localhost:3055/status
[DEBUG] Received GET request to /
[INFO] New client connected: client_1768048337141_hx3sth
[DEBUG] Received GET request to /
[INFO] New client connected: client_1768048337142_fy0lm5
[DEBUG] Received GET request to /
[INFO] New client connected: client_1768048337143_g7jt6f
[DEBUG] Received GET request to /
[INFO] New client connected: client_1768048339266_5328s7
添加mcp到claude code
# 在项目目录中运行,不加 --scope 默认就是项目级别
claude mcp add claude-talk-to-figma -- npx -y claude-talk-to-figma-mcp
➜ figma_wk claude mcp add claude-talk-to-figma -- npx -y claude-talk-to-figma-mcp
Added stdio MCP server claude-talk-to-figma with command: npx -y claude-talk-to-figma-mcp to local config
File modified: /home/nile/.claude.json [project: /home/nile/bigdata/projects/figma_wk]
➜ figma_wk claude mcp list
Checking MCP server health...
plugin:context7:context7: npx -y @upstash/context7-mcp - ✓ Connected
plugin:figma:figma: https://mcp.figma.com/mcp (HTTP) - ✓ Connected
plugin:figma:figma-desktop: http://127.0.0.1:3845/mcp (HTTP) - ✗ Failed to connect
plugin:playwright:playwright: npx @playwright/mcp@latest - ✓ Connected
claude-talk-to-figma: npx -y claude-talk-to-figma-mcp - ✓ Connected
在figma页面开启mcp服务

修改figma相关应用
建立通道

修改设计


❯ 修改字体颜色为白色,
https://www.figma.com/design/gFJBe3KRQZHsOB6pp7lx6v/Obra-shadcn-ui--Community-?node-i
d=83-8890&t=jnzbY9aER4pSC7dD-4
● claude-talk-to-figma - get_node_info (MCP)(nodeId: "83-8890")
⎿ Error getting node info: Node not found with ID: 83-8890
● 让我尝试使用正确的节点ID格式。
● claude-talk-to-figma - get_node_info (MCP)(nodeId: "83:8890")
⎿ {
"id": "83:8890",
"name": "AL",
… +66 lines (ctrl+o to expand)
● 找到了这个 Frame,它包含两个文本节点。我来将它们的字体颜色都修改为白色。
● claude-talk-to-figma - set_fill_color (MCP)(nodeId: "8:268", r: 1, g: 1, b: 1)
⎿ Set fill color of node "Obra shadcn/ui 组件库" to RGBA(1, 1, 1, 1)
● claude-talk-to-figma - set_fill_color (MCP)(nodeId: "8:269", r: 1, g: 1, b: 1)
⎿ Set fill color of node "一个精心制作的基于 shadcn/ui 的 Figma 组件库,为您的设计系统提供起点。" to RGBA
(1, 1, 1, 1)
● 已完成。已将 Frame "AL" 中的两个文本元素的字体颜色修改为白色:
1. "Obra shadcn/ui 组件库" - 标题文本
2. "一个精心制作的基于 shadcn/ui 的 Figma 组件库,为您的设计系统提供起点。" - 描述文本
参考: