前端代码生成服务

通过Google Gemini API生成前端代码的MCP服务器,内置CRO(转化率优化)原则,适用于多框架前端开发。

  • by ThomasHazera
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ThomasHazera/gemini-design-mcp

使用说明

双子座设计mcp

MCP服务器,通过Google Gemini API生成前端代码,内置CRO(转化率优化)原则。

为什么要为前端生成提供专用的MCP?

使用LLM编排器生成生产级前端需要大量 隐含 知识:框架约定、可访问性规则、CRO模式、设计令牌以及每个界面的视觉利害关系的正确模型。将所有这些内容塞进编排器的提示中,对于一个玩具应用程序来说是有效的——在一个真实的项目中,它会吃掉上下文窗口,并悄悄地降低推理质量。

此MCP旨在嵌入编排器驱动的工作流,如Claude Code,并解决了四个具体难题:

1.各项目之间零即时重复

系统提示、CRO原则、框架指南和模型选择逻辑 这里,与服务器进行版本控制。你的项目不会携带它们,也不会将它们粘贴到每个新的仓库中。更新MCP一次→ 每个项目都受益。编排器只是调用一个工具——它不需要知道 怎么 生成了良好的前端。

2.编排者的上下文保持干净

召唤 gemini_create_frontend 使编排器只需调用一次工具,而不是前端最佳实践的2k个令牌,不是设计系统的副本,也不是内联转储的生成输出。繁重的工作(大型系统提示、设计系统内容、完整代码生成)发生在Gemini的上下文中,而不是Claude的上下文中。你的编排器在40%的上下文使用阈值下停留的时间更长,这使得规划质量和工具选择准确性保持较高水平。

3.在不污染编排者的情况下进行示范仲裁

MCP公开了一个分层系统(预算/标准/质量/高级——请参阅 选型指南).编排者说 什么 建设;MCP决定 哪个 双子座模型符合视觉风险。从以下位置切换 gemini-2.5-flash 到 gemini-3-pro 因为英雄页面是一个参数更改,而不是提示重构。新模型通过在此处更新枚举一次来引入。

4.结构化、管道友好型输出

gemini_design_system 生成符合 谷歌实验室DESIGN.md规范 --可直接访问,可导出到Tailwind/DTCG代币,并可由下游代理读取。 gemini_cro_review 返回带有分数、问题和建议的JSON,而不是需要重新解析的散文。MCP的行为类似于构建管道中的节点,而不是黑盒。

它在Claude Code编排器中的位置

Claude Code orchestrator (lightweight, stays in planning mode)
    │
    ├── @ui-architect          (specifies UI, owns DESIGN.md)
    │
    ├── gemini-design-mcp      ← this server (heavy lifting isolated here)
    │     ├── gemini_design_system    (DESIGN.md generation)
    │     ├── gemini_create_frontend  (pages / views)
    │     ├── gemini_snippet_frontend (reusable components)
    │     ├── gemini_modify_frontend  (edits existing UI)
    │     └── gemini_cro_review       (conversion audit)
    │
    ├── @developer             (wires business logic onto generated UI)
    └── @reviewer              (gatekeeps before merge)

MCP拥有 好的前端是什么样子的。您的编排者拥有 建造什么以及为什么这种分离使得设置可以跨多个大型项目进行扩展,而无需每个项目都拖动规则的副本。

特性

  • 5个MCP工具 用于前端开发
  • CRO首次设计 -所有生成的代码都遵循转换优化原则
  • 多框架支持 -React、Vue、Svelte、HTML
  • CSS灵活性 -顺风、shadcn/ui、香草CSS
  • 设计系统集成 -生成和使用一致的设计令牌

安装

git clone https://github.com/ThomasHazera/gemini-design-mcp.git
cd gemini-design-mcp
npm install
cp .env.example .env
# Add your GEMINI_API_KEY to .env

使用Claude代码

claude mcp add gemini-design -e GEMINI_API_KEY=your_key -- npx tsx /path/to/gemini-design-mcp/src/index.ts

然后重新启动Claude Code以加载MCP。

可用工具

1. gemini_create_frontend

生成完整的页面或视图。

