封装openapi的mcp server还有存在必要性么,感觉用cli就好了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
很有必要,但逻辑变了。
CLI 是“人用的”,MCP Server 是“AI 用的”。人类擅长处理长文本、看文档;而 LLM(如 Claude/GPT)在直接解析 Swagger/OpenAPI 这种复杂 JSON 结构时,往往容易丢失关键约束或产生幻觉。
将 OpenAPI 封装为 MCP Server 核心价值在于:
语义化映射:中间件可以把抽象的 API 定义转换成 AI 更容易理解的工具描述(Tool Definition),明确参数含义和类型,降低调用错误率。
动态上下文:相比静态 CLI 脚本,MCP 支持状态保持和实时查询,能让 AI 在执行序列任务(如先登录获取 Token 再调接口)更连贯。
标准化接口:MCP 是连接 AI 模型与外部系统的“通用语言”。用 MCP 封装后,任何支持 MCP 的客户端都能复用你的服务,无需针对每个 CLI 单独适配。
简言之,CLI 解决的是“怎么用”,MCP 解决的是“让 AI 怎么懂”。如果你的目标是提升 Agent 对 API 的调用准确率,MCP 依然不可或缺。
官方详细解决方案:https://help.aliyun.com/zh/openapi/user-guide/openapi-mcp-server-guide