MCP 架构与通信机制全景解析
MCP 整体架构:三层设计
MCP 采用清晰的三层架构设计,每一层都有明确的职责边界。
Host(主机)层
Host 是启动连接的应用程序,负责:
- 用户界面展示:显示 AI 对话界面和工具调用结果
- 多 Client 协调:可以同时管理多个 MCP Client 连接
- 生命周期管理:启动和关闭 Client 进程
常见 Host 实现:
- Claude Desktop
- Cursor
- VS Code (with Claude MCP extension)
- Windows 11 (系统级集成)
Client(客户端)层
Client 是在 Host 内运行的组件,负责:
- 1:1 连接管理:每个 Client 与一个 Server 建立独立连接
- 消息传输:处理 JSON-RPC 消息的发送和接收
- 能力协商:初始化时获取 Server 的能力声明
- 错误处理:处理传输层错误和重连逻辑
关键设计:
- 一个 Host 可以启动多个 Client
- 每个 Client 只连接一个 Server
- Client 可以是本地进程(stdio)或远程连接(HTTP)
Server(服务器)层
Server 提供 MCP 能力,负责:
- 能力暴露:声明支持的 Tools、Resources、Prompts
- 请求处理:响应 Client 的 JSON-RPC 请求
- 状态管理:维护服务端状态(如果需要)
- 资源访问:连接外部系统(数据库、API、文件系统)
部署模式:
- 本地 Server:通过 stdio 与 Client 通信
- 远程 Server:通过 HTTP/SSE 与 Client 通信
架构设计哲学:三层分离使得 Host 可以专注于用户体验,Client 专注于通信逻辑,Server 专注于能力实现。
JSON-RPC 2.0:MCP 的消息格式
AI 编程知识库会员专享内容
开通后解锁「MCP 架构与通信机制全景解析」全文,AI 编程知识库全年访问
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可