前端开发又幸福了,Cursor + Figma MCP 快速还原设计稿

前言

昨天朋友发给我一个开源项目 github.com/GLips/Figma…[1] 是一个 Figma 的 MCP 服务。

MCP 是最近比较火的概念,你可能在推特经常能看到。我用自己的话理解,简单讲就是一个开放给 AI 应用访问外部某某平台,某某应用的一个接口,AI 可以通过 MCP 来获取到更具体的相关数据。

站内优秀文章更详细的可以看下这篇文章的介绍 juejin.cn/post/747830…[2] (下图来源自互联网蛮形象的)

image.png
image.png

Cursor 不用介绍了吧。大名鼎鼎的 AI IDE Cursor 官网[3] 他支持绑定 MCP 服务,我使用的 0.45 版本,应该此版本以上都支持。在 Setting 中找到 MCP Server 进行添加配置。

image.png
image.png

我直接使用了下这个 Figma MCP + Cursor 感觉很不错,感恩开源。下面介绍下使用教程。

按照项目 Readme 操作

在 Figma 点击头像然后进入 Setting 先创建一个 Figma api-key

image.png
image.png

给予一些权限。我这里给可读可写了。可自行修改。应该是至少需要 Dev resources 可读的。

image.png
image.png

复制下来生成的 api-key 然后在终端执行命令。

pnpx figma-developer-mcp --figma-api-key=<your-figma-api-key>

看到显示在本地 3333 端口启动服务了,就可以去 Cursor 链接了。

image.png
image.png

添加上亮小绿点就表示链接成功了。

2025.3.20补充内容最新版本 cursor 点击添加 MCP 是直接写入 json 文件了如下

{ "mcpServers": { "Figma": { "url": "http://localhost:3333/sse" } } }

image.png image.png

在 Figma 复制选中的模块

image.png
image.png

指定要写入的文件,并提出相对应的要求。他就开始写了。(好像开启 agent 模式效果更佳,我直接使用的 nomal,朋友用 nomal 读取不到 Figma)

image.png
image.png

最后的成品 下方是设计稿,上方是他一次性就实现的界面。还是很赞的,调整下高度和边距就可以用了。

image.png
image.png
import ReactECharts from 'echarts-for-react'; export default function LineChart() { const data = [ { date: '周一', value: 150 }, { date: '周二', value: 230 }, { date: '周三', value: 224 }, { date: '周四', value: 218 }, { date: '周五', value: 135 }, { date: '周六', value: 147 }, { date: '周日', value: 260 }, ]; const option = { tooltip: { trigger: 'axis', backgroundColor: 'rgba(255, 255, 255, 0.9)', borderWidth: 0, textStyle: { color: '#333', }, }, grid: { left: '1%', right: '1%', bottom: '1%', top: '3%', containLabel: true, }, xAxis: { type: 'category' as const, boundaryGap: false, data: data.map((item) => item.date), axisLine: { lineStyle: { color: '#E5E7EB', }, }, axisLabel: { color: '#6B7280', }, }, yAxis: { type: 'value' as const, axisLine: { show: false, }, axisTick: { show: false, }, splitLine: { lineStyle: { color: '#E5E7EB', type: 'dashed', }, }, axisLabel: { color: '#6B7280', }, }, series: [ { name: '客服消息量', type: 'line', smooth: true, data: data.map((item) => item.value), symbol: 'circle', symbolSize: 6, itemStyle: { color: '#1677FF', }, lineStyle: { width: 2, color: '#1677FF', }, areaStyle: { color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [ { offset: 0, color: 'rgba(22, 119, 255, 0.2)', }, { offset: 1, color: 'rgba(22, 119, 255, 0)', }, ], }, }, }, ], }; return ( <ReactECharts option={option} style={{ height: '100%', width: '100%', display: 'flex', justifyContent: 'center' }} /> ); }

注意事项

如果使用的时候没成功的话请 check 以下事项

  • 检查生成的 Figma api key 权限是否足够

  • 检查 MCP 服务是否亮绿灯

  • 复制设计稿 selection 的时候使用设计师模式

  • 升级 npm 版本 github.com/getcursor/c…[4]

  • 使用 agent 模式交流

结语

使用 Figma MCP 对比之前我直接截图给 AI 进行还原,进一步提升了准确性,原先 claude 是需要识别图片,现在可以直接读取 Figma 的元数据了。实现的效果更好了。感恩 AI,让我摸鱼时间更多了,逃~ 😂

有更好用的 MCP 欢迎大家在评论区分享,ღ( ´・ᴗ・` )比心。

参考资料

[1]

https://github.com/GLips/Figma-Context-MCP: https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2FGLips%2FFigma-Context-MCP

[2]

https://juejin.cn/post/7478304240122134566: https://juejin.cn/post/7478304240122134566

[3]

https://www.cursor.com/: https://link.juejin.cn/?target=https%3A%2F%2Fwww.cursor.com%2F

[4]

https://github.com/getcursor/cursor/issues/2833: https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fgetcursor%2Fcursor%2Fissues%2F2833

### Figma MCP 功能使用教程 FigmaMCP (Model Control Protocol) 是一种新兴的工作流技术,旨在通过联合设计工具与人工智能模型实现更高效的协作和自动化流程。以下是关于如何使用 Figma MCP 功能的具体方法: #### 1. 配置环境 为了启用 Figma MCP 工作流,首先需要访问指定的 Figma 文件并设置开发模式。可以通过以下链接加载基础模板文件[^1]: ```plaintext https://www.figma.com/design/peQdY7TFFFKqt9BzH0yeGd/Figma-basics?node-id=0-739&m=dev ``` 在此基础上,确保已安装必要的扩展程序或插件支持,以便能够连接到外部 AI 模型。 #### 2. 编辑 Prompt 输入 在实际操作中,用户需定义清晰的设计需求作为输入提示(Prompt)。这些提示可以描述目标界面的功能布局、样式偏好或其他特定条件。例如,在 `src/app/index.html` 中编写如下 HTML 结构来表示页面框架: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Figma Design</title> </head> <body> <!-- 主体内容 --> <div id="main-container"></div> <!-- 脚本引入 --> <script src="./app.js"></script> </body> </html> ``` 此代码片段仅为示例用途;具体实现取决于所选的前端技术和业务逻辑。 #### 3. 利用通用模型+插件架构的价值 基于 MCP 展现出的强大潜力,“通用模型+插件架构”被广泛认为是一种高效且灵活的技术方案[^2]。这意味着开发者不仅限于单一的大规模预训练模型应用,还可以根据场景定制专属功能模块并与现有系统无缝对接。 #### 4. 数据导出至 JSON 格式 对于进一步处理生成的数据或者将其与其他服务集成而言,推荐采用 **Figma-to-JSON** 方法论[^3]。该过程涉及解析矢量图形数据并将它们转换成易于编程语言理解的形式——即 JavaScript 对象表示法(JSON),从而方便后续分析或渲染操作。 项目地址位于: ```plaintext https://gitcode.com/gh_mirrors/fi/figma-to-json ``` 上述步骤概述了一个完整的从构思到执行再到输出的过程链路图景下的典型实例演示说明文档撰写完毕之后即可按照既定计划推进相关任务直至完成全部预定指标为止! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值