Framelink Figma Context MCP:从”看图写码”到”读懂设计”
前端开发者最熟悉的场景之一:设计师给了一个Figma链接,你需要把设计还原成代码。传统做法是盯着设计稿截图,手动测量间距、提取颜色值、推断布局结构。即使使用Cursor等AI编程工具,粘贴截图生成的代码通常也差强人意——因为截图丢失了太多关键信息。Framelink Figma Context MCP 从根本上改变了这一局面。
为什么截图不够用
当你给AI一张设计截图时,它能”看到”视觉效果,但无法获得:
- 精确的尺寸和间距数据(只能猜测像素值)
- CSS属性(字体大小、行高、圆角半径等)
- 组件层级结构(哪些是可复用组件)
- 设计变量(颜色系统、间距系统)
- 响应式断点信息
- Auto Layout约束
Framelink通过Figma API获取所有这些结构化数据,然后进行智能简化——只保留对代码生成最相关的信息。结果是AI能够更准确地一次性还原设计,无需反复调整。
工作原理
核心MCP工具
Framelink提供的核心工具是 get_figma_data,它执行以下流程:
- 接收Figma链接: 用户粘贴文件、画框或分组的URL
- 调用Figma API: 获取完整的设计节点树
- 智能简化: 过滤掉无关元素,翻译设计属性为前端友好的格式
- 返回上下文: 向AI模型提供精简但完整的设计数据
| 工具名称 | 功能描述 | 参数 |
|---|---|---|
get_figma_data |
从Figma文件获取设计数据 | fileUrl (string, required) - Figma链接 |
为什么”减少上下文”反而更好
传统方式是把尽可能多的信息塞给AI。Framelink的设计哲学恰恰相反:
- 原始Figma API返回的数据非常冗长(包含大量对代码生成无用的元数据)
- Framelink只保留布局信息(位置、尺寸、间距)、样式属性(颜色、字体、圆角)和组件结构
- 减少上下文噪音让AI能够更专注于代码生成,显著提高准确率
配置示例
Cursor 配置
在Cursor的MCP设置中添加:
1 | { |
Claude Desktop 配置
1 | { |
Windows 配置
1 | { |
环境变量方式
也可以通过环境变量配置,避免在配置文件中暴露API Key:
1 | export FIGMA_API_KEY=your_figma_token |
获取Figma API Token
- 登录Figma,进入 Settings > Personal Access Tokens
- 点击 Generate new token
- 为token命名(如 “MCP Server”)
- 复制生成的token,配置到MCP服务器中
实际使用流程
步骤1:在Figma中选择目标
- 打开Figma设计文件
- 选中你要实现的画框(Frame)或组件(Component)
- 复制链接(右键 > Copy link to selection)
步骤2:在IDE中使用
在Cursor或VS Code中,粘贴Figma链接并描述你的需求:
1 | 请根据这个Figma设计实现一个React组件: |
AI会自动调用 get_figma_data 获取设计数据,然后生成高保真的代码。
步骤3:迭代优化
1 | 用户: 这个组件的间距和设计稿有差异,请重新检查Figma数据并修正 |
与官方Figma MCP Server的对比
Figma官方在2025年也推出了自己的MCP Server,两者有明显区别:
| 特性 | Framelink (GLips) | 官方 Figma MCP |
|---|---|---|
| 部署方式 | 本地 (npx) | 远程 + 本地 |
| GitHub Stars | 8,500+ | 新发布 |
| 设计哲学 | 精简上下文 | 完整API暴露 |
| 默认输出 | 优化后的设计数据 | 原始Figma数据 |
| 免费使用 | 完全免费 | 有调用限制 |
| 自定义性 | 开源可定制 | 官方维护 |
| 适用场景 | AI代码生成 | 通用设计访问 |
选择建议:
- 如果主要目的是AI辅助写代码 -> Framelink(更精简的上下文效果更好)
- 如果需要完整的设计系统操作 -> 官方Figma MCP Server
支持的设计元素
Framelink能够提取以下设计信息:
- 布局: Auto Layout方向、间距、对齐方式、padding
- 尺寸: 宽度、高度、最大/最小约束
- 样式: 填充色、边框色、圆角、阴影
- 文本: 字体族、字体大小、字重、行高、对齐
- 组件: 组件名称、变体属性、嵌套结构
- 图片: 填充图片的引用和尺寸
性能与限制
- Figma API有速率限制,大文件可能需要等待
- 复杂的嵌套组件树可能产生较多上下文
- 建议选择具体的Frame而非整个页面,以获得最佳效果
- 不支持原型交互和动画信息的提取
总结
Framelink Figma Context MCP 代表了设计到代码工作流的重大进步。通过智能提取和简化Figma设计数据,它让AI编程工具能够真正”理解”设计意图,而不只是”看到”一张图片。8,500+的GitHub星标证明了社区的认可——在Figma MCP生态中,它是目前最受欢迎的实现之一。对于任何需要频繁将Figma设计转化为前端代码的团队,Framelink是提升效率的必备工具。
评分: 4.40/5.0 | Stars: 8,500+ | Forks: 520 | 语言: TypeScript | 许可: MIT