mcp2cli快速上手教程:一条命令安装,3分钟调通你的第一个MCP工具
【免费下载链接】mcp2cliTurn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen项目地址: https://gitcode.com/gh_mirrors/mc/mcp2cli
mcp2cli 是一款开源的 MCP 服务器转命令行工具:它能在运行时把任意MCP server、OpenAPI 接口或 GraphQL 端点直接变成一个 CLI,零代码生成。装好后,你不需要写任何客户端代码,就能用一条命令列出工具、查看参数、调用接口,并且相比传统方式可节省 96–99% 的工具 schema token 消耗。本文是一份面向新手的完整指南,跟着做,3 分钟即可调通你的第一个 MCP 工具。
一、mcp2cli 是什么?为什么需要它?
平时用 MCP 工具或 API,往往要写一长串客户端代码:解析 schema、组装请求、处理鉴权……mcp2cli 的思路是:把这些工作全部推迟到运行时,由它现场读取接口定义,动态生成命令。
它支持 4 种数据源,覆盖绝大多数场景:
| 模式 | 参数 | 适用场景 |
|---|---|---|
| OpenAPI | --spec | 任何带 JSON/YAML 规范的 REST API |
| MCP(HTTP/SSE) | --mcp | 远程 MCP 服务器 |
| MCP(stdio) | --mcp-stdio | 本地 MCP 进程(如文件系统服务器) |
| GraphQL | --graphql | 任意 GraphQL 端点 |
更妙的是,生成的命令天然对 AI 编程助手友好——每条子命令都有完整的--help,工具列表还能按使用频率排序、按需精简,进一步压缩 token。项目自带的 Agent Skill 定义在 skills/mcp2cli/SKILL.md,安装后你的 AI 编码代理也能直接发现并调用这些接口。
二、mcp2cli 安装步骤:一条命令搞定
mcp2cli 发布在 PyPI 上,Python 3.10+ 即可运行。三种安装方式任选其一:
# 方式一:免安装直接运行(最快,适合先试试水) uvx mcp2cli --help # 方式二:用 uv 全局安装 uv tool install mcp2cli # 方式三:传统 pip 安装 pip install mcp2cli装完用mcp2cli --version确认一下,看到版本号就说明安装成功了。🎉
💡 如果只想看源码而不装:仓库地址是
https://gitcode.com/gh_mirrors/mc/mcp2cli,可直接 clone 下来阅读。
三、3分钟调通第一个 MCP 工具:4步走
mcp2cli 的核心工作流只有 4 步:连接 → 发现 → 检查 → 执行。
第 1 步:连接 MCP 服务器并列出所有工具
mcp2cli --mcp https://mcp.example.com/sse --list一条命令,服务器上所有 MCP 工具的名称和描述就都打印出来了。
第 2 步:搜索目标工具(工具很多时非常有用)
mcp2cli --mcp https://mcp.example.com/sse --search "task"--search按名称或描述做不区分大小写的模糊匹配。
第 3 步:查看具体命令的参数
mcp2cli --mcp https://mcp.example.com/sse create-task --help第 4 步:执行调用
mcp2cli --mcp https://mcp.example.com/sse create-task --title "Fix bug"搞定!如果你用的是本地 stdio 型 MCP 服务器,把--mcp URL换成--mcp-stdio 命令即可:
mcp2cli --mcp-stdio "npx @modelcontextprotocol/server-filesystem /tmp" --list四、OpenAPI 与 GraphQL:同样一条命令接入
OpenAPI 模式——只要有接口规范文件(远程 URL 或本地文件均可),命令自动按端点生成:
# 列出所有可用命令 mcp2cli --spec https://petstore3.swagger.io/api/v3/openapi.json --list # 调用端点,参数变成普通 CLI 参数 mcp2cli --spec ./openapi.json --base-url https://api.example.com list-pets --status availableGraphQL 模式——自动内省端点、发现 query 和 mutation、生成选择集,无需你手写 SDL:
# 发现所有 query / mutation mcp2cli --graphql https://api.example.com/graphql --list # 调用查询 mcp2cli --graphql https://api.example.com/graphql users --limit 10五、Bake 模式:把连接配置存下来,一劳永逸
每次都要重复输入--spec/--mcp加鉴权参数?用 bake 模式把连接配置固化为一个"命名工具":
# 把 OpenAPI 规范烧制成名为 petstore 的工具(可过滤危险/无关操作) mcp2cli bake create petstore --spec https://api.example.com/spec.json \ --exclude "delete-*,update-*" --methods GET,POST # 之后只需一个 @ 前缀,连接参数全都不用再写 mcp2cli @petstore --list mcp2cli @petstore list-pets --limit 10配置保存在~/.config/mcp2cli/baked.json。还可以mcp2cli bake install petstore生成一个独立的包装脚本,放到~/.local/bin/里,从此直接敲petstore list-pets就像用原生命令一样。
六、进阶小贴士:省 token、管缓存
mcp2cli 默认把规范和工具列表缓存 1 小时(缓存在~/.cache/mcp2cli/),加--refresh可强制刷新。针对 LLM 场景还有几个实用开关:
--list --top 10 --compact:只显示最常用的 10 个工具名,约 20 token,对比完整列表的 1400+ token 大幅节省--search "关键词":只输出匹配的工具,天然省 token--head 5:大响应只截前 5 条记录,防止输出爆炸--json:所有命令强制输出合法 JSON,方便脚本和 Agent 解析
关于 mcp2cli 的 token 节省原理和架构细节,可以阅读项目根目录的说明文档 README.md;想深入实现的话,核心逻辑集中在 src/mcp2cli/init.py 中。
七、常见问题
问:需要自己写代码或生成客户端吗?不需要。这正是 mcp2cli 的卖点——运行时动态生成 CLI,零代码生成(zero codegen)。
问:接口需要 OAuth 登录怎么办?加--oauth即可,mcp2cli 自动处理授权码 + PKCE 流程、token 缓存与续期;无浏览器的服务器环境可加--oauth-manual-callback手动粘贴回调 URL。
问:密钥安全吗?推荐用env:或file:前缀传入密钥(如--auth-header "Authorization:env:MY_TOKEN"),避免明文出现在进程列表里。
🚀 从uvx mcp2cli --help到调通第一个 MCP 工具,全程不超过 3 分钟。现在就试试把你手头任意一个 API 或 MCP 服务器变成命令行工具吧!
【免费下载链接】mcp2cliTurn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen项目地址: https://gitcode.com/gh_mirrors/mc/mcp2cli
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考