开发者社区 问答 正文

封装openapi的mcp server还有存在必要性么,感觉用cli就好了

封装openapi的mcp server还有存在必要性么,感觉用cli就好了

展开
收起
1747324913239807 2026-09-29 15:17:31 13 分享 版权
1 条回答
写回答
取消 提交回答
  • 很有必要,但逻辑变了。

    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

    2026-09-29 17:39:28
    赞同 7 展开评论