为了清晰地展示MCP带来的改变,我们分别看无MCP和有MCP两种情况下,这两个场景的工作流程。
场景:企业知识库
无MCP时的工作流程
在没有MCP时,每个AI应用都需要独立完成知识库的接入工作。
问题所在:
- 重复开发:每个AI应用都要写一套调用知识库的代码
- 格式不统一:不同应用调用知识库的方式可能不同
- 维护成本高:知识库API升级,所有应用都要改
- 选择困难:有多个知识库供应商时,每个应用都要做一遍选型集成
有MCP时的工作流程
有了MCP,只需一次开发,所有支持MCP的AI应用都能直接使用。
核心变化:
| 维度 | 无MCP | 有MCP |
|---|---|---|
| 接入方式 | 每个应用单独写代码 | 一个MCP Server,所有应用复用 |
| 新应用接入 | 需要重新开发知识库调用逻辑 | 零开发,配置MCP Server地址即可 |
| 知识库更换 | 所有应用都要改代码 | 只改MCP Server内部实现 |
| 标准化 | 各应用调用方式不同 | 统一MCP协议 |
对比总结
宏观对比
| 维度 | 无MCP | 有MCP |
|---|---|---|
| 开发模式 | 每个应用独立接入,M×N次开发 | 一次开发MCP Server,M+N次适配 |
| 新应用接入 | 从头开发接入逻辑 | 配置MCP Server地址即可 |
| 工具更换 | 所有应用都要改代码 | 只改MCP Server内部实现 |
| 标准化程度 | 各应用各自为政 | 统一MCP协议 |
| 安全管控 | 分散在各应用 | 集中在MCP Server |
| 多轮对话 | 各应用自己实现上下文管理 | MCP协议原生支持 |
| 生态复用 | 无法跨应用共享 | 任何支持MCP的应用都可使用 |
流程步骤对比
| 步骤 | 无MCP | 有MCP |
|---|---|---|
| 1 | 用户提问 | 用户提问 |
| 2 | AI应用接收 | AI应用接收 |
| 3 | 每个应用自己实现:意图识别、参数提取 | AI应用通过MCP Client发送标准化请求 |
| 4 | 每个应用自己写:调用知识库/数据库的代码 | MCP Server处理具体调用逻辑 |
| 5 | 每个应用自己写:解析返回结果 | MCP Server返回标准化结果 |
| 6 | 每个应用自己写:生成回答格式 | AI应用生成回答(或由MCP Server辅助生成) |
| 7 | 返回用户 | 返回用户 |
一句话总结
无MCP时,每个AI应用都是一个“孤岛”,需要自己学会与所有外部工具“说话”;有MCP后,AI应用只需要学会MCP这一种“语言”,就能与所有支持MCP的工具“对话”。
这也正是MCP被称为AI领域的“USB-C接口”的原因——它统一了连接标准,让设备和工具之间可以即插即用。