基于 @firfi/huly-mcp 的
Huly 命令行客户端。
无需安装,直接通过 npx 运行:
npx -y @starhui/huly-cli@latest --help也可以全局安装后使用:
npm install -g @starhui/huly-cli
huly --help可以通过环境变量配置 Huly,也可以用 --config 指定 dotenv 格式的配置文件。
cp .env.example .env必填配置:
HULY_URLHULY_WORKSPACEHULY_TOKEN,或HULY_EMAIL加HULY_PASSWORD
可选配置:
HULY_DEFAULT_PROJECT:issue命令未传--project时使用的默认项目。HULY_CONNECTION_TIMEOUT:透传给@firfi/huly-mcp的连接超时时间。
下面这些诊断命令不需要 Huly 凭据:
npx -y @starhui/huly-cli@latest context --json
npx -y @starhui/huly-cli@latest tools --filter issue --jsonnpx -y @starhui/huly-cli@latest project list --json
npx -y @starhui/huly-cli@latest project statuses HULY --json
npx -y @starhui/huly-cli@latest issue list --project HULY --status-category active --limit 20 --json
npx -y @starhui/huly-cli@latest issue get HULY-123 --project HULY --json
npx -y @starhui/huly-cli@latest issue create --project HULY --title "Fix login redirect"
npx -y @starhui/huly-cli@latest issue update HULY-123 --project HULY --status Done
npx -y @starhui/huly-cli@latest search "login redirect" --json对于没有封装成一级命令的能力,可以直接调用上游 MCP 工具:
npx -y @starhui/huly-cli@latest call list_projects --data '{"limit":10}' --json
npx -y @starhui/huly-cli@latest call get_issue --field project=HULY --field identifier=HULY-123 --jsoncontext:输出脱敏后的 MCP/Huly 运行上下文。--version:输出 CLI 包名、CLI 版本、内置@firfi/huly-mcp版本和 Node.js 版本。version-remote:输出底层@firfi/huly-mcp版本信息。tools:列出上游 MCP 暴露的工具。project list|get|statuses|create|update|delete:项目相关操作。issue list|get|create|update|delete|label|unlabel|move:常用 Issue 操作。search:全文搜索。call:直接调用@firfi/huly-mcp暴露的任意工具。
删除、更新等破坏性命令默认会要求确认;传入 --yes 后跳过确认。
这个包内置 Codex/OpenAI skill,路径为 skills/huly-cli/SKILL.md。
skill 示例使用 npx -y @starhui/huly-cli@latest,方便 agent 在没有本地安装 CLI 的情况下直接运行。
使用 skills CLI 全局安装:
npx -y skills add starhui-dev/huly-cli --skill huly-cli --global安装到当前项目时去掉 --global:
npx -y skills add starhui-dev/huly-cli --skill huly-cli安装前查看仓库中可用的 skills:
npx -y skills add starhui-dev/huly-cli --list --full-depth仓库内置 GitHub Actions:
Publish npm:手动触发或每天定时运行;只在@firfi/huly-mcp有新版本时发布新版 CLI。- MCP patch 更新会发布 CLI patch 版本,MCP minor 更新会发布 CLI minor 版本,MCP major 更新会发布 CLI major 版本。
- 没有 MCP 更新时,workflow 只输出“无需发布”,不会 bump CLI 版本,也不会发布 npm。
自动发布使用 npm Trusted Publishing。需要在 npm 包设置中添加 GitHub trusted publisher:
- 仓库:
starhui-dev/huly-cli - Workflow:
publish-npm.yml - Environment:留空,除非之后在 workflow 中显式配置 GitHub environment
pnpm install
pnpm check
pnpm pack --dry-runpnpm check 会依次运行类型检查、单元测试、构建、本地 CLI 冒烟测试和上游 MCP 启动冒烟测试。
真实的 Huly 读写操作需要有效的 Huly 凭据和网络连接。