参数 类型 默认值 说明
description string 必填 要创建什么
framework enum react React、HTML、Vue、Svelte
cssFramework enum tailwind 顺风、css、阴影
designSystemPath string 可选 设计系统路径.md
model enum gemini-2.5-flash Gemini模型
responsive 布尔值 true 移动优先设计
accessibility 布尔值 true WCAG 2.1 AA
applyCroPrinciples 布尔值 true 应用CRO指南

2. gemini_snippet_frontend

生成隔离的、可重用的组件。

参数 类型 默认值 说明
componentType string 必填 模态、卡片、表格、表格、导航栏等。
description string 必填 组件规格
framework enum react 目标框架
cssFramework enum tailwind CSS方法
designSystemPath string 可选 设计系统文件
model enum gemini-2.5-flash Gemini模型
applyCroPrinciples 布尔值 true 应用CRO指南

3. gemini_modify_frontend

修改现有前端代码。

参数 类型 默认值 说明
filePath string 必需 要修改的文件
instruction string 必填 要做哪些更改
framework enum react 文件框架
model enum gemini-2.5-flash Gemini模型

4. gemini_cro_review

审核CRO问题的UI代码。

参数 类型 默认值 说明
filePath string 可选 要分析的文件
code string 可选 直接分析的代码
model enum gemini-2.5-flash Gemini模型

退货: 分数(0-100)、严重性问题(严重/重大/轻微)、可操作建议。

5. gemini_design_system

生成一个完整的设计系统。

参数 类型 默认值 说明
projectDescription string 必填 项目上下文
style string 可选 简约、企业、俏皮等。
existingCssPath string 可选 要分析的现有CSS
framework enum react 目标框架
cssFramework enum tailwind CSS方法
model enum gemini-2.5-pro 专业推荐
includeCroPrinciples 布尔值 true 包括CRO模式

CRO原则

所有生成的代码都遵循以下用户至上原则:

  1. 价值实现时间 -消除摩擦,每场比赛一个目标
  2. 行动>解释 -互动学习而非被动学习
  3. 进度可见性 -展示进步,庆祝完成
  4. 空州 -首次行动指南,切勿留白
  5. 导游 -最多3-5步,始终可忽略
  6. 激活焦点 -为“顿悟时刻”而设计

来源: 入职培训技能

选型指南

经验法则:将模型与匹配 视觉赌注 界面。 目前最强大的型号(gemini-3-flash-preview 今天)应该使用 用于承载产品整体感觉或视觉质量的界面 直接影响转化/保留。

层级

层级 型号 成本(近似值) 用途
预算 gemini-2.0-flash-lite ~0.075/1M代币 快速修复,微小的文本更改
标准 gemini-2.5-flash 约15美元/百万代币 默认 --表单、管理、CRUD、设置
质量 gemini-2.5-pro ~1.25/1M美元代币 设计系统生成,架构一致性
保费 gemini-3-flash-preview 每100万代币约0.50美元/3美元 英雄界面 --仪表板、入职、登陆、转换页面、主要数据

决策矩阵

接口类型 推荐型号 基本原理
主仪表板 gemini-3-flash-preview 第一印象,日常使用
入职/首次运行 gemini-3-flash-preview 转换关键
登录/营销页面 gemini-3-flash-preview 面向公众,品牌形象
数据可视化(英雄) gemini-3-flash-preview 复杂、高用户价值
设计系统生成 gemini-2.5-pro 整个应用程序的架构一致性
设置/配置文件 gemini-2.5-flash 实用性,视觉风险低
管理面板 gemini-2.5-flash 内部、职能重点
表单(CRUD) gemini-2.5-flash 标准图案
模态/吐司/警报 gemini-2.5-flash 体积小,可重复使用
简单组件修复 gemini-2.0-flash-lite 快速迭代

如果未指定,所有工具默认为 gemini-2.5-flash.通行证 model: "gemini-3-flash-preview" 当界面是产品的英雄界面时。

备注 --一旦 @google/genai SDK迁移落地,高级版将从 gemini-3-flash-preview (预览)到 gemini-3-pro (GA)和违约 gemini_design_system / gemini_create_frontend 将相应地改变。

发展

npm run build    # Compile TypeScript
npm run dev      # Run in dev mode

许可证

麻省理工学院