MCP 协议到底是什么?为什么说它是 AI Agent 连接外部工具的标准接口?

MCP 协议到底是什么?为什么说它是 AI Agent 连接外部工具的标准接口?
这道题考的是你对 MCP 协议核心定位的理解。别把它想成什么高大上的新技术,MCP 本质上就是一套接线规范——解决的是 AI 和外部工具"怎么连"的问题。
一、MCP 是什么——它不是让 AI 更聪明,而是给 AI "接外设"
MCP 全称 Model Context Protocol,是 Anthropic 在 2024 年 11 月开源的一套开放协议。它的核心作用就一句话:给 AI 和外部系统之间定一个统一的"接口标准"。
类比一下你就懂了。就像 USB-C 接口统一了手机、电脑、充电宝的充电和数据传输——以前每个设备都得用自己的专属接口,现在一个 USB-C 全搞定。MCP 就是 AI 时代的"USB-C"。

没有 MCP 的时候是什么情况?AI 要连接数据库、文件系统、各种 API,每个都得单独开发适配器。用了 MCP 呢?一次开发,任意 AI 都能用。这就是标准化的威力。
二、三层架构怎么工作的——Host、Client、Server 如何配合
MCP 的架构设计很清晰,分三层:Host → Client → Server。
- Host 是承载用户交互的应用程序,比如 Claude Desktop、AI 代码编辑器
- Client 在 Host 内部,负责与 Server 建立 1:1 的连接
- Server 是暴露具体能力的轻量程序,连接数据库、文件系统、API 等
整个协议层会自动处理请求响应匹配、错误传递和并发管理,你不用操心底层细节。
再打个比方。把 MCP 架构想象成餐厅的点餐系统——
- Host 是服务员,接收顾客(用户)的需求
- Client 是厨房内部的沟通机制
- Server 是不同国家的厨师,川菜厨师、日料厨师各管一摊
协议层就是标准化的点餐单格式,服务员不需要懂每种菜的做法,顾客也不需要知道厨房怎么分工。

三、五种原语让 AI 与外部工具交互——Resources、Tools、Prompts、Roots、Sampling
MCP 抽象了五类原语,来定义 AI 与外部系统的交互方式:
Resources(资源)——只读数据,AI 可以随时查阅但不能改动。比如文件内容、数据库查询结果。
Tools(工具)——可执行操作,AI 能执行动作但需要用户批准。这是最核心、互动性最强的原语,比如发送邮件、执行代码。
Prompts(提示模板)——预设的提示词模板,可以复用和共享。
Roots(根目录)——定义安全边界,限定 AI 能访问的资源范围。
Sampling(采样)——允许 Server 反向调用 LLM,这是比较高级的特性。
把这五类原语想象成不同的工具——Resources 是"参考书",AI 随时可以查;Tools 是"操作手册",AI 能执行但要授权;Prompts 是"标准化流程文档"。

四、为什么说它是标准接口——与 Function Calling 的核心区别
这是面试最容易搞混的地方。Function Calling 和 MCP 解决的是不同层面的问题。
Function Calling 的作用是:让模型理解用户意图,转换成结构化的函数调用参数。它解决的是"AI 说什么"的问题。
MCP 的作用是:在宿主应用和外部系统之间建立标准化的通信接口。它解决的是"AI 能做什么"的问题。
还是类比:Function Calling 像翻译官,把用户的话翻译成机器能懂的指令;MCP 像 USB 接口本身,定义了物理和通信标准。两者在不同层面发挥作用。
另一个关键区别:MCP 不限于特定 AI 模型。一次开发,Claude 能用,GPT 也能用,Gemini 也能用。这才是它成为"标准接口"的核心价值。

面试怎么答
基础版(150字左右):
MCP 全称 Model Context Protocol,是 Anthropic 开源的开放协议。它的核心定位是"接线规范",解决 AI 与外部工具之间的连接标准问题,而不是替代 Function Calling 或增强模型能力。MCP 采用 Host-Client-Server 三层架构,其中 Tools 原语是最核心的类型,负责 AI 可执行的操作但需要用户授权。MCP 不限于特定 AI 模型,一次开发可跨模型使用,这正是它被称为"标准接口"的原因。
加分版(补充这些点):
可以提到 MCP 的演进历程——2023 年前每个 AI 都得独立开发 Function Call,2024 年 11 月 MCP 开源,2025 年初已经有 200+ 第三方 Server。还可以提到 Roots 原语对安全边界的重要意义,以及 stdio 模式下不能往 stdout 打日志的原因(会污染 JSON-RPC 消息流)。
一句话总结
MCP 是 AI 时代的"USB-C 接口"——它不提升 AI 的智商,但统一了 AI 与外部工具的连接标准,让一次开发、全模型可用成为可能。
