当前位置: 首页 > article >正文

大语言模型 21 - MCP 自动操作 Figma+Cursor 实现将原型转换为代码

MCP

基本介绍

官方地址:

  • https://modelcontextprotocol.io/introduction
    “MCP 是一种开放协议,旨在标准化应用程序向大型语言模型(LLM)提供上下文的方式。可以把 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 提供了一种标准化的方式,让你的设备能够连接各种外设和配件一样,MCP 也提供了一种标准化的方式,让 AI 模型能够连接不同的数据源和工具。”

在这里插入图片描述
● MCP 主机(MCP Hosts):像 Claude Desktop、IDE 或 AI 工具等程序,它们希望通过 MCP 访问数据。
● MCP 客户端(MCP Clients):维护与服务器 1:1 连接的协议客户端。
● MCP 服务器(MCP Servers):轻量级程序,它们通过标准化的模型上下文协议(Model Context Protocol)公开特定的功能。
● 本地数据源(Local Data Sources):你的计算机上的文件、数据库和服务,MCP 服务器可以安全地访问这些数据。
● 远程服务(Remote Services):通过互联网可用的外部系统(例如 API),MCP 服务器可以与其连接。

https://www.anthropic.com/news/model-context-protocol

Figma

基本介绍

  • https://www.figma.com/
    Figma 是一款基于浏览器的设计工具,主打“实时协作”,它允许多个用户同时在同一个文件中设计、评论和修改内容,类似 Google Docs 对文字处理所做的事情。基于云的协作界面设计工具,支持多人实时编辑和评论功能。其核心优势在于无需下载安装,通过浏览器即可访问,同时支持 Windows、macOS 和 Linux 系统。

我们注册账号之后,可以看到有案例项目:
在这里插入图片描述

核心功能

Figma 提供矢量设计、原型制作、设计系统管理和开发者协作功能。内置的组件库和样式复用能力可显著提升团队设计效率,而自动布局功能简化了响应式设计的流程。

协作特性

支持多人同时编辑同一文件,所有修改实时同步。评论功能可直接附加到设计元素上,团队沟通更加精准高效。历史版本记录功能允许随时回溯到任意时间点的设计状态。

开发者支持

Figma 提供完善的开发者模式,支持自动生成 CSS、iOS 和 Android 代码片段。测量工具和资源导出功能让设计与开发的无缝对接成为可能。

配置Token

点击左上角的头像,点击 Settings:

在这里插入图片描述
进入到 Security 模块,创建一个 Personal access tokens(这里我略过,你也要保护好自己的Token):
在这里插入图片描述

配置过程中,尽量把权限都给:
在这里插入图片描述
记得存好你的 Token!!!

NPM对比

插一句,平常我们会见到:
● npm
● pnpm
● cnpm
● npx
● pnpx

由于后续要用到,这里对比一下防止大家分不清:
在这里插入图片描述

启动插件

pnpx figma-developer-mcp --figma-api-key=

等待执行后,将先进行依赖的安装:
在这里插入图片描述
后续启动后可以看到端口 3333(保持窗口别关了):
在这里插入图片描述
到这里就启动完成了,我们接着对 Cursor 进行配置。

Cursor

之前用的都是 Cline,基础的内容就不说了。这里换一个插件方式,我就直接使用 Cursor 了,(需要 Pro 订阅)。
Cline的配置大家都知道了,Cursor 的 MCP 配置也很简单,打开 Cursor 的设置(右上角),可以看到:

在这里插入图片描述
点击配置之后,我们将 JSON 改为如下内容(可以删除掉别的,主要是 figma):

{"mcpServers": {"postgres": {"command": "npx","args": ["-y","@modelcontextprotocol/server-postgres","postgresql://localhost/postgres"]},"wzkicu": {"command": "/Users/wuzikang/.local/bin/mcp-proxy","args": ["http://127.0.0.1:8001/now"]},"figma": {"url": "http://localhost:3333/sse"}}
}

保存之后,可以看到 MCP 列表中已经有了:
在这里插入图片描述

Cursor 简介

