Figwright 配 TaoToken:Figma ↔ 代码双向同步 MCP 的 config.toml 骨架与 Cursor 一句话改稿验证

发布时间:2026/9/23 3:12:28

Figwright 配 TaoToken:Figma ↔ 代码双向同步 MCP 的 config.toml 骨架与 Cursor 一句话改稿验证 1. Figwright 到底是什么为什么前端团队开始盯上它如果你每天的工作流是「设计师在 Figma 画完我照着写组件」那你大概率经历过这几件事像素眼对着间距调半小时、Dev Mode 席位要单独付费、第三方插件生成的代码全是div1、div2这种没法维护的类名。Figwright 这个免费 MCP 项目就是冲着这几个痛点来的。一句话概括Figwright 把 MCP Server 和 Figma 插件用本地 WebSocket 连起来让 Cursor、Claude Code、Codex 这类 MCP 客户端既能读 Figma 选区生成框架感知代码也能反过来在画布上建 Frame、写文字、改 Auto Layout、绑定变量。它不需要 Figma Dev Mode 付费席位免费版账号就能跑所有数据走127.0.0.1不经过 Figma 云。适合谁天天把设计稿翻成 React/Vue 组件的前端、不想为 Dev Mode 掏钱的小团队、已经用上 Cursor 或 Claude Code 的 MCP 工作流玩家。不适合谁不用 Figma 的团队、完全不允许 AI 触碰设计文件的保守流程。这篇我按「配 TaoToken 拿模型能力 → 写 config.toml 骨架 → Cursor 一句话改稿 → 验证同步」的顺序走一遍每一步都给可复制的配置和验证动作照着做十分钟能跑通。2. 前置准备TaoToken 接入与 Figwright 环境Figwright 本身只是「手」真正理解设计上下文、生成代码的是背后的大模型。所以第一步是把模型通道准备好。我用 TaoToken 做统一接入一个 Key 就能在 Cursor 里切换不同模型省得每个客户端单独配一遍。2.1 拿 API Key打开 TaoToken 控制台在 API Keys 页面新建一个 Key复制出来先存好。地址是 https://taotoken.net/api 控制台入口在 https://taotoken.net/console 。Key 只在创建时完整显示一次丢了就重建一个别嫌麻烦。2.2 确认 Node 版本Figwright 的 MCP Server 通过npx启动对 Node 有硬性要求20.19 或 22.1218 和 21 不支持22.0 到 22.11 也不行。先验证node --version npm --version如果版本不对用 nvm 或 fnm 切一下。这一步踩坑的人特别多因为报错信息往往只显示「Connection closed」看不出是 Node 版本问题。2.3 安装 Figma 插件插件还没上架 Figma Community需要从 GitHub Release 手动导入。下载figwright-plugin.zip解压到固定目录比如D:\figma-plugins\figwright\然后打开 Figma 桌面版菜单 Plugins → Development → Import plugin from manifest选中解压目录里的manifest.json。注意必须用桌面版导入浏览器版后续可以连但导入开发插件不行。3. config.toml 可复制骨架与 Cursor 配置Cursor 的 MCP 配置现在主流走config.toml比早期 JSON 更好读。下面这份骨架我实测可用把command和env换成你自己的路径和 Key 即可。3.1 完整 config.toml 骨架# ~/.cursor/mcp.json 对应的 toml 写法Cursor 新版本支持 [mcp_servers.figwright] command npx args [-y, figwright/mcplatest] env { TAOTOKEN_API_KEY sk-你的Key, TAOTOKEN_BASE_URL https://taotoken.net/api } [mcp_servers.figwright.env_extra] # 可选指定模型Cursor 侧也可覆盖 DEFAULT_MODEL claude-sonnet如果你用的是 JSON 版配置等价写法是{ mcpServers: { figwright: { command: npx, args: [-y, figwright/mcplatest], env: { TAOTOKEN_API_KEY: sk-你的Key, TAOTOKEN_BASE_URL: https://taotoken.net/api } } } }3.2 关键参数说明参数作用建议值command启动 MCP Server 的可执行文件npx或绝对路径args传给 Server 的参数-y figwright/mcplatestTAOTOKEN_API_KEY模型调用凭证控制台新建的 KeyTAOTOKEN_BASE_URL模型网关地址https://taotoken.net/apiDEFAULT_MODEL默认模型按需Cursor 内可切注意npx每次启动都会去拉 npm 包网络抖动会直接导致 MCP 连接断开。生产用建议改成项目本地依赖npm i -D figwright/mcp然后把 args 里的latest去掉npx 会优先用node_modules里的版本。3.3 启动 Figma 插件并连接Figma 菜单 Plugins → Development → Figwright打开插件面板。面板显示 Connected 就说明 WebSocket 通了。回到 Cursor在对话里让 AI 跑一次 ping用 figwright ping 一下确认插件在线。如果返回 pong 和插件版本号链路就活了。这一步是整个流程的分水岭ping 不通后面全白搭。4. Cursor 一句话改稿与双向同步验证配置通了之后真正的验证动作是「一句话改设计稿看 Figma 画布是否真的变了」。这是 Figwright 和只读型 MCP 最大的区别。4.1 读方向选区变 React 组件在 Figma 里选中一个卡片 Frame切到 Cursor 输入用 figwright 把当前选区做成一个 React 组件TypeScript CSS Modules 按钮复用项目里已有的 Button 组件颜色用 design token。AI 会依次调用get_design_context拉选区完整信息再调component_map、token_map对齐你项目里的现有资产最后生成.tsx和.module.css。实测下来只要项目里有对应的组件和 token它不会自己造一套.btn-primary而是直接复用。4.2 写方向一句话在画布建 Frame这是验证双向同步的关键。在 Cursor 里输入用 figwright 在当前 Figma 文件新建一个 Frame1440 宽 做一个定价页顶部 Logo 导航中间三档价格卡底部 FAQ 和 CTA。 主色用 --color-primary字体 Inter。AI 会调用create_frame、create_text、create_rectangle再用apply_auto_layout设好约束和间距用set_variable绑定样式。切回 Figma画布上应该已经出现整屏结构。如果没出现先看插件面板的 Activity Tab每次调用都有记录能定位到是哪一步失败。4.3 改现有设计选中一个卡片输入把选中的卡片标题改成 Pro 版价格改成 $29/月按钮换成主色填充。AI 直接改节点不用手动点。这一步能过说明写权限和节点定位都没问题。4.4 验证同步的检查清单插件面板 Activity Tab 有对应调用记录耗时和节点 ID 都能看到Figma 画布出现预期变更不是只改了图层名Cursor 侧返回的 JSON 里success: true反向再读一次选区确认改动被get_design_context识别到5. 本篇常见报错排查5.1 npx command not foundMCP 客户端是直接 spawn 进程不读你 shell 的 PATH。用 fnm、nvm、volta 的同学最容易踩。终端执行where npxWindows或which npxmacOS拿到绝对路径填进command[mcp_servers.figwright] command C:\\Program Files\\nodejs\\npx.cmd args [-y, figwright/mcplatest]5.2 -32000 Connection closednpx -y figwright/mcplatest每次启动都要拉 npm网络不通直接死。两种修法一是项目本地装npm i -D figwright/mcpargs 去掉latest二是全局装npm i -g figwright/mcpcommand 直接填figwright-mcp的完整路径。5.3 插件一直 Waiting检查三件事MCP 客户端是否在跑且配置生效、插件是否在同一台机器的同一个 Figma App 里打开、防火墙有没有拦127.0.0.1:3055。Figwright 不支持远程连接跨机器一定连不上。5.4 写操作失败但读正常大概率是在 Dev ModeInspect里操作。Figma 限制 Dev Mode 下插件只读写操作会失败截图和 PDF 导出还能用。切回 Figma Design 模式即可。FigJam 里 frames、shapes、text 能用组件和变量不存在。5.5 模型调用 401检查TAOTOKEN_API_KEY是否填对、有没有多余空格TAOTOKEN_BASE_URL是否是https://taotoken.net/api。Key 泄露或过期就重建一个。6. 把链路固化进团队工作流跑通之后建议把 Figwright 的 Skills 装上让 AI 在合适时机自动触发不用每次手动喊npx skills add awdr74100/figwright/skills这会装figma-codegen和figma-build两个 skill前者负责选区变代码后者负责从代码构建设计稿。长期做编码和 Agent 任务的团队可以顺手把 Coding Plan 也配上模型额度和调用策略统一管理入口在 https://taotoken.net/coding-plan 。模型对话调试用 https://taotoken.net/models 接入文档在 https://taotoken.net/doc API Keys 管理在 https://taotoken.net/api-keys 。安全上提醒一句写工具会改你的 Figma 文件导出工具会写磁盘MCP 客户端的工具审批弹窗是最后一道防线别无脑点允许。公司项目接入前先和设计师、安全团队对齐别在不信任的 Figma 文件里开插件。
延伸阅读

