Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skills Release

用于发布和维护多个 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.

仓库中的 skills

  • mastergo-mcp/:连接并操作 MasterGo Vibe MCP 画布。
  • image-to-ui/:将草图、截图、照片或 brief 转换为可编辑 UI 原稿,并输出 HTML、MasterGo 或 Figma 版本。

每个子目录都是独立可安装的 skill。安装时应将所需子目录作为 skill 根目录,不要把整个仓库直接当作单个 skill 安装。

GitHub 仓库 · MasterGo MCP 官方文档

目录

功能概览

这个 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。

下载与安装

下载

下载源代码 ZIP

或使用 Git 克隆:

git clone --depth 1 https://github.com/HicyWon/mastergo-mcp-skill.git

Skill 位于仓库中的:

mastergo-mcp/

请将该目录作为整体安装。

Codex 直接安装

使用 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。

Claude Code 和其他 Agent 客户端

获取仓库后,将 mastergo-mcp/ 安装至客户端的 skills 目录,并按照客户端的 MCP 配置方式注册 @mastergo/vibe-mcp

image-to-ui

使用 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_nodeget_frontend_code 必须提供 projectDir

连接模式

原生 MCP 模式(推荐)

当当前 Agent 客户端已加载 mcp__mastergo 工具时,优先使用原生模式。该模式下页面生成、组件创建、设计同步和画布写入能力最完整、最可靠。

可以通过以下方式验证:

tool_search("mastergo")

或调用:

mcp__mastergo__get_version

管道兜底模式

只有原生 MCP 工具没有加载时才使用管道模式。管道模式适合检查版本、读取图层、获取截图、局部修改和导出前端代码。

以下写入工具在管道模式下不可靠:

  • design_page(带 code 参数)
  • submit_page_to_canvas
  • agent_create_component
  • agent_sync_design

管道模式下建议先创建占位节点,再使用 agent_update_node 写入内容,并用 get_selection_node 验证结果。完整子树异常时,可以使用 agent_replace_node 强制替换结构。

常见故障处理

1. 找不到 mcp__mastergo 工具

可能原因:

  • Agent 客户端没有加载 MCP 配置
  • 只配置了通用 .mcp.json,但 Codex Desktop 没有读取到
  • 配置完成后没有完全重启 Agent 客户端

处理方式:

  1. 检查 Codex Desktop 配置文件:

    ~/.codex/config.toml
    
  2. 确认文件中存在以下配置段:

    [mcp_servers.mastergo]
  3. 确认 @mastergo/vibe-mcp 配置正确。

  4. 完全退出并重新打开对应的 Agent 客户端。

  5. 重启后使用以下方式验证:

    tool_search("mastergo")
    

    或:

    mcp__mastergo__get_version
    

Claude Code 等其他支持 MCP 的客户端,应检查该客户端自己的 MCP 配置入口,而不是只检查 Codex 的配置文件。

2. list_mcp_resources 返回 Method not found

这不一定是故障。

MasterGo Vibe MCP 可能不提供 resources/list 方法,因此执行以下检查时可能返回:

Method not found

只要以下工具能够调用,就说明 MasterGo MCP 基本可用:

mcp__mastergo__get_version

或其他:

mcp__mastergo__...

不要单独把 list_mcp_resourcesMethod not found 判断为连接失败。

3. npx 不存在

可能原因是没有安装 Node.js,或者 Node.js 没有加入系统 PATH。

安装 Node.js 18 或更高版本:

brew install node

也可以从 Node.js 官网 下载并安装。

安装后检查:

node -v
npx --version

本 skill 不会自动安装 Node.js、Homebrew 或全局 npm 包。

4. mgmcp 没有运行

可能原因:

  • 首次使用时,MasterGo 桌面客户端尚未启动本地 MCP 服务
  • 本地服务尚未建立,http://localhost:50678 尚未生成或未监听
  • MasterGo 桌面客户端或 Web 客户端中的目标文件尚未建立 MCP 连接
  • 连接使用的 Agent 客户端或浏览器不是 MCP 支持的环境

处理方式:

  1. 首次使用时,安装并启动 MasterGo 桌面客户端,让它建立本地 MCP 服务。

  2. 检查默认端口是否有服务监听:

    lsof -i :50678
  3. 在 MasterGo 桌面客户端或 Web 客户端中打开目标文件。

  4. 确认页面显示“MCP 服务端启动并已连接”。

  5. 如果仍然没有监听,重新启动 MasterGo 桌面客户端进行初始化。

5. 工具调用成功,但画布没有变化

可能原因:

  • mgmcp 长时间运行后连接状态异常
  • 使用了管道模式下不可靠的写入工具
  • 写入操作实际没有落到目标画布

先检查 mgmcp 进程:

lsof -i :50678 | grep mgmcp

如果确认进程状态异常:

kill <mgmcp_PID>

然后按以下顺序恢复:

  1. 完全退出 MasterGo 桌面客户端。
  2. 重新启动 MasterGo 桌面客户端,重新建立本地 MCP 服务。
  3. 在 MasterGo 桌面客户端或 Web 客户端中重新打开目标文件,并确认显示“MCP 服务端启动并已连接”。
  4. 完全退出并重新打开 Agent 客户端。
  5. 再次检查 MCP 版本和连接状态。

仅刷新浏览器页面通常不会重启 mgmcp

如果使用的是管道模式,优先使用 agent_update_node 进行局部修改,并在写入后用 get_selection_node 复核。design_page(带 code 参数)、submit_page_to_canvasagent_create_componentagent_sync_design 在管道模式下存在可靠性限制;条件允许时应切换到原生 MCP 模式。

6. NoSelection

这表示当前没有选中图层。

处理方式:

  1. 在 MasterGo 中选中一个图层或根节点。
  2. 重新执行读取或修改操作。

也可以直接提供目标节点 ID,例如:

读取节点 19:361 的结构。

7. no online mg canvas

这表示 MCP 进程可能已经启动,但没有连接到在线 MasterGo 画布。

请依次确认:

  • 首次连接时已启动 MasterGo 桌面客户端并建立本地服务
  • 目标文件已在 MasterGo 桌面客户端或 Web 客户端中打开
  • 文件处于可编辑状态
  • 使用的是 MCP 支持的 MasterGo 桌面客户端、Web 客户端或 Chrome 环境
  • MasterGo 文件没有断开或失去连接
  • 必要时已重启 MasterGo 和 mgmcp

仅在 Agent 客户端的内置浏览器中看到 MasterGo 页面,不一定代表 mgmcp 已连接到该画布;应以 MasterGo 桌面客户端或 Web 客户端中显示“MCP 服务端启动并已连接”为准。

8. 前端代码导出失败

可能原因:

  • 当前没有选中图层
  • 目标节点 ID 不正确
  • 管道模式下缺少 projectDir
  • 目标画布当前不在线

处理方式:

  1. 在 MasterGo 中选中需要导出的图层。
  2. 确认目标节点 ID。
  3. 确认当前画布处于在线状态。
  4. 管道模式下,为 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

About

Codex skill for connecting to and operating MasterGo Vibe MCP canvases.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages