mcp2cli:工具很多时,别把所有 Schema 都塞进上下文

mcp2cli 可以在运行时把 MCP、OpenAPI 或 GraphQL 服务转换成 CLI。Agent 先查看命令目录,真正需要某个能力时,再通过 --list 或 --help 获取参数并执行。

它解决的是一个很现实的问题:工具越多,常驻在上下文里的 Schema 越大。Agent 还没开始工作,Token 已经先花在说明书上。mcp2cli 把这部分改成按需发现,项目给出的测试数据是节省 96%~99% 的上下文。

代价也很明确:发现命令会增加调用步骤和延迟;如果本来只有两三个简单工具,收益未必值得。作者的 Benchmark 也不能替代真实业务测试。

我的判断是,这个方向靠谱。MCP 解决如何连接工具,mcp2cli 处理连接之后的上下文成本。工具数量多、接口 Schema 重时,值得试。

项目:https://github.com/knowsuchagency/mcp2cli
背景:https://kanyilmaz.me/2026/02/23/cli-vs-mcp.html GitHub - knowsuchagency/mcp2cli: Turn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen