1. Figma MCP 到底解决什么问题,谁该用它
Figma MCP 是一套把设计稿节点转成结构化 JSON 的协议服务,它接收 Figma 设计稿地址和 Figma Token,输出描述页面层级、样式、间距、字体、颜色的 JSON 数据。AI 编码工具拿到这份 JSON,就能按设计稿生成前端代码,而不是靠截图猜布局。适合谁用?需要把设计稿上下文喂给 Cline、CC Switch、Trea AI 这类支持 MCP 的编码工具的开发者,尤其是做中后台页面、组件库、设计规范落地的团队。
我试过的典型痛点是:设计稿里一个卡片有 12 个间距值、3 种圆角、2 套字体,人工抄进代码容易漏;截图给模型又经常把 16px 看成 14px。Figma MCP 把节点数据直接结构化,模型读的是数字不是像素,还原度会稳很多。但这里有个前置问题:Figma MCP 服务本身要调模型能力做语义理解,编码工具也要调模型,如果每个工具各配一套 Key,管理成本高、额度分散、排查困难。所以本文用 TaoToken 做统一 Key 和 API 通道,把 Figma MCP 和编码工具的模型调用收敛到一处。
整条链路是:Figma 设计稿地址 + Figma Token → Figma MCP 服务 → 编码工具(Cline / CC Switch)→ 生成前端代码。TaoToken 负责其中模型调用的统一入口。下面从配置骨架开始,一步步跑通。
2. TaoToken 前置:统一 Key 与 API 通道的填写位置
TaoToken 在这里的角色是统一模型调用入口。你不需要在 Figma MCP 服务、Cline、CC Switch 里各填一套不同厂商的 Key,而是统一用 TaoToken 的 API Key 和 API 地址。官网入口是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 基址是 https://taotoken.net/api (这个地址不加 UTM)。
先拿 Key:进入控制台 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite ,在 API Keys 页面创建密钥,页面地址是 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite 。创建后复制那串以 sk- 开头的字符串,后面所有配置里的TAOTOKEN_API_KEY都指它。
需要区分两个概念:Figma Token 是 Figma 平台自己发的访问令牌,用来让 MCP 服务读你的设计稿;TaoToken API Key 是模型调用凭证,用来让 MCP 服务和编码工具调模型。两者不能混用,配置时别填错位置。Figma Token 在 Figma 账号设置里生成,权限勾选 File content 读取即可,不要给写权限。
如果你只是先验证模型通道是否通,可以打开模型对话页 https://taotoken.net/model-chat?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite 发一条消息,能正常返回就说明 Key 和通道没问题。长期做编码和 Agent 的话,Coding Plan 页面 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite 有更合适的额度方案。接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite ,遇到参数疑问可以对照。
3. 可复制配置骨架:settings.json 与 config.toml
这一节给两份可直接改的配置。Cline 类工具用 JSON,CC Switch 类工具用 TOML。核心是把 Figma MCP 服务注册进去,同时把模型调用的 base_url 和 api_key 指向 TaoToken。
先看 Cline 的settings.json,路径通常在用户目录下的工具配置文件夹里,不同版本可能略有差异,以你工具实际读取路径为准:
{ "mcpServers": { "figma": { "command": "npx", "args": [ "-y", "figma-mcp-server" ], "env": { "FIGMA_ACCESS_TOKEN": "你的FigmaToken", "TAOTOKEN_API_KEY": "sk-你的TaoToken密钥", "TAOTOKEN_BASE_URL": "https://taotoken.net/api", "MODEL_NAME": "claude-sonnet-4-20250514" } } }, "model": { "provider": "openai-compatible", "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的TaoToken密钥", "model": "claude-sonnet-4-20250514" } }这里mcpServers.figma注册了 Figma MCP 服务,env里同时放了 Figma Token 和 TaoToken 的 Key 与基址。model段是编码工具自身的模型调用配置,baseUrl 指向 TaoToken,这样工具和 MCP 服务走同一个通道。
再看 CC Switch 的config.toml:
[model] provider = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "sk-你的TaoToken密钥" model = "claude-sonnet-4-20250514" [mcp_servers.figma] command = "npx" args = ["-y", "figma-mcp-server"] [mcp_servers.figma.env] FIGMA_ACCESS_TOKEN = "你的FigmaToken" TAOTOKEN_API_KEY = "sk-你的TaoToken密钥" TAOTOKEN_BASE_URL = "https://taotoken.net/api"两份配置的差异只是语法,字段含义一致。注意base_url结尾不要多加斜杠,https://taotoken.net/api就是完整基址。模型名按你实际可用的填,不同工具对模型名大小写敏感,填错会报 404。
注意:Figma Token 和 TaoToken Key 是两套凭证,前者读设计稿,后者调模型。把 Figma Token 填进
TAOTOKEN_API_KEY会导致模型调用 401,把 TaoToken Key 填进FIGMA_ACCESS_TOKEN会导致读稿失败。
配置改完保存,重启编码工具让 MCP 服务重新加载。如果工具支持热重载,也可以在 MCP 面板点刷新。
4. 验证请求:从 Figma 节点到工具侧生效
配置写完必须验证,否则你不知道是 MCP 没起来还是 Key 填错。验证分两步:先确认 MCP 服务能读到 Figma 节点,再确认编码工具能基于节点生成代码。
第一步,拿一个 Figma 设计稿地址。在 Figma 的 Dev Mode 下选中某个模块,地址栏里的链接就是 MCP 可解析的地址,形如https://www.figma.com/design/xxxx/xxx?node-id=2120-11167&m=dev。注意node-id参数是关键,没有它 MCP 不知道读哪个节点。
第二步,在编码工具里发一条触发提示词。提示词里要包含 Figma 地址和生成要求,例如:
【角色】你是一位前端技术专家,熟悉 Figma 设计规范。 【任务】根据以下 Figma 设计稿生成前端代码。 【要求】 1. 使用 React、TypeScript、Ant Design。 2. 在 src/pages/agent-info/index.tsx 编写代码,index.less 编写样式。 3. 组件按 Figma 组件结构拆分到 src/pages/agent-info/components 下。 4. 保持间距、字体大小、颜色与设计稿一致。 【Figma 地址】 https://www.figma.com/design/1Y6j4MOhLQpviXldYjzeDv/xxx?node-id=2120-11167&m=dev发送后观察工具面板。正常情况会看到 MCP 调用日志:先请求 Figma 节点数据,返回一段 JSON,然后模型基于 JSON 生成代码。如果日志里出现figma工具调用且返回了节点结构,说明 MCP 链路通了。
第三步,检查生成结果。打开生成的index.tsx,对照设计稿看间距和颜色。比如设计稿里卡片内边距是 24px,生成代码里应该是padding: 24px而不是padding: 16px。如果数值对得上,说明从 Figma 读取到工具侧生效整条链路跑通。
验证模型通道是否正常,也可以单独打开模型对话页 https://taotoken.net/model-chat?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite 发一条测试消息,确认返回正常,排除 Key 问题。
5. 本篇常见错排查
跑不通的时候,按下面顺序排查,能覆盖大部分情况。
MCP 服务没启动:工具面板里看不到 figma 工具,或者日志报command not found。原因是npx不在 PATH 里,或者figma-mcp-server包名写错。解决:在终端手动执行npx -y figma-mcp-server看能否启动,报错就按提示装 Node 环境。
读稿失败 403:日志报 Figma 接口 403。原因是 Figma Token 权限不足或过期。解决:回 Figma 账号设置重新生成 Token,勾选 File content 读取权限,替换配置里的FIGMA_ACCESS_TOKEN。
模型调用 401:日志报 unauthorized。原因是 TaoToken Key 填错,或者base_url写成了带路径的地址。解决:确认 Key 以sk-开头,base_url是https://taotoken.net/api,不要写成https://taotoken.net/api/v1之类。
模型调用 404:日志报 model not found。原因是模型名填错,或者该模型在当前账号不可用。解决:换成文档里列出的可用模型名,注意大小写。
节点读不到:MCP 返回空数据。原因是 Figma 地址里没有node-id,或者node-id对应的节点被删除。解决:回 Figma Dev Mode 重新选中模块复制地址,确认node-id参数存在。
生成代码与设计稿偏差大:MCP 链路是通的,但还原度低。原因是提示词没约束框架和样式规范。解决:在提示词里明确框架、组件目录、样式文件位置,并要求保持间距字体颜色一致。
提示:排查时优先看 MCP 调用日志,日志会区分是 Figma 侧报错还是模型侧报错,比盲猜快很多。
6. 把 Key 和通道固定下来,后续接入更省事
链路跑通后,建议把配置固化:Figma Token 单独存一份,TaoToken Key 单独存一份,两份配置里的base_url统一写https://taotoken.net/api。这样以后新增编码工具或新增 MCP 服务,只需要复制这两份凭证,不用重新申请。
接入相关的参数和报错对照,可以查接入文档 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 。如果你用 Claude Code 这类工具,Anthropic 兼容接入的说明在 https://taotoken.net/claude-code-anthropic?utm_source=taotoken_aicg_blog_end&utm_content=claude-code-anthropic&utm_campaign=rewrite 。长期做编码和 Agent 任务,Coding Plan 页面 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite 有额度方案可参考。Key 管理统一在 API Keys 页面 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite ,需要轮换或新增时在这里操作。
最后留一个实用习惯:每次改完配置,先用一条最小提示词验证 MCP 是否返回节点 JSON,再发完整生成任务。这样出问题时能快速定位是配置层还是提示词层,省去反复重启工具的时间。