Skip to content

功能:适配 ZCode 插件市场安装 - #13

Merged
woooooooooolf merged 2 commits into
mainfrom
feat/zcode-plugin-marketplace
Aug 27, 2026
Merged

功能:适配 ZCode 插件市场安装#13
woooooooooolf merged 2 commits into
mainfrom
feat/zcode-plugin-marketplace

Conversation

@woooooooooolf

Copy link
Copy Markdown
Owner

动机

让 ser2mcp 可以作为 ZCode 插件从插件市场直接安装(仓库本身即市场),同时保持 Reasonix / DeepSeek-Harness 现有接入方式完全不变。

改动

  • 新增 .zcode-plugin/plugin.json:ZCode 插件清单。skills 直接指向现有 skills/ 目录(两个 SKILL 自动发现);MCP 服务器声明为 ${ZCODE_PLUGIN_ROOT}/bin/ser2mcp,安装后由 ZCode 替换为插件实际路径
  • 新增仓库根 marketplace.json:定义单插件市场 woooooooooolf-plugins,插件 ID 为 ser2mcp@woooooooooolf-plugins
  • README.md / README.en.md:新增「ZCode 插件市场安装」章节(入口:设置 → 插件管理 → 发现 → + → 输入 wooooooooolf/ser2mcp
  • CHANGELOG.md[Unreleased] 下补记录

兼容性

reasonix-plugin.json.mcp.jsonskills/bin/、Rust 源码与 CI 均未改动;ZCode 只读取新增的两个清单文件,对其他宿主无感知。清单版本号与 0.8.7 保持一致。

平台说明

shell: false 的 stdio spawn 下:

  • Windows:Node/libuv 对无扩展名命令路径自动尝试追加 .com/.exe,实际启动 bin/ser2mcp.exe(与 Reasonix 的「Windows 自动解析同名 exe」同机制)
  • Linux/macOSbin/ser2mcp POSIX 启动脚本选择对应二进制(git 中已是 755,安装缓存保留执行位)

验证建议

合并前可用本地目录市场做一次真机验证:把本仓库目录作为本地市场添加 → 安装 → 调用 uart_list_ports(返回空数组也算连通)。

- 新增 .zcode-plugin/plugin.json 插件清单:复用现有 skills/ 与 bin/ 预编译二进制,
  MCP 服务器经 ${ZCODE_PLUGIN_ROOT}/bin/ser2mcp 启动(Windows 由 Node/libuv 解析同名
  ser2mcp.exe,Linux/macOS 由 POSIX 启动脚本选择对应二进制)
- 新增仓库根 marketplace.json:仓库本身作为 ZCode 单插件市场,可在
  设置 → 插件管理 → 发现 → + 输入 woooooooolf/ser2mcp 一键安装
- 中英文 README 增加 ZCode 安装章节;CHANGELOG 在 Unreleased 下记录

不影响现有 Reasonix / DeepSeek-Harness 接入:reasonix-plugin.json、.mcp.json、
skills/、bin/ 与源码均未改动。
@woooooooooolf
woooooooooolf force-pushed the feat/zcode-plugin-marketplace branch from 6c91cd9 to 4f6cdb1 Compare August 27, 2026 14:19
@woooooooooolf
woooooooooolf merged commit 45955b1 into main Aug 27, 2026
3 checks passed
@woooooooooolf
woooooooooolf deleted the feat/zcode-plugin-marketplace branch August 27, 2026 14:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant