别再折腾MCP了 Claude真正的外挂其实是CLI!awesome-agent-clis是一份精心挑选的、专为人类和人工智能代理设计的命令行界面列表。点击标题!
这哥们一开始疯狂迷信 MCP(Model Context Protocol,一种给 AI 接工具的规范),结果用着用着发现体验拉胯,于是转投 CLI(命令行工具)的怀抱,然后突然发现——哎呦,这玩意才是 Claude 的快乐老家。原因也很简单:Claude 从小吃 Shell 脚本长大,CLI 对它来说就像母语交流,直接起飞。接下来整篇内容,其实就是一个从“我以为我很高级”到“原来我绕远路了”的觉醒过程,同时顺便安利一套超级适合 AI 代理用的 CLI 工具体系。
我以为我在走正道,结果在练绕口令
我一开始特别认真地搞 MCP,那个状态就像刚学健身的人,一上来就买蛋白粉、买护腕、买腰带,整套装备齐活,然后自拍发朋友圈说今天开始自律人生。心里想得特别美:我这是在用“正确方式”接入 AI 工具链,我是专业玩家。
结果实际用起来,体验就像你去健身房,器械说明全是英文,教练突然消失,旁边还有人一直盯着你做错动作。Claude 在那边疯狂填参数,一会儿字段写错,一会儿 auth 掉线,一会儿直接 timeout。整个过程你就像在和一个刚学会打字的小学生一起拼装火箭。
关键是,慢。特别慢。慢到什么程度?你点个按钮,心里已经开始反思人生选择:我为什么要写代码,我为什么不去开个奶茶店。
CLI 出场像开挂
直到我开始用 CLI,那一刻就像你本来在用翻译软件聊天,突然发现对方居然会说你老家的方言。Claude 直接变身老江湖。
你仔细想,这太合理了。Claude 训练数据里全是 shell scripts、Stack Overflow、GitHub issues,这玩意对它来说不是工具,这是童年回忆。你让它写 CLI 命令,它的状态就像厨师回厨房,医生进手术室。
我原来用 MCP 的时候,感觉自己在限制它,像给一个会飞的人绑了个滑板;现在用 CLI,我的策略变了:我直接让开,你飞你的。
日常武器库揭秘:这些 CLI 真能干活
接下来这一段特别关键,就是我每天真实在用的工具组合。没有玄学,全是能打的。
gh(GitHub CLI)这个东西我现在用得飞起。PR、issue、代码搜索,一条龙服务。重点来了,--json 配合 --jq,这组合拳直接让 Claude 精准输出结构化数据。你可以让它自动搞一整套流程:创建 issue → 指派人 → 开 PR → 请求 review。这个过程你自己手动做要十几分钟,Claude 两秒钟串起来。
Ripgrep 这个神器,速度快到离谱。你在一个巨大代码库里找东西,它就像开了透视挂。Claude 用它来找符号、追踪调用链、理解陌生项目结构,那感觉就像你请了一个能瞬间看完整本书目录的助教。
composio,这个东西就很像“万能转接头”。你可以把各种 API、工具、甚至 MCP 全部统一到一个 CLI 接口里。最爽的是认证它帮你搞定,你不用自己接线。对代理来说,这就是减少摩擦。
stripe CLI,搞支付的人都懂,这玩意就是救命。Webhook 测试、事件触发、日志查看,全都能在终端搞定。加上 --output json,Claude 可以直接读懂,不需要你手动解释。
supabase CLI,这个是本地开发神器。你敲一句 supabase start,再加几条数据库命令,本地环境直接起飞。Claude 对这个特别熟,像老员工一样。
vercel CLI,部署神器。重点是 token 认证,直接 vercel --token $TOKEN,不需要浏览器登录那套流程。Claude 可以无缝操作。
sentry-cli,这个东西让 Claude 可以自己查错。你不用复制 stack trace,它直接读日志、分析错误。
neon CLI,这个很多人低估了。它可以让 Claude 自动创建数据库分支、测试 migration,然后销毁。你再也不怕把生产环境搞炸。
CLI 为什么适合 AI:这不是巧合,是设计对了
你会发现,这些好用的 CLI 都有一些共同点,这不是巧合,这是“为 AI 设计”的特征。
结构化输出,比如 --json。AI 不看表格,它吃 JSON。这个就像你喂猫粮和喂牛排的区别,吃对了才长得快。
非交互模式,比如 --no-interactive。AI 不会按回车确认,也不会看提示。你给它一个必须自动执行的环境,它就能稳定发挥。
API key 认证,这一点太关键了。浏览器 OAuth 那一套,对 AI 来说就是迷宫。token 才是直线通道。
幂等性,这个词听起来高级,其实意思很简单:失败了可以重试,而且结果不会乱。对代理来说,这就是安全感。
退出码,这东西就像交通灯。0 是成功,非 0 是失败。AI 可以根据这个做决策分支。
技能系统:让 AI 学会“用工具”
这里有个特别有意思的设计,叫 SKILL.md。每个 CLI 都配一个“说明书”,教 AI 怎么安装、验证、使用。
关键点在于“渐进式披露”。AI 先看简短元数据,大概 100 token,判断这个工具有没有用。如果有用,再加载完整说明,不超过 5k token。最后才执行命令。
这个过程就像你逛超市:先看标签,再看说明,最后才买。效率直接拉满。
使用方法也很简单,把 CLI 文件夹丢进 ~/.claude/skills/,AI 就能用了。整个过程没有复杂配置,直接开干。
怎么用这些技能
想用某个技能的话,你就把对应的CLI文件夹复制到AI助手的技能目录里,比如说~/.claude/skills/这个文件夹。或者你也可以让AI助手直接指向这个存放技能的仓库。
整个目录结构是这样的:
awesome-agent-clis/ |
什么样的CLI才配得上AI
不是所有的命令行工具都适合AI代理用的。那些带机器人标志的,才是专门给AI设计的。我给你们看看哪些特征最重要。
结构化输出,也就是--json这个参数,超级重要。为啥呢?因为AI解析的是JSON数据,不是那种花里胡哨的ASCII表格。你想啊,AI看表格就像你看天书一样,但是看JSON数据就跟你刷朋友圈一样轻松。
非交互模式,参数像是--no-interactive或者--yes。这个也很关键,因为AI没法回答那种突然弹出来的提示。你想想,AI正干着活呢,突然弹出一个对话框问“你确定要删除吗”,AI当场就懵了。
API密钥认证,参数像是--key或者用环境变量。这样就不用搞那个烦人的浏览器OAuth认证了。你们经历过那种痛苦吗?明明在命令行干活,突然跳出来个浏览器让你登录授权,烦死了。
幂等键这个东西,让AI可以在失败之后安全地重试。就是说同一个操作执行多少次,结果都一样,不会出乱子。管道输出检测,工具能自动从美观模式切换到机器可读模式。有意义的退出代码也很重要,AI需要根据成功还是失败来决定下一步干啥。
工具大集合
我给你们分类整理一下这些好用的CLI工具。
先说工具编排类的。Composio CLI带机器人标志,可以在超过一千个应用里搜索、验证和执行工具。它支持类型安全的代码生成,还能监听触发器,输出结构化的JSON。这个简直是AI的工具箱。
搜索与研究类的。Tavily CLI也带机器人标志,能给AI提供网页搜索、页面提取、网站爬取这些功能。搜索结果都是预处理过的,AI直接用就行。所有命令都支持--json参数。
服务提供类的。Stripe Projects CLI带机器人标志,通过终端配置各种服务,关联现有账户,同步环境变量。它支持--json、--no-interactive和--auto-confirm这些参数,对AI特别友好。Ramp CLI也是给AI准备的,管花钱和金融服务的配置。
通讯支付与外卖神器
通讯类的工具可多了。Resend CLI带机器人标志,能发邮件、管理域名、API密钥、联系人和邮件广播。覆盖了十三个资源,五十三个命令。它能自动检测你是不是在终端里运行,如果是的话就输出JSON。还有个特别牛的功能,支持自然语言调度,你说啥时候发它就啥时候发。作者是@zenorocha。
wacli带机器人标志,这个是WhatsApp的命令行工具。能同步消息历史、搜索消息、发文本和文件、管理联系人和群组。用--json实现结构化输出。作者是@steipete。Sendblue CLI和Kapso CLI也都是发消息的,一个管iMessage,一个管WhatsApp。Mailcoach CLI管邮件营销活动和交易邮件。
支付与商务类的。Stripe CLI测试网页钩子、触发事件、查看API日志、管理资源。用--json开启结构化输出。Visa CLI带机器人标志,让AI能执行卡片原生支付,不过现在还在封闭测试阶段。
外卖类的有个叫ordercli的,这个太有意思了。它是Foodora和Deliveroo的命令行界面。能看订单历史、追踪正在送的外卖、重新点以前吃过的。支持--json输出。作者也是@steipete。你们想想,AI都能帮你点外卖了,是不是很爽?
云服务与版本控制全家桶
云和基础设施类的。Vercel CLI部署项目、管理域名和环境变量、查看日志、同步本地项目设置。支持基于令牌的CI认证。Railway CLI从终端部署服务、管理变量、配置数据库。AWS CLI管理AWS服务,用--output json实现结构化输出。Google Cloud CLI管理GCP资源,支持服务账号认证和脚本编写。
版本控制类的。GitHub CLI管议题、拉取请求、仓库、操作和代码搜索。支持--json和--jq做精确字段提取。GitLab CLI管合并请求、议题、流水线和CI/CD管理,支持--output json。
代码质量与审查类的。CodeRabbit CLI带机器人标志,能在提交代码前直接在终端做AI代码审查。它审查本地改动的代码,支持交互式模式、普通命令行模式,还有专门给AI用的提示模式。能和编码AI配合,反复修改直到修好问题。现在是公开测试版。
数据库与分析工具大集合
数据库类的可多了。Supabase CLI管理Postgres数据库、身份认证、边缘函数和存储。支持本地开发,用supabase start就能启动。Neon CLI通过终端管理Neon项目、分支、数据库、角色和连接字符串。支持网页认证或者API密钥认证,还有结构化输出。PlanetScale CLI用部署请求创建、管理和部署MySQL数据库。Turso CLI管理libSQL和SQLite数据库、副本和组。
分析与可观测性的。PostHog CLI查询事件、管理功能标志、提取分析数据。Sentry CLI管理版本发布、调试符号、源代码映射、定时监控任务和日志,支持--format json输出。Sentry Developer CLI带机器人标志,能交互式地管理问题,有AI驱动的根因分析,你运行sentry issue explain它就能告诉你为啥出错。还能给出一步步的修复计划,输出结构化的JSON,自动检测项目里的环境变量。这个就是专门给人类和AI设计的。
工作效率与媒体工具
工作空间与生产力类的。Google Workspace CLI带机器人标志,一个命令行就能访问所有Google服务。它基于Google的发现服务动态构建,Google加啥新功能它自己就学会了。支持云端硬盘、Gmail、日历、表格、文档、聊天、管理后台等等。内置了超过一百个AI技能,支持结构化JSON输出,有结构化的退出代码,还有很多辅助命令。有超过两万两千颗星,厉害吧?
gogcli也带机器人标志,也是Google全家桶的命令行工具。支持Gmail、日历、聊天、云端硬盘、文档、表格、幻灯片、表单、联系人、任务、Keep和管理员功能。支持JSON输出、多账户、各种认证方式。有六千五百多颗星。作者还是@steipete,这位老哥做了好多好东西。
ntn是Notion的命令行工具,用来认证、管理工作进程、跟Notion API交互、上传文件。作者是@makenotion。
语音与媒体类的。Remotion CLI用React来渲染视频、音频和静态图片。可以通过命令行脚本控制。ElevenLabs CLI带机器人标志,从终端管理语音和音频服务。gifgrep这个特别好玩,能在命令行里搜索Tenor和Giphy上的GIF图。支持脚本编写,用--json输出,还能在终端里预览、下载图片。作者又是@steipete,这位大哥是做命令行工具的专业户啊。
快速入门演示:一条命令接入上千工具
下面这段必须原样保留,代码一字不动:
code]curl -fsSL [https://composio.dev/install | bash
composio login
composio search "star a github repo"
composio execute GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER -d '{"owner":"composiohq","repo":"composio"}'[/code]
请访问platform.composio.dev获取您的 API 密钥
你看这个流程,其实很直白:安装 → 登录 → 搜索 → 执行。Claude 可以把这一整套动作串起来执行,你只需要说一句“帮我 star 这个 repo”。
工具分类世界观:AI 代理的工具宇宙
这个列表其实构建了一个完整生态,从搜索、通信、支付,到云服务、数据库、分析系统,全部覆盖。
比如 Tavily CLI,负责搜索和研究,结果已经预处理给 LLM,省掉一大堆解析步骤。
Resend CLI、wacli、Sendblue,这一类负责通信,AI 可以直接发邮件、发消息。
Stripe、Visa CLI 负责支付,未来 AI 自己下单完全不是梦。
AWS CLI、Google Cloud CLI、Vercel CLI,这些是基础设施,AI 可以直接操作云资源。
Supabase、Neon、PlanetScale,这些是数据库层,AI 可以直接改数据结构。
Sentry、PostHog,这些是分析和监控,AI 可以自己排查问题。
你会发现,这已经不是“工具列表”,这是一个“AI 操作世界的接口层”。
最后的顿悟:工具越简单,AI 越强大
整件事的核心其实很反直觉。你以为更高级的抽象更好,结果发现最原始的 CLI 才是最适合 AI 的。
原因很简单:CLI 是确定性的、可组合的、可脚本化的。AI 最擅长的就是这些。
你用 MCP,其实是在试图帮 AI“变聪明”;你用 CLI,是直接让 AI 用它已经擅长的方式做事。
这就像你让一个数学天才去写作文,他可能卡壳;但你给他一道方程,他直接秒解。
结尾总结:这不是工具选择,是思维升级
你真正学到的东西不是“用哪些 CLI”,而是一个思维转变:
不要试图限制 AI
不要过度包装接口
不要帮它“简化世界”
直接给它最原始、最结构化、最标准的工具,它反而能发挥最大能力。
你退一步,它进十步。
这才是 AI 代理真正的打开方式。