Skip to content

34. 什么是 MCP?它解决的核心问题是什么? ​

难度 P0 必背 · 岗位 应用 · 频率 ★★★ · 预计阅读 5 min

本题阅读地图 ​

  1. 💡 简要回答
  2. 📝 详细解析
  3. 🎯 面试总结

👔面试官:什么是 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,而是补充协议标准化。


章节首页 · ← Q33 · Q35 →

最后更新2026-05-01
难度P0
频率medium
阅读5 min
主题tool-use / protocol
觉得有帮助?把这个链接转给正在求职的朋友 · 用 Ctrl + K 全站搜索其它题