knowsuchagency/mcp2cli

Turn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen

解决的问题

无需编写自定义代码或生成样板代码即可将 API 转换为命令行接口(CLI)。具体解决了 AI 代理的「令牌浪费」问题:无需每轮都向 LLM 发送庞大的工具模式,代理可以使用此 CLI 动态发现并调用工具,显著减少令牌消耗。

工作原理

mcp2cli 作为运行时桥梁,无需代码生成即可检查各种 API 定义,并将其转换为可执行的 CLI 命令。它支持四种主要来源:

  • MCP 服务器:通过 HTTP/SSE 或 stdio 传输连接。
  • OpenAPI 规范:使用 JSON 或 YAML 规范将端点映射为命令。
  • GraphQL 端点:对端点进行内省,自动生成查询和变更操作。
  • Bake 模式:允许用户将连接和认证设置保存为命名配置(例如 @petstore),避免重复输入标志。

内置支持 OAuth(包括 PKCE 和无头服务器的手动回调),通过环境变量或文件进行密钥管理,并提供一种名为 TOON 的高效令牌输出格式。

适用人群

  • AI 代理开发者:使用代理(如 Claude Code 或 Cursor)并希望让代理能够与任何 API 交互,而不会使提示上下文膨胀的开发者。
  • DevOps/高级用户:希望从终端快速、零配置地与各种 API 交互的用户。

主要亮点

  • 零代码生成:在运行时将 API 转换为 CLI。
  • 多协议支持:支持 MCP、OpenAPI 和 GraphQL。
  • 令牌高效:具备使用感知的工具排序和紧凑输出模式,节省 LLM 令牌。
  • 全面认证:内置 OAuth 流程处理,包括令牌缓存和刷新。
  • 代理集成:附带可安装的「技能」,可教会 AI 编码代理如何使用该工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目