别被 MCP 协议给忽悠了,普通 SaaS 产品真的有必要强上吗?
从本质上讲,MCP 其实就是一个“翻译适配器”。它的核心作用是将你的产品功能(比如“查询订单”或“创建发票”)包装成 AI Agent 能够识别和调用的标准格式。但这里有个巨大的认知误区,很多人把“实现 AI 功能”和“实现 MCP 协议”混为一谈了。
如果你现在的需求仅仅是在自己的 App 里集成一个 AI 聊天窗口,让用户能通过对话操作产品,那么直接调用 LLM API 配合传统的 Function Calling 就足够了。在这种闭环场景下,强行引入 MCP 不仅不会带来性能提升,反而会增加系统的复杂度和维护成本。
在实操过程中,我建议只有在以下三种特定场景下,才考虑把 MCP Server 作为优先级:
第一,你的目标客户群体是极客或深度 AI 用户。这类用户通常自己运行着 Claude Desktop 或者内部的 Agent 堆栈,他们对工具的诉求是“把你的产品变成我 Agent 的一个插件”。在这种情况下,提供一个 MCP Server 能极大地降低对方的接入成本,甚至能直接影响成交速度。
第二,你正在构建一个复杂的 Agent 编排层。当你需要给上层的监督 Agent 提供一套标准化的子工具集,且这些工具需要被多个不同的 LLM 客户端共用时,标准协议的价值才体现出来。
第三,你是在做 AI-native 的开发者平台。对于基建类产品,支持标准协议不是加分项,而是生存的基础。
对于绝大多数普通的 SaaS 产品来说,一个标准的 REST API 配合一份详尽的 OpenAPI 文档,其实已经足够了。现在的主流 Agent 框架(如 LangChain 或 AutoGPT)基本上都能直接解析 OpenAPI 规范,没必要特意在中间多加一层 MCP 适配层。
至于开发成本,很多人担心实现 MCP Server 需要巨大的研发投入,其实这是一个误区。如果你的底层业务逻辑已经写好了,单纯写一个适配层通常只需要一周左右的时间。真正耗时且痛苦的环节其实是“工具设计(Tool Design)”。
我们在实际定义 Schema 时发现,决定开放哪些接口、定义接口的颗粒度,这比写代码本身要难得多。举个例子,我们之前在尝试将“提取信息”和“写邮件”这两个步骤合并成一个工具调用时,为了在 JSON Schema 中精准定义输入参数,以避免 LLM 产生幻觉导致调用失败,我们在定义文档上磨蹭的时间远远超过了实际编码的时间。
总结一下我的实操体感:MCP 的核心链路是“外部 Agent → 你的产品 → 执行动作”。如果你的 AI 功能是内部闭环的,千万不要为了追赶概念而盲目引入。记住,核心成本不在于协议的实现,而在于你对 Tool Design 的定义能力。