更多相关文章

2026/9/23 3:12:28

再见,SSE!你好,Streamable HTTP:MCP 服务端配置 TaoToken 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/23 3:12:28

Blender新手入门:清空文件、网格编辑与材质设置全攻略

刚接触 Blender 的朋友,最容易卡住的地方往往不是某个高深功能,反而是"打开软件之后不知道下一步该干嘛"。oeasy 这个系列教程我一直推荐给身边想学三维的人,第15集标题里写着"清空文件、网格、材质",看起来都…

2026/9/23 3:12:28

手机号码913数字能量解析与正财磁场应用

1. 项目背景与核心价值解析"913手机号码测吉凶查询"这个看似简单的数字组合分析工具,实际上融合了传统数字能量学理论与现代移动互联网应用场景。我在数字能量分析领域深耕8年,处理过超过2万组号码案例,发现这类特定数字组合&#…

2026/9/23 3:57:30

代码世界模型:从编码智能体到理解世界的数字大脑

直接说结论:代码世界模型这个提法,乍一听很像概念炒作,但你把它拆开看,其实是把“让大模型通过写代码来理解世界”这个路线推到极致的一种尝试。我最近半年一直在折腾编码智能体相关的项目,从最早的代码补全&#xff0…

2026/9/23 3:57:30

cook怎么读新手避坑指南3个核心原理

cook怎么读新手避坑指南3个核心原理 看了一堆教程还是不会写项目?别急,问题可能出在你对基础概念的理解偏差上。很多新手在接触编程时,会被各种术语和发音困扰,比如“cook”这个词,明明是个英文单词,但在特定技术语境下却有着完全不同的含义。…

2026/9/23 3:57:30

AI工业视觉检测:如何把老师傅经验翻译成算法并接入工控系统

质检线上的老师傅,往往是整个车间里最“贵”的人。他拿放大镜看一个冲压件,三秒钟就能告诉你毛刺在哪个位置、压伤的痕迹是旧伤还是新伤、这个料要不要返工。这种基于十几年肌肉记忆的“手感”,恰恰是最难被量化、也最难被复制的东西。我们做…

2026/9/23 3:57:30

10年开发避坑:tom.365源码解析面试必问3大雷区

10年开发避坑:tom.365源码解析面试必问3大雷区 官方文档太长抓不住重点?别慌。 面试必问的tom.365源码解析,90%的人死在配置细节上。 今天把踩过的坑全掏出来,保你面试不挂科。 现象与报错:为什么你的tom.365跑不起来…

2026/9/23 3:57:30

六种主流论文引用标注方法全解析与智能工具实操指南

在学术写作这件事上,我见过太多人把80%的时间花在正文排版上,最后却被参考文献格式一击致命。投稿系统里的“格式不符合期刊要求”通常看起来轻飘飘,实际上直接意味着稿件被打回,严重一点连送审机会都没有。引用标注从来不是一件“…

2026/9/23 3:52:30

猫眼电影网实战:3步搞定环境配置与性能优化

猫眼电影网实战:3步搞定环境配置与性能优化 别问为什么,问就是配置环境就卡半天。刚想跑个爬虫或者做个简单的数据可视化,依赖包装到一半报错,Node版本不对,Python环境冲突,折腾两小时,代码还没写一行。更头疼的是,好不容易跑通了,页面加…

2026/9/22 10:02:42

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/22 9:07:39

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/23 0:01:54

3个实战技巧搞定形式英语:从看教程到跑通性能优化

3个实战技巧搞定形式英语:从看教程到跑通性能优化 看了一堆教程还是不会写项目?别慌,这种“眼高手低”的困境在开发者圈子里太常见了。很多人以为卡点在语法,其实真正拦路虎是缺乏将知识点串联成完整链路的能力。今天咱们不聊虚的,直接拿【形式英语】这…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码