尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Cursor接入Figma并使用的图文教程:TaoToken统一Key配置MCP打通设计稿

Cursor接入Figma并使用的图文教程:TaoToken统一Key配置MCP打通设计稿 1. 为什么截图喂给 Cursor 还原度总是不行如果你用 Cursor 写过前端页面大概率经历过这个场景把设计稿截图拖进对话框让它照着写一个卡片组件结果出来的间距、圆角、阴影、字体层级全都不对改三轮还不如自己手写。问题不在模型能力而在于截图是「像素」不是「结构」。模型看到的是一张图它只能靠猜来推断这个按钮是 16px 还是 14px 圆角猜错很正常。真正能让 Cursor 精准还原 UI 的路径是让它直接读到 Figma 里的节点数据——图层名、约束、颜色变量、Auto Layout 参数这些才是结构化的设计信息。而打通这条路径的标准方式就是 MCPModel Context Protocol。Figma 官方和社区都提供了 MCP 服务端Cursor 作为客户端连上去之后你在对话里贴一个 Figma 链接它就能拉取节点树再生成代码。这篇教程解决的就是这件事在 Cursor 里通过 MCP 接入 Figma并且用 TaoToken 的统一 Key 把模型调用和 MCP 配置收敛到一处避免你在多个配置文件之间来回切换。适合正在做设计稿转代码、组件库搭建、或者想让 AI 更懂设计规范的开发者。整套流程我实测下来大概十分钟能跑通下面按步骤拆开讲。2. 前置准备Figma Token 与 TaoToken 统一 Key在动 Cursor 之前先把两把「钥匙」准备好不然后面配置 MCP 会卡住。第一把是 Figma 的访问令牌。登录 Figma 后点右上角头像进入 Settings找到 Security 标签页往下能看到 Personal access tokens点 Generate new token。名称随便填比如 cursor-mcp权限至少勾选 File content 的只读权限Read-only这样 MCP 服务端才能读取你设计稿的节点数据。生成后那串 token 只显示一次立刻复制存好页面关掉就再也看不到了。第二把是 TaoToken 的 API Key。TaoToken 在这里的作用是提供统一的模型调用入口Cursor 里的对话模型和 MCP 触发的代码生成都走这个 Key配置一次就行。打开 https://taotoken.net/api-keys 创建 Key复制备用。如果你还没决定用哪个模型可以先到 https://taotoken.net/models 看看支持的模型列表选一个擅长前端代码的。注意Figma token 和 TaoToken Key 是两回事前者给 MCP 服务端读设计稿用后者给 Cursor 调模型用别混在一起填。3. Cursor 端 settings.json 配置骨架Cursor 的 MCP 配置有两种入口图形界面里点 Tools MCP 添加或者直接改配置文件。图形界面适合快速试但配置多了之后还是文件更好维护。我建议直接编辑 settings.json路径在 Cursor 设置里搜索 mcp 就能定位到。下面是一个可复制的配置骨架把 Figma MCP 服务端和 TaoToken 的模型入口都放进去{ mcpServers: { figma-developer-mcp: { command: npx, args: [ -y, figma-developer-mcp, --figma-api-key你的FigmaToken, --stdio ] } }, models: { default: claude-sonnet, providers: { taotoken: { baseUrl: https://taotoken.net/api, apiKey: 你的TaoTokenKey } } } }几个参数说明一下。command 用 npx 是为了免全局安装每次拉起最新版-y 表示自动确认安装--stdio 是让 MCP 服务端走标准输入输出和 Cursor 通信这是 Cursor 目前支持的传输方式。--figma-api-key 后面直接粘贴你第一步拿到的 Figma token注意不要带多余空格。TaoToken 部分把 baseUrl 指向 https://taotoken.net/apiapiKey 填你创建的 Key。这样 Cursor 调模型时就走统一入口后面换模型只改 default 字段不用动 MCP 配置。保存文件后重启 Cursor让配置生效。4. 启动 Figma MCP 服务端并验证连接配置写好后Cursor 会在启动时自动拉起 MCP 服务端。但第一次跑 npx 需要下载包可能慢几秒所以建议手动验证一次确认服务端能正常启动。打开终端直接跑这条命令npx -y figma-developer-mcp --figma-api-key你的FigmaToken --stdio如果看到类似Figma MCP server running on stdio的输出说明服务端本身没问题按 CtrlC 退出即可。这一步能排除 token 错误、网络问题、包下载失败等一堆坑。然后回到 Cursor打开 Tools MCP 面板应该能看到 figma-developer-mcp 显示为已连接状态旁边有个绿点。如果显示红色或者一直转圈先看 Cursor 的输出面板切到 MCP Logs里面会打印具体报错。连接成功后你可以在对话里测试一下输入「列出当前可用的 MCP 工具」Cursor 应该会返回 figma 相关的工具列表比如 get_file、get_node 之类。看到这个列表就说明链路通了。5. 从 Figma 链接读取组件并生成代码现在进入实际使用环节。假设你有一个设计稿里的卡片组件要转成 React 代码。第一步在 Figma 里选中那个组件或画板右键选择 Copy link to selection拿到一个类似https://www.figma.com/file/xxxxx/Design?node-id12-345的链接。注意一定要带 node-id否则 MCP 不知道你要读哪个节点。第二步回到 Cursor 对话框贴入链接并给出指令比如读取这个 Figma 节点https://www.figma.com/file/xxxxx/Design?node-id12-345 把它转成一个 React Tailwind 的卡片组件保留 Auto Layout 的间距和圆角。第三步Cursor 会调用 MCP 工具去拉取节点数据你能在对话里看到它调用了 figma-developer-mcp 的读取动作。稍等几秒它会返回节点树的结构信息然后基于这些信息生成代码。实测下来带 Auto Layout 的组件还原度明显高于截图间距和圆角基本一次到位。如果设计稿里用了颜色变量或文本样式生成的代码也会带上对应的 token 名方便你接设计系统。生成后建议做一次对照把生成的组件跑起来和 Figma 里的设计稿并排看重点检查间距、字号、颜色。有偏差的地方直接在对话里指出比如「卡片内边距改成 24px」Cursor 会基于已读取的节点数据做修正不用重新贴链接。6. 本篇常见报错排查配置过程中最容易踩的几个坑我整理成对照表遇到问题直接查报错现象可能原因解决方式MCP 面板一直显示 connectingnpx 首次下载慢或网络不通终端手动跑一次启动命令确认能下载提示 invalid Figma tokentoken 复制不全或权限不足重新生成 token勾选 File content 只读读取节点返回 403链接指向的文件没有访问权限确认 Figma 账号对该文件有查看权限生成代码缺少样式节点没用 Auto Layout 或样式未发布在 Figma 里检查节点结构或手动补充样式Cursor 调模型报 401TaoToken Key 填错或未生效检查 settings.json 里的 apiKey重启 CursorMCP 工具列表为空服务端启动失败看 MCP Logs多半是 command 或 args 写错还有一个隐蔽的坑settings.json 里如果同时存在多个 MCP 配置JSON 格式必须严格合法多一个逗号都会导致整个文件解析失败所有 MCP 都不生效。改完文件建议用编辑器的 JSON 校验看一眼。如果排查完还是连不上可以直接到 https://taotoken.net/doc 看接入文档里面有 MCP 和模型配置的完整说明。模型调用相关的问题到 https://taotoken.net/chat 用同样的 Key 测一下对话是否正常能快速定位是 Key 问题还是 MCP 问题。7. 把配置沉淀成可复用方案跑通一次之后建议把配置固化下来。Figma token 有有效期到期后 MCP 会报 403这时候只需要换 token其他配置不用动。TaoToken 的 Key 如果用在多个工具里建议单独建一个方便统一管理和轮换。如果你后续要做长期的编码和 Agent 任务比如让 Cursor 持续读设计稿、批量生成组件可以考虑用 Coding Plan 把调用额度规划好避免临时 Key 额度不够打断工作流。入口在 https://taotoken.net/coding-plan配置方式和单次调用一致只是额度模型不同。整套流程的核心就一句话让 Cursor 通过 MCP 读到 Figma 的结构化数据而不是靠截图猜。配置一次后面每次转设计稿都是贴链接、给指令、拿代码效率比截图方案高一个量级。
返回列表