
Haplane
io.github.LeonTing1010由 GitHub 账号 LeonTing1010 发布v0.4.1更新于 Oct 25, 2026
鸿蒙 HAP 签名部署 MCP:面向鸿蒙应用开发者,真机调试一键签装,也走华为邀测/上架。中性工具+可订阅源,本地 stdio。
概览
本地 stdio MCP 服务器,让 AI 助手为鸿蒙 HAP 包签名、安装到设备并验签,还能搜索已订阅的 HAP 源。
- 可以做什么
- 对 HAP 包签名、安装和验签,并提供一步式部署:连接设备、读取 UDID 与包名、签名、装机、验签,遇到已知错误自动卸载重装或降级权限。列出已连接设备并读取设备 UDID。在已订阅的 registry 源中搜索 HAP 资源,并从上游拉取、校验后签装。生成 OpenHarmony 本地自签材料,或在签名前修改包名。自检工具链与签名材料,并查询 AGC 应用状态或只读的配置计划。
- 适用场景
- 适合鸿蒙应用开发者,希望由助手驱动签名与真机调试安装流程,或从订阅源拉取并安装 HAP,而不必手工拼装 hvigorw、hap-sign-tool 和 hdc 命令。
- 运行要求
- 通过 npx 或 node 在本地运行,需要 Node 18 及以上。需要华为 SDK 工具 hdc、hap-sign-tool、java 和 hvigorw;真机或上架签名还需华为开发者账号与 AGC。配置与密码来自 HAP_DEPLOY_CONFIG 指向的配置文件及 .env 文件;访问 AGC 使用 AGC_CLIENT_ID 与 AGC_CLIENT_SECRET 或 AGC_TOKEN。安装需设备开启开发者模式并启用 USB 或无线调试。
安装
在 SourceWeft 中
- 打开 控制台中的 Haplane,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
HapLane
鸿蒙 HAP 一键签名 · 调试 · 部署 —— CLI + MCP,agent 可驱动。 封装华为官方工具链(
hvigorw/hap-sign-tool/hdc),把散在文档里的命令拼成一条可脚本、可--dry-run、可让 AI 调用的链。零运行时依赖(纯 Node stdlib)。开源 MIT · 不破解 · 不逆向 · 签名走你自己的 AGC 凭据。
- 官网:https://leonting1010.github.io/haplane/
- npm:
haplane· Gitee:https://gitee.com/LeonTing1010/hap-deploy · GitHub:https://github.com/LeonTing1010/hap-deploy-cli
装
接入 MCP(挂进你的 AI)
HapLane 是标准 stdio MCP server(JSON-RPC 2.0,协议 2024-11-05)。粘一段配置就接上,支持 Claude Code / Cursor / Cline / DevEco Code 等任意 MCP 客户端。
国内网络拉不动 npm 时,下载 haplane-mcp.mjs 放本地,改成 "command": "node", "args": ["/你的路径/haplane-mcp.mjs"]。
接上后在 AI 里直接说:「把 ./app.hap 签名装到我手机上」——agent 自己调 deploy_to_device,撞 system 权限自动降级重装,装完验签。
13 个 MCP 工具
HapLane 是中性工具,自身不内嵌任何应用内容。 可搜可装的条目来自你订阅的源(registry index.json,apt/sources.list 模型);默认订阅官方源、可退订。工具指向上游权利人官方发布位,不托管/不转存二进制。详见 分发合规边界。
配置与密码走 HAP_DEPLOY_CONFIG 指向的配置文件 + .env(自动加载),不入 MCP 参数;stdout 只出协议 JSON,日志走 stderr。
也能命令行直接用
全局:--config <path> · --dry-run(只打印命令不真跑,无真机也能看全链)· --verbose · --in <hap> · --target <设备>
配置与密码
复制 hap-deploy.config.example.json 为 hap-deploy.config.json,填 SDK 路径 + 签名材料路径。密码只从环境变量读,绝不入配置 / 日志:
认证:三条路,选最白那档
给 AGC 打交道有三种方式,推荐机器密钥:
- 🟢
client_credentials机器密钥(推荐):AGC 控制台铸client_id/secret→ 换 Bearer token。无交互登录、可吊销、可审计。凭据走 envAGC_CLIENT_ID+AGC_CLIENT_SECRET(或直接AGC_TOKEN)。 - 🟡
deveco login的 cookie 会话:只连 DevEco AI 助手,根本不碰 AGC,与签名无关。 - 🔴 寄生会话(抓登录 session 冒充调网页 API):不可审计,本工具不用。
关键坑:请求头
client_id必须匹配 token 的sub,否则 401。
老实说:它不做什么 · 前提
不做
- 不破解、不绕过签名——只帮你把该走的流程走顺
- 只处理你自己或已授权的设备 / 账号
- 不碰纯血鸿蒙真机的商用根:真机走你自己的 AGC 材料
前提
- 华为开发者账号 + AGC(真机 / 上架签名要)
- 华为 SDK:
hdc/hap-sign-tool/java(各平台官方版都有,几 G,华为官网装) - Node ≥ 18;macOS / Windows / Linux 都行
签名的物理约束(必须知道)
- 纯血鸿蒙真机的信任只有 AGC 能发:证书 / Profile 须链到华为商用根。本工具是「接你 AGC 材料 + 自动化签装验」的适配器,不凭空造信任。
- 模拟器 / OpenHarmony 设备可用 SDK 自带的 OpenHarmony 测试证书本地自签(
OpenHarmony.p12公开密码123456)——但只对模拟器 / OpenHarmony 有效,纯血真机拒(9568332 sign info inconsistent)。verify成功不等于真机能装。 - debug 签名要先 hdc 连真机取 UDID(profile 绑该机 UDID);手机需开发者模式 + USB / 无线调试并弹窗授权。
- 同包名换签名覆盖装会撞
9568332→ 先hdc uninstall再装(deploy_to_device已自动处理)。 - 包名被占(如装已上架 app 撞
205339064)→rename_bundle改名再签(⚠️ 改名破坏应用身份,仅侧载 / 自测用)。
已验证
DevEco HarmonyOS 模拟器上,MCP deploy_to_device 五步全绿:
签名走本地 OpenHarmony 自签;纯血真机换 AGC 材料填进同一 config.signing 即走真机路。
License
MIT
来源:README.md,提交 bf7da41
工具
0版本历史
1- v0.4.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分