【Cursor实战】Cursor+Figma MCP UI设计稿一键转前端代码

前言

在实际项目开发过程中,我们都会先准备好设计稿,再根据设计稿进行开发。现在借助AI编辑器,我们可以通过提示词描述和设计稿截图为AI提供参考进行开发,按照我们的预期,AI会在理解我们提示词描述功能的同时参考设计稿截图来提供高还原度的前端页面,然而事实并非如此,通常AI实现的页面自由发挥度很高和我们的设计稿偏差会比较大,还要花大量时间进行手动调整,那有没有提高页面还原度的方案呢,答案是有的,而且还不止一种,今天介绍的方式是通过Figma MCP的形式。

对以往实战案例感兴趣的小伙伴也可以看往期:

Figma简介

Figma是一款基于浏览器的云原生界面设计工具,支持多人实时协作、矢量图形设计和跨平台使用,广泛应用于网页、移动应用及产品设计团队协作。它以强大的协作性、丰富的插件生态和便捷的使用方式,显著提升设计团队的工作效率和设计质量。

官网地址:www.figma.com/

前期准备

Figma API Key

在 Figma网页/桌面App版本 中进行登录,点击【用户头像】->【Settings】->【Security】->【Personal access tokens】,点击【Generate new token】创建一个新token。

|------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
| | |

填写token名称、过期时间及权限配置进行创建

创建完成后,在【Personal access tokens】就可以看到创建过的figma token,拷贝token备用,妥善保管,后面将不会再次展示

获取Figma设计稿链接

进入Figma找到设计稿,选中需要的Frame

邮件【Copy/Paste as】->【Copy link to selection】,拷贝备用

Figma MCP

MCP.so官网:mcp.so/

我们在MCP.so官方搜索"Figma",查找Figma MCP服务

我们选择第一个热度最高的MCP服务

Github地址:github.com/GLips/Figma...

Figma MCP提供了不同操作系统的接入方式,选择自己系统对应的接入方式

在Cursor中使用

配置Figma MCP

进入Cursor设置页面找到【Features】->【MCP Servers】,点击【Add new MCP server】添加一个新的MCP

配置MCP的名称、类型和命令添加

css 复制代码
npx -y figma-developer-mcp --figma-api-key=YOUR_FIGMA_API_KEY_HERE --stdio

配置完成后等待MCP服务状态变为绿色即为配置成功

实现页面

一切准备就绪后就可以在Cursor中输入提示词进行代码生成了。使用快捷键【Cmd+I】唤起Composer,输入提示词

ruby 复制代码
Figma UI设计稿:@https://www.figma.com/design/YWoxwNVAY9tMbiYugs8JPl/mz?node-id=372-2413&t=ZllYE722vmdQ0yjG-4 
你是一个大厂资深前端研发工程师,根据我提供的Figma UI设计稿,使用 HTML、Tailwind CSS实现前端页面
## 限制
- 为了演示效果将全部生成的页面都放到一个HTML中展示

Cursor先是调用了Figma MCP的 get_figma_data 工具获取了设计稿内容,然后调用 download_figma_images 工具下载了图片,资源准备完成后开始为我们生成前端代码

一开始布局是纵向的,不太方便预览所有效果,我们让Cursor帮我们加一个预览模式可以调节预览方式

复制代码
目前预览效果是纵向的,在预览页面加一个预览模式方便我切换横向和纵向预览效果

调整完成后,最终效果如下:

除了部分展示有点小瑕疵,整体还原度还是挺高的

常见问题

Figma设计稿获取失败

检查NodeJS版本,在终端输入命令

php 复制代码
$ node -v

如果NodeJS版本低于18,升级到18及以上版本,如果你安装了nvm可以直接使用如下命令

ruby 复制代码
$ nvm list
$ nvm alias default 18.20.6

项目地址

项目放到Github了,感兴趣的小伙伴可以自行玩耍

Github地址:github.com/MisterZhouZ...

友情提示

见原文:【Cursor实战】Cursor+Figma MCP UI设计稿一键转前端代码

本文同步自微信公众号 "程序员小溪" ,这里只是同步,想看及时消息请移步我的公众号,不定时更新我的学习经验。

相关推荐
liaowenxiong11 天前
修改或禁用Cursor的全局搜索默认快捷键
cursor
励碼12 天前
如何在Cursor中使用MCP服务
cursor·mcp
树懒的梦想15 天前
调整vscode的插件安装位置
前端·cursor
袋鱼不重16 天前
Cursor 最简易上手体验:谷歌浏览器插件开发3s搞定!
前端·后端·cursor
海拥16 天前
《用Cursor和AI绘画24小时开发壁纸小程序》详细开发实录
微信小程序·cursor
沉默王贰16 天前
使用Cursor 打造了一款记账APP
ai编程·cursor·trae
demo007x16 天前
五、探索 Trae 技术 实现:codebase 与 build 模式深度融合
cursor·trae
Zuojiangtao17 天前
Cursor+MCP,AI时代前端开发工作流
前端·cursor·mcp
古时的风筝17 天前
Cursor 建议搭配 CursorRules 食用
前端·后端·cursor
Loadings17 天前
Claude Task Master (MCP) : AI驱动开发的新范式与AI编辑器集成实战
cursor·windsurf·cline