MCP 客户端与服务器架构
什么是模型上下文协议(MCP)?
模型上下文协议(Model Context Protocol, MCP) 使 AI 应用能够访问外部工具、数据源和提示信息。它在 AI 模型与外部世界之间架起了一座桥梁,使语言模型能够与应用程序特定的资源和功能进行交互。
MCP 提供了以下核心能力:
- 工具(Tools):LLM 应用程序可以调用的功能
- 资源(Resources):LLM 应用程序可以访问的数据
- 提示词(Prompts):用于 LLM 交互的模板
- 通知(Notifications):服务器与客户端之间的基于事件的通信
简而言之,MCP 为 LLM 应用提供了丰富多样的上下文,使其能够与外部资源和工具进行交互。
架构说明
AJ MCP SDK 的结构围绕几个核心组件构建,这些组件协同工作以实现 MCP 规范:

该架构采用客户端-服务器模型,并支持三类传输:标准 I/O 管道、旧版双端点 HTTP/SSE,以及 Streamable HTTP。三者都交换 JSON-RPC
消息;Streamable HTTP 用于 MCP 2025-03-26 和 2025-06-18。
Stdio 模式 vs SSE 模式对比
| 特性 | STDIO | 旧版 HTTP/SSE | Streamable HTTP |
|---|---|---|---|
| 部署方式 | 本地子进程 | 独立服务器 | 独立服务器 |
| 配置方式 | 需要子进程命令 | 独立的 SSE 与 POST 端点 | 一个 MCP 端点,可选 GET event stream |
| 多客户端支持 | 单个进程连接 | 支持 | 通过 session ID 支持 |
| 网络要求 | 无 | 需要网络连接 | 需要网络连接 |
| 协议版本 | 所有已实现版本 | 兼容旧版传输 | 2025-03-26 / 2025-06-18 |