☰
mcp2cli快速上手教程:一条命令安装,3分钟调通你的第一个MCP工具
2026/10/4 3:03:46 网站建设 项目流程

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 available

GraphQL 模式——自动内省端点、发现 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询