MCP(Model Context Protocol,模型上下文协议)是 Anthropic 于 2024 年 11 月底发布的一套开放协议,它规定工具与服务以何种标准方式向 AI 应用暴露自己的能力;AI Agent 则是消耗这些能力、自主规划并完成任务的实体。[^1] 问题下已有的回答把 MCP 比作 USB-C 接口、把 Agent 比作即插即用的一方,方向都没错,但比喻停在这个位置,容易引出两个流传更广的误解:一是以为 MCP 是\”模型与工具之间的协议\”,二是以为 Agent 离了 MCP 就无法调用工具。把这两个误解拆掉,两者之间的关系基本就清楚了。
一、MCP 出现之前,工具接入是一笔 M×N 的账
在 MCP 之前,工具接入没有统一格式。OpenAI 的 function calling 是一套 JSON Schema 约定,Anthropic 的 tool use 是另一套,LangChain 有自己的 Tool 抽象,各 Agent 框架又各自封装了一层。工具开发者想让自己的能力被尽量多的框架用上,只能逐一适配:M 个框架、N 个工具,就是 M×N 次重复劳动,而且每出现一个新框架,这笔账就要重算一遍。
MCP 要解决的就是这笔账。它采用客户端-服务器架构:MCP 服务器负责暴露能力,客户端(通常嵌入在 Agent 应用或 IDE 之中)通过标准化报文与服务器通信。工具方实现一次服务器,Cursor、Claude Desktop 等任何兼容客户端都能直接接入,开发者不必再关心上游框架的差异,M×N 由此压缩为 M+N[^2]。这是 MCP 生态价值的全部来源,也是理解它定位的关键——它统一的是接入方式,不是能力本身。 
协议规定的交互很朴素,图 1 是三个阶段:客户端先与服务器握手(能力发现),随后拉取工具清单 tools/list
网硕互联帮助中心




评论前必须登录!
注册