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 编码代理如何使用该工具。
相关
- 项目
- 项目
- 项目
- 项目
- 项目