热榜
#AI 工程

HKUDS/CLI-Anything

为只有图形界面的软件生成命令行封装,让 AI agent 能直接调用这些应用。

56,813
5,092
Python
Apache-2.0
上线 7 个月

解决什么问题

Agent 写代码、跑 shell 很在行,但一旦要操作真实软件就卡住了。CAD、剪辑、DAW、GIS、笔记这类工具基本只有 GUI,没有稳定的程序化接口,agent 再聪明也点不了按钮。CLI-Anything 的做法是维护一批面向具体应用的 CLI 封装,再配一个 cli-hub install <name> 的注册中心,把每个应用包装成可脚本化、输出 JSON 的命令行界面,agent 调命令而不是点鼠标。

有什么不同

给 agent 接应用,常见路线是写 MCP server:能用,但每个都是定制实现、常有状态、也很难在终端里单测。CLI-Anything 把 CLI 定为统一的 agent 接口——子命令、JSON 加人类可读输出、附带 SKILL.md 说明,比通用 MCP 工具面更窄、更好审查,也能直接接进现有 skills 生态(npx skills add ...)。代价是每个应用仍需有人写和维护封装,且效果取决于该应用本身能被脚本化到什么程度(headless 模式、本地 REST API、厂商 CLI)。

适合谁

适合已经在跑 Claude Code、Cursor 这类编码 agent,并且希望 agent 能操作创作类、办公类软件的团队;也适合喜欢用 shell 驱动应用、要求命令可复现可测试的人。如果你只需要某一个应用的深度集成插件,或者工作流本来就只在代码和文本里,这套封装层对你没有增益,应该去看别的方案。

上手成本

需要 Python >=3.10,Apache-2.0 许可,hub 走 pip 安装。各封装的依赖差异很大:有的包本地 app、只能在 macOS 或 Windows 上用,有的需要厂商凭据或 token,有的要求先装目标软件。成熟度参差——README 的 news 区显示持续有合并、安全加固(token 文件路径处理、defusedxml 处理不可信输入)和 E2E 补充,这是好信号,但也说明条目之间质量不齐。实际使用前要读对应封装的文档,并核对软件版本。

点评

按年龄算很年轻(2026-03-08 创建),但热度不算小:约 56.8k star,单周 +3,303、周榜第 14,说明社区围绕注册中心模式快速聚拢,但不等于每个封装都打磨好了。把 CLI 当作 agent 原生接口这个思路朴素、少魔法,近期 PR 里能看到的测试与安全习惯也比多数蹭热点的项目扎实。若你只是要某一个具体应用,且其封装测试充分,值得采用;若想把它当整体基础设施,先确认你需要的那个封装是否靠谱。

Hacker News 讨论

CLI-Anything
▲ 4 · 0 条评论 · 2026年3月13日
Show HN: I benchmarked MCP vs. CLI for browser automation. MCP wins by 25x
▲ 2 · 1 条评论 · 2026年4月11日
Turn any software into an agent-native CLI
▲ 2 · 1 条评论 · 2026年3月13日

本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。