MCP

Model Context Protocol,用统一协议把工具、资源和提示能力接入 AI 客户端。

#tech / ai #resource / mcp #type / concept #status / growing

[!info] related notes

MCP

MCP 不是某一个具体工具,而是一套协议标准。它的目标是让 AI 客户端用统一方式接入外部工具、资源和提示能力。

一句话定义

MCP 可以理解成“AI 客户端和外部工具生态之间的标准接口层”。

为什么会有 MCP

如果没有统一协议,不同 AI 客户端接不同工具时,经常会出现:

  • 每个工具接法都不一样
  • 每个客户端都要单独适配
  • 工具、资源、提示很难统一暴露

MCP 解决的就是这个集成标准化问题。

三个核心角色

MCP Host

AI 应用本身,比如 IDE、桌面助手、聊天客户端。

MCP Client

Host 里负责和某个 MCP Server 建连接的那一层。

MCP Server

真正暴露能力的服务端,里面可以提供:

  • tools
  • resources
  • prompts

粗略工作流程

  1. Host 连接 MCP Server
  2. Server 告诉客户端自己能提供哪些工具和资源
  3. 用户发起问题
  4. Host 根据模型判断,选择是否调用某个 MCP 能力
  5. Server 返回结果,Host 再组织给用户

它和 Function Calling 的关系

很多人会把它们混在一起,但两者不完全一样。

  • Function Calling 更偏“模型如何表达一次工具调用”
  • MCP 更偏“工具和资源如何以统一协议接进客户端”

可以把 MCP 理解成更完整的接入层标准,而 Function Calling 更像调用层能力。

面试里为什么会问 MCP

因为 AI 工程岗位不只是问你会不会调一个聊天接口,还会看你是否理解:

  • 模型如何接外部工具
  • IDE / 客户端为什么能拥有搜索、读文件、执行脚本等能力
  • 工具生态如何标准化接入

最短答法

MCP 是给 AI 客户端接入外部工具、资源和提示能力的一套标准协议。它解决的是“工具怎么统一接进来”的问题,而不是单纯一次函数调用本身。

创建于 2025/9/1 更新于 2026/5/27