用途:mcp2cli 在运行时把 MCP 服务器、OpenAPI 规范与 GraphQL 端点转换为 CLI,免去代码生成,并减少 AI 智能体读取工具 schema 的 token 开销。
主要能力:支持四种模式——MCP HTTP/SSE、MCP stdio、OpenAPI、GraphQL;可内省 API、生成子命令、处理认证(含 OAuth 授权码+PKCE 与客户端凭证流程)、缓存 schema。支持 bake 命名配置、include/exclude 与 HTTP 方法过滤、按使用频率排序工具、--compact/--top 精简输出、--toon 编码、--pretty/--raw/--head 输出控制,以及 env:/file: 前缀读取密钥。
使用方式:可直接运行 uvx mcp2cli --help,或全局安装 uv tool install mcp2cli,也可作为 AI 智能体技能安装 npx skills add knowsuchagency/mcp2cli --skill mcp2cli。典型调用如 mcp2cli --mcp https://mcp.example.com/sse --list、mcp2cli --spec ./openapi.yaml --base-url http://localhost:8000 --list、mcp2cli --graphql https://api.example.com/graphql --list;bake 配置用 @名称 调用,如 mcp2cli @petstore list-pets --limit 10。
适用场景:为 AI 智能体提供低 token 的 API 工具入口、把 REST/GraphQL/MCP 服务包装成可复用 CLI、批量脚本与 jq 管道处理、生成 API 技能文档。
限制:资料未提供具体版本、性能基准与收费信息;OAuth 浏览器流程依赖 DISPLAY 或可用浏览器;本地文件 spec 不缓存;相对 servers 的 OpenAPI 需显式 --base-url;GraphQL 字段选择过浅时需 --fields 覆盖;大响应需用 --head 或 --raw 处理。配置与缓存默认位于 ~/.config/mcp2cli/ 与 ~/.cache/mcp2cli/。