Cursor 是一款专为开发者设计的智能代码编辑器,结合了 AI 功能与高效的代码编写体验。其核心优势在于深度集成 AI 辅助编程,支持代码生成、自动补全、错误修复等功能,显著提升开发效率。

核心功能

  • AI 驱动的代码生成与补全
    Cursor 内置强大的 AI 模型,能够根据自然语言描述生成代码片段,或基于上下文提供智能补全建议。开发者可以通过简单注释快速生成复杂逻辑。
# 生成一个快速排序函数
def quick_sort(arr):if len(arr) <= 1:return arrpivot = arr[len(arr) // 2]left = [x for x in arr if x < pivot]middle = [x for x in arr if x == pivot]right = [x for x in arr if x > pivot]return quick_sort(left) + middle + quick_sort(right)
  • 跨语言支持与错误检测:支持 Python、JavaScript、Java 等主流语言,实时分析代码逻辑并标记潜在错误,提供优化建议。

  • 集成终端与版本控制:内置终端和 Git 工具,无需切换窗口即可完成代码测试、提交和版本管理操作。

适用场景

  • 快速原型开发
  • 代码重构与优化
  • 学习新技术栈
  • 团队协作编程

Cursor 通过降低编码门槛和减少重复劳动,帮助开发者更专注于核心逻辑实现。其简洁的界面设计和可定制化配置,适合从初学者到资深工程师的不同需求。

测试项目

我们到 Figma 上,复制一个项目,来进行测试:
在这里插入图片描述
打开 Cursor,在右侧的对话框中输入如下

请你用HTML+CSS+JS实现页面,这里是我的figma项目:https://www.figma.com/design/lBVBhUyQsyOiHTpDhX80fN/KANG-KANG's-team-library?node-id=1-2&t=2O5S27WM2z3SiNu1-4

接着就是耐心等待任务的完成:
在这里插入图片描述
完成之后,会在目录下输出文件出来,我们在浏览器中:
在这里插入图片描述

http://www.lryc.cn/news/2387751.html

相关文章:

  • QNAP NEXTCLOUD 域名访问
  • Spring MVC深度解析:控制器与视图解析及RESTful API设计最佳实践
  • 华为OD机试真题——信道分配(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 比亚迪“双剑”电池获中汽中心权威认证,堪称“移动安全堡垒”。
  • 【mysql】mysql的高级函数、高级用法
  • 了解一下C#的SortedSet
  • 【平面波导外腔激光器专题系列】用于光纤传感的低噪声PLC外腔窄线宽激光器
  • Pytorch里面多任务Loss是加起来还是分别backward? | Pytorch | 深度学习
  • K8S Pod调度方法实例
  • 【mindspore系列】- 算子源码分析
  • 学习日记-day17-5.27
  • 一种比较精简的协议
  • 网络常识:网线和光纤的区别
  • OpenCV CUDA模块图像过滤------创建一个 Scharr 滤波器函数createScharrFilter()
  • html css js网页制作成品——HTML+CSS+js醇香咖啡屋网页设计(5页)附源码
  • [特殊字符] 构建高内聚低耦合的接口架构:从数据校验到后置通知的分层实践
  • brep2seq 源码笔记2
  • UE5 蓝图,隐藏一个Actor,同时隐藏它的所有子物体
  • 人工智能AI之机器学习基石系列 第 2 篇:数据为王——机器学习的燃料与预处理
  • 代码随想录算法训练营 Day58 图论Ⅷ 拓扑排序 Dijkstra
  • 实现单例模式的6种方法(Python)
  • 基于 STM32 的智慧农业温室控制系统设计与实现
  • 深度学习优化器相关问题
  • 【免费】【无需登录/关注】度分秒转换在线工具
  • 常见的垃圾回收算法原理及其模拟实现
  • fpga-编程线性序列机和状态机
  • 力扣面试150题--完全二叉树的节点个数
  • Qt 多线程环境下的全局变量管理与密码安全
  • 内网映射有什么作用,如何实现内网的网络地址映射到公网连接?
  • BLIP3-o:一系列完全开源的统一多模态模型——架构、训练与数据集