ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

mcp2cli快速上手教程:一条命令安装,3分钟调通你的第一个MCP工具

mcp2cli快速上手教程:一条命令安装,3分钟调通你的第一个MCP工具 mcp2cli快速上手教程一条命令安装3分钟调通你的第一个MCP工具【免费下载链接】mcp2cliTurn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen项目地址: https://gitcode.com/gh_mirrors/mc/mcp2climcp2cli 是一款开源的 MCP 服务器转命令行工具它能在运行时把任意MCP server、OpenAPI 接口或 GraphQL 端点直接变成一个 CLI零代码生成。装好后你不需要写任何客户端代码就能用一条命令列出工具、查看参数、调用接口并且相比传统方式可节省 96–99% 的工具 schema token 消耗。本文是一份面向新手的完整指南跟着做3 分钟即可调通你的第一个 MCP 工具。一、mcp2cli 是什么为什么需要它平时用 MCP 工具或 API往往要写一长串客户端代码解析 schema、组装请求、处理鉴权……mcp2cli 的思路是把这些工作全部推迟到运行时由它现场读取接口定义动态生成命令。它支持 4 种数据源覆盖绝大多数场景模式参数适用场景OpenAPI--spec任何带 JSON/YAML 规范的 REST APIMCPHTTP/SSE--mcp远程 MCP 服务器MCPstdio--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),仅供参考
返回列表