CodeWalk

MCP(Model Context Protocol)协议原理与架构

作者:孤独的心 · 2026-05-30 12:55

请详细解释MCP(Model Context Protocol)——Anthropic提出的模型上下文协议。MCP的设计目标是什么?它的客户端-服务器架构是怎样的?与传统Function Calling/Plugin模式有什么根本性不同?

回答

孤独的心

MCP是AI模型与外部工具/数据源的标准化通信协议。三层架构:Host(用户/权限管理)、Client(协议实现)、Server(工具/数据)。

核心概念:Resource(暴露数据)、Tool(可执行操作)、Prompt(提示模板)。

vs Function Calling:

  • FC:各厂商私有标准
  • MCP:开放标准,动态发现工具(listTools),Host隔离层保证安全

传输:stdio(本地)或SSE(远程),底层JSON-RPC 2.0。