Cursor/Trae+MasterGo 前端AI编程还原设计稿·快速实践指南

1,969 阅读3分钟

本文将以MaserGo设计稿为例,介绍一种 利用Cursor(Tare同理)编辑器,快速 还原UI稿子 为静态项目的方法,极大加速生产力

目录(掘金文档内目录跳转还待实现中...)
前置配置
快速还原
效果展示

一、前置配置

1、配置相关MCP

打开Cursor设置,在里面找到mcp的配置 点击 Add new global MCP server,进去填写配置

配置成功,会发现该栏目变绿

截屏2025-04-27 19.35.28.png

{
  "mcpServers": {
    "mastergo-magic-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mastergo/magic-mcp",
        "--token=《改成你的masterGo的mcp的token》",
        "--url=https://mastergo.com"
      ],
      "env": {
        "NPM_CONFIG_REGISTRY": "https://registry.npmjs.org/"
      }
    }
  }
}

具体的MCP相关token,可以去masterGo的官网的个人主页去找

截屏2025-04-27 19.52.00.png

2、配置相关Docs

在设置的Feature中,找到Docs,把你能想到的技术文档的官网填写进去,绿灯代表解析成功可用

截屏2025-04-27 19.49.00.png

3、编写MDC规则约束

Cursor 的规则(Rules)系统允许你为 Cursor 设定一系列指令或限制,告诉它在处理你的代码或问题时,应该遵循哪些原则、避免哪些操作,或者优先考虑哪些信息,就像是给 AI 的“工作手册”。

为了让生成的代码更加符合规范,可以在项目根目录下,创建 .cursor/rules 文件夹,在里面编写各种mdc文件

截屏2025-04-27 19.54.28.png

以作者的个人习惯为例:

  • 1、作者喜欢优先创建一个静态测试页,在此页通过按钮去跳转验证各个页面的静态效果
  • 2、作者喜欢使用vue3、uniapp、纯javascript、setup语法糖
  • 3、作者喜欢在页面优先起一个大容器,最小高度100vh,内含 安全顶部距离组件和主体内容盒子
  • .... 具体的看我下面mdc文件

由于mdc文件是markdown格式的,因此在另一篇文章给出:

AI+Mcp·快速生成静态界面指南 · MDC规则约束·示范

4、前置组件

  • 1、上述的mdc规则约束,涉及安全胶囊距离组件,在此文给出:小程序安全胶囊距离组件
  • 2、测试入口,《快速静态页》 如下:
<template>
  <!-- 里面是一堆按钮,点击即可跳转对应页面,方便测试页面用 -->

  <SafeCapsaulContainer title="测试页面" />

  <view class="test_container">
    <wd-divider style="width: 100%" color="blue"
      >-------------组件研发测试------------</wd-divider>

    <wd-divider style="width: 100%" color="blue"
      >-------------首页相关------------</wd-divider
    >
    <button @click="handleClick('/pages/home/index')">首页</button>
    <button @click="handleClick('/pages/home/search/index')">搜索页面</button>
    

    <wd-divider style="width: 100%" color="blue"
      >-------------分类相关------------</wd-divider
    >
    <button @click="handleClick('/pages/classify/index')">分类</button>
    <wd-divider style="width: 100%" color="blue"
      >-------------我的相关------------</wd-divider
    >
    <button @click="handleClick('/pages/mine/index')">我的</button>
  </view>
</template>
<script setup>
// 导入安全顶部距离组件
import { SafeCapsaulContainer } from "@/components/SafeCapsaulContainer"
// 引入useNavigate--此项目都使用这个来跳转
import { useNavigate } from "@/hooks/useNavigate"

const handleClick = (url) => {
  // 如果是tabbar页面,使用switchTab
  if (
    url === "/pages/home/index" ||
    url === "/pages/classify/index" ||
    url === "/pages/mine/index"
  ) {
    uni.switchTab({
      url: url,
    })
  } else {
    useNavigate(url)
  }
}
</script>
<style lang="scss" scoped>
.test_container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  box-sizing: border-box;
  color: #000000;
}

button {
  width: 200px;
  height: 40px;
  background-color: #0000f4;
  color: #ffffff;
  border-radius: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
</style>

二、快速还原

如何使用:

  • 1、在该文件 摁 ctrl+i 键,呼出 cursor,告诉cursor:“先阅读一遍内容”。
  • 2、然后告诉cursor:“基于fasterPageGuide为我实现这个页面: 《填入你的UI设计稿地址》”。
  • 3、你也可以补充更多关键词,例如要求:文件存放路径,文件名,使得生成的代码更加规范。

三、效果展示

使用方式: 这里随意拿张此项目使用AI生成代码的截图

截屏2025-04-28 11.12.11.png

测试入口:fasteStaticPage

截屏2025-04-28 10.56.35.png

个人中心页

截屏2025-04-28 10.56.10.png

可以看到还原度还是很高的