用于发布和维护多个 Codex / Agent skill 的仓库。当前包含 MasterGo Vibe MCP 与 image-to-ui 两个 skill。
A release repository for Codex, Claude Code, and other compatible Agent skills. It currently contains the MasterGo Vibe MCP skill and the image-to-ui skill.
mastergo-mcp/:连接并操作 MasterGo Vibe MCP 画布。image-to-ui/:将草图、截图、照片或 brief 转换为可编辑 UI 原稿,并输出 HTML、MasterGo 或 Figma 版本。
每个子目录都是独立可安装的 skill。安装时应将所需子目录作为 skill 根目录,不要把整个仓库直接当作单个 skill 安装。
这个 skill 可以帮助 Codex、Claude Code 以及其他支持 MCP 的 Agent 客户端:
- 检查 MasterGo MCP 连接状态和版本
- 配置 Codex Desktop 的 MasterGo MCP
- 在 MasterGo 画布中生成页面和界面
- 读取当前选中的图层结构
- 修改图层文本、样式和局部结构
- 替换或删除图层
- 获取选中图层的前端代码
- 获取画布截图
- 读取和更新设计变量
- 查询组件信息和团队组件库
- 查看本地设计与画布之间的差异
- 将设计同步到画布
支持 MasterGo Vibe MCP,也支持私域 MasterGo 环境,例如 mastergo.private.example.com。
本 skill 默认针对 Vibe MCP,不负责 Magic MCP、DSL 或 D2C 场景。
用户明确提到以下内容时会触发:
- MasterGo、
mgmcp、MasterGo MCP、Vibe MCP - 在 MasterGo 上画页面、设计界面或生成页面
- 修改 MasterGo 组件或画布内容
- 获取 MasterGo 图层代码
也可以显式指定:
使用 $mastergo-mcp 检查连接,并读取当前选中图层。
仅说“设计一个页面”而没有提到 MasterGo 时,通常不会触发此 skill。
或使用 Git 克隆:
git clone --depth 1 https://github.com/HicyWon/mastergo-mcp-skill.gitSkill 位于仓库中的:
mastergo-mcp/
请将该目录作为整体安装。
使用 Codex skill installer 安装:
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--url https://github.com/HicyWon/mastergo-mcp-skill \
--path mastergo-mcp安装完成后即可在 Codex 中使用此 skill。
获取仓库后,将 mastergo-mcp/ 安装至客户端的 skills 目录,并按照客户端的 MCP 配置方式注册 @mastergo/vibe-mcp。
使用 image-to-ui 时,将 image-to-ui/ 安装至客户端的 skills 目录:
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--url https://github.com/HicyWon/mastergo-mcp-skill \
--path image-to-ui也可以直接从仓库中复制 image-to-ui/ 目录。其本地 HTML、资产和 validator 规则以该子目录为准。
注:直接安装 skill 时,即使用户尚未安装 Node.js,也可以正常安装。运行配置脚本或连接 MasterGo MCP 时,如果检测到 Node.js 未安装,skill 会指出问题并引导用户安装。
- Node.js 18 或更高版本
npx- 首次建立连接时,需要安装并启动 MasterGo 桌面客户端
- 建立本地连接后,可以在 MasterGo 桌面客户端或 Web 客户端中打开目标文件
根据当前环境的实测经验,首次建立 Vibe MCP 连接时,需要先安装并启动 MasterGo 桌面客户端,由它启动本地 MCP 服务并生成:
http://localhost:50678
本地服务建立后,目标文件可以在 MasterGo 桌面客户端或 Web 客户端中打开。当前环境的实测方式是在 MasterGo Web 客户端中打开目标文件,并确认页面显示“MCP 服务端启动并已连接”,之后即可继续使用 Vibe MCP。
以上是当前环境的实测使用方式。MasterGo MCP 服务在桌面客户端、Web 客户端和本地端口之间的具体生命周期机制,官方文档尚未完整说明;如果连接异常,仍建议重新打开桌面客户端进行初始化。
如果尚未安装 Node.js,可以执行:
brew install node配置 Codex Desktop 和通用 MCP 客户端:
bash mastergo-mcp/scripts/setup-mastergo-mcp.sh --yes只配置 Codex Desktop:
bash mastergo-mcp/scripts/setup-mastergo-mcp.sh --yes --codex-only只配置通用 MCP JSON:
bash mastergo-mcp/scripts/setup-mastergo-mcp.sh --yes --json-only默认连接地址为:
http://localhost:50678
如果端口不同,可以指定:
bash mastergo-mcp/scripts/setup-mastergo-mcp.sh --yes --port 50678脚本主要面向 Codex Desktop,同时提供可供其他 MCP 客户端参考的通用 JSON 配置。Claude Code 等其他支持 MCP 的客户端可以复用本 skill 的工作流,但应使用各自的 MCP 配置入口。
脚本会更新:
~/.codex/config.toml
~/.codex/.mcp.json
脚本会保留其他 MCP 配置,并在修改前创建带时间戳的备份。配置完成后,需要完全退出并重新启动对应的 Agent 客户端。
首次使用请先按“首次连接说明”建立本地 MCP 服务;之后可以在 MasterGo 桌面客户端或 Web 客户端打开目标文件,并确认 MCP 已连接。以下示例中的引号内容就是可以直接输入给 Agent 的指令。
| 使用场景 | 可以做什么 | 用户输入示例 |
|---|---|---|
| 检查连接 | 检查 MCP 是否在线、获取版本 | “检查 MasterGo MCP 是否连接正常” “获取当前 MasterGo MCP 版本” |
| 生成页面 | 根据自然语言需求在画布中生成页面 | “在当前 MasterGo 画布中生成一个登录页面,包含手机号输入框、验证码输入框、登录按钮和隐私协议入口” |
| 生成复杂界面 | 创建完整业务页面或车机界面 | “在当前 MasterGo 画布中生成一个新能源汽车设置页,包含车辆状态、续航信息、充电入口和底部导航” |
| 读取图层 | 查看当前选中图层的结构和属性 | “读取当前选中的 MasterGo 图层结构” |
| 修改图层 | 修改文本、样式和局部结构 | “将当前选中卡片的标题改为‘车辆状态’,把内边距调整为 16px,圆角调整为 8px” |
| 替换或删除 | 替换图层内容或删除指定节点 | “把当前选中的图标替换为充电图标” “删除当前选中的辅助说明文本” |
| 导出代码 | 将画布图层转换为前端代码 | “导出当前选中图层的前端代码,使用 HTML 格式” |
| 获取截图 | 获取当前画布或节点的视觉预览 | “获取当前选中图层的截图” |
| 设计变量 | 读取或更新颜色、字号等设计变量 | “读取当前文件的设计变量” “将主色变量更新为 #1677FF” |
| 组件和资源 | 查询组件信息、团队库和设计差异 | “列出当前可用的团队组件库” “对比本地设计与画布之间的差异” |
如果使用管道兜底模式,get_selection_node 和 get_frontend_code 必须提供 projectDir。
当当前 Agent 客户端已加载 mcp__mastergo 工具时,优先使用原生模式。该模式下页面生成、组件创建、设计同步和画布写入能力最完整、最可靠。
可以通过以下方式验证:
tool_search("mastergo")
或调用:
mcp__mastergo__get_version
只有原生 MCP 工具没有加载时才使用管道模式。管道模式适合检查版本、读取图层、获取截图、局部修改和导出前端代码。
以下写入工具在管道模式下不可靠:
design_page(带code参数)submit_page_to_canvasagent_create_componentagent_sync_design
管道模式下建议先创建占位节点,再使用 agent_update_node 写入内容,并用 get_selection_node 验证结果。完整子树异常时,可以使用 agent_replace_node 强制替换结构。
可能原因:
- Agent 客户端没有加载 MCP 配置
- 只配置了通用
.mcp.json,但 Codex Desktop 没有读取到 - 配置完成后没有完全重启 Agent 客户端
处理方式:
-
检查 Codex Desktop 配置文件:
~/.codex/config.toml -
确认文件中存在以下配置段:
[mcp_servers.mastergo]
-
确认
@mastergo/vibe-mcp配置正确。 -
完全退出并重新打开对应的 Agent 客户端。
-
重启后使用以下方式验证:
tool_search("mastergo")或:
mcp__mastergo__get_version
Claude Code 等其他支持 MCP 的客户端,应检查该客户端自己的 MCP 配置入口,而不是只检查 Codex 的配置文件。
这不一定是故障。
MasterGo Vibe MCP 可能不提供 resources/list 方法,因此执行以下检查时可能返回:
Method not found
只要以下工具能够调用,就说明 MasterGo MCP 基本可用:
mcp__mastergo__get_version
或其他:
mcp__mastergo__...
不要单独把 list_mcp_resources 的 Method not found 判断为连接失败。
可能原因是没有安装 Node.js,或者 Node.js 没有加入系统 PATH。
安装 Node.js 18 或更高版本:
brew install node也可以从 Node.js 官网 下载并安装。
安装后检查:
node -v
npx --version本 skill 不会自动安装 Node.js、Homebrew 或全局 npm 包。
可能原因:
- 首次使用时,MasterGo 桌面客户端尚未启动本地 MCP 服务
- 本地服务尚未建立,
http://localhost:50678尚未生成或未监听 - MasterGo 桌面客户端或 Web 客户端中的目标文件尚未建立 MCP 连接
- 连接使用的 Agent 客户端或浏览器不是 MCP 支持的环境
处理方式:
-
首次使用时,安装并启动 MasterGo 桌面客户端,让它建立本地 MCP 服务。
-
检查默认端口是否有服务监听:
lsof -i :50678
-
在 MasterGo 桌面客户端或 Web 客户端中打开目标文件。
-
确认页面显示“MCP 服务端启动并已连接”。
-
如果仍然没有监听,重新启动 MasterGo 桌面客户端进行初始化。
可能原因:
mgmcp长时间运行后连接状态异常- 使用了管道模式下不可靠的写入工具
- 写入操作实际没有落到目标画布
先检查 mgmcp 进程:
lsof -i :50678 | grep mgmcp如果确认进程状态异常:
kill <mgmcp_PID>然后按以下顺序恢复:
- 完全退出 MasterGo 桌面客户端。
- 重新启动 MasterGo 桌面客户端,重新建立本地 MCP 服务。
- 在 MasterGo 桌面客户端或 Web 客户端中重新打开目标文件,并确认显示“MCP 服务端启动并已连接”。
- 完全退出并重新打开 Agent 客户端。
- 再次检查 MCP 版本和连接状态。
仅刷新浏览器页面通常不会重启 mgmcp。
如果使用的是管道模式,优先使用 agent_update_node 进行局部修改,并在写入后用 get_selection_node 复核。design_page(带 code 参数)、submit_page_to_canvas、agent_create_component 和 agent_sync_design 在管道模式下存在可靠性限制;条件允许时应切换到原生 MCP 模式。
这表示当前没有选中图层。
处理方式:
- 在 MasterGo 中选中一个图层或根节点。
- 重新执行读取或修改操作。
也可以直接提供目标节点 ID,例如:
读取节点 19:361 的结构。
这表示 MCP 进程可能已经启动,但没有连接到在线 MasterGo 画布。
请依次确认:
- 首次连接时已启动 MasterGo 桌面客户端并建立本地服务
- 目标文件已在 MasterGo 桌面客户端或 Web 客户端中打开
- 文件处于可编辑状态
- 使用的是 MCP 支持的 MasterGo 桌面客户端、Web 客户端或 Chrome 环境
- MasterGo 文件没有断开或失去连接
- 必要时已重启 MasterGo 和
mgmcp
仅在 Agent 客户端的内置浏览器中看到 MasterGo 页面,不一定代表 mgmcp 已连接到该画布;应以 MasterGo 桌面客户端或 Web 客户端中显示“MCP 服务端启动并已连接”为准。
可能原因:
- 当前没有选中图层
- 目标节点 ID 不正确
- 管道模式下缺少
projectDir - 目标画布当前不在线
处理方式:
- 在 MasterGo 中选中需要导出的图层。
- 确认目标节点 ID。
- 确认当前画布处于在线状态。
- 管道模式下,为
get_frontend_code传入projectDir。
可以直接输入:
导出当前选中图层的前端代码,使用 HTML 格式。
涉及以下操作时,应先确认再执行:
- 修改
~/.codex/config.toml或.mcp.json - 安装 npm 包或 Homebrew 软件
- 终止
mgmcp进程 - 修改或删除画布变量
- 对画布执行写入操作
遇到配置、安装或调用异常时,优先参考 MasterGo MCP 官方文档,并明确说明信息来源。
.
├── mastergo-mcp/
│ ├── SKILL.md
│ ├── agents/openai.yaml
│ └── scripts/setup-mastergo-mcp.sh
├── image-to-ui/
│ ├── SKILL.md
│ ├── agents/openai.yaml
│ ├── references/
│ ├── scripts/
│ └── assets/
├── README.md
├── agents.md
├── LICENSE
└── .gitignore
本项目采用 MIT License,详见 LICENSE。