Appearance
34. 什么是 MCP?它解决的核心问题是什么?
难度 P0 必背 · 岗位 应用 · 频率 ★★★ · 预计阅读 5 min
本题阅读地图
- 💡 简要回答
- 📝 详细解析
- 🎯 面试总结
👔面试官:什么是 MCP?它解决的核心问题是什么?
🙋♂️我:MCP 是模型上下文协议,统一工具调用标准。
👔面试官:对,但要更深入:MCP 是"应用侧的统一协议层",不是模型能力本身。它解决的是 Host、Client、Server 之间如何统一发现、暴露和调用能力。你能讲清楚和 Tool、RAG、Agent 的区别吗?
🙋♂️我:MCP 是协议层,Tool 是能力,RAG 是知识,Agent 是决策?
👔面试官:很好。MCP 统一的不是模型本身,而是外部能力的暴露和接入方式。一次暴露、多处复用、统一 schema、降低接入成本。
TL;DR 速记
- 是什么:MCP 是模型上下文协议,统一 AI 应用接入工具、资源和提示模板的方式。
- 解决什么:把原来的 N 个应用 × M 个工具的私有集成,变成 Host、Client、Server 之间的标准协议。
- 怎么答:Function Calling 管“模型如何表达调用意图”,MCP 管“外部能力如何被发现、暴露和接入”,两者不是替代关系。
图解
💡 简要回答
MCP(Model Context Protocol)是模型上下文协议,一套开放标准,规范 AI 应用如何以统一方式连接外部工具、资源和提示模板。
核心问题:
- 不同 AI 应用如何用统一方式接入外部能力
- Host、Client、Server 之间如何发现、暴露、调用
与相关概念的区别:
| 概念 | 解决什么 | 与 MCP 关系 |
|---|---|---|
| Tool/Function Calling | 模型如何表达"我要调什么" | 上层决策 |
| RAG | 模型如何获取外部知识 | 知识层 |
| Agent | 谁来做规划决策 | 编排层 |
| MCP | 外部能力如何标准化暴露和接入 | 协议层 |
核心价值:一次暴露、多处复用、统一 schema、降低接入成本。
📝 详细解析
MCP 的架构角色
三层架构:
- Host:AI 应用(如 Claude Desktop、IDE)
- Client:Host 内的 MCP 客户端
- Server:暴露能力的服务端
暴露的能力:
- Tools:模型可控的工具(搜索、计算)
- Resources:应用驱动的资源(文件、文档)
- Prompts:用户可控的提示模板
为什么需要 MCP
现状问题:
- 每个 AI 应用都要为每个外部系统写私有接入代码
- N 个应用 × M 个工具 = N×M 个集成
MCP 解决:
- 工具提供方按 MCP 标准暴露一次
- 所有支持 MCP 的 Host 都能使用
- 变成 N + M 个集成
类比理解
- USB-C:统一充电和数据接口
- MCP:统一 AI 应用和外部能力的接口
不是替代关系:
- Function Calling 是"模型侧决策"
- MCP 是"生态侧协议"
- 两者配合:模型用 Function Calling 决策,MCP 做能力接入
常见踩坑与反例
踩坑 1:把 MCP 说成模型能力
错误描述:「用了 MCP,模型就会更聪明、更会调用工具。」
正确做法:MCP 是应用侧协议层,规范能力怎么接入。模型是否会决策调用,仍取决于工具描述、上下文和 Function Calling 能力。
踩坑 2:把 MCP 等同于 Function Calling
错误描述:「MCP 就是另一种函数调用格式。」
正确做法:Function Calling 是模型输出调用意图的机制;MCP 是 Host 与外部能力之间的标准连接方式。两者经常配合使用。
踩坑 3:只讲 Tools,忘了 Resources 和 Prompts
错误描述:「MCP 只负责暴露函数工具。」
正确做法:MCP 暴露的不只有 Tools,还有 Resources 和 Prompts。面试时要说清这三类能力的边界。
踩坑 4:忽略权限和数据边界
错误描述:MCP Server 暴露了文件、数据库能力,但不做鉴权和审计。
正确做法:按最小权限暴露能力,做好用户身份、资源权限、调用日志和敏感数据过滤。
面试官可能继续追问
追问 1:MCP 的 Host、Client、Server 分别是什么? 答题要点:Host 是 AI 应用,Client 是 Host 内负责协议通信的组件,Server 是暴露工具、资源、提示模板的服务。
追问 2:MCP 和 RAG 有什么关系? 答题要点:RAG 是知识获取方案,MCP 是接入协议。一个 MCP Server 可以暴露检索资源或检索工具,供 Agent 调用。
追问 3:MCP 的核心收益是什么? 答题要点:一次暴露、多处复用、统一 schema、减少重复集成;从 N×M 的私有接入变成 N+M 的标准接入。
追问 4:落地 MCP Server 要注意什么? 答题要点:能力粒度、schema 描述、鉴权、限流、审计、错误返回和版本兼容都要设计清楚。
🎯 面试总结
MCP 是协议层,统一外部能力的暴露和接入。不是替代 Tool/RAG/Agent,而是补充协议标准化。