加载中...
返回AI 编程实战
AI 编程知识库 · AI 编程实战 · MCP 系统性进阶

MCP 架构与通信机制全景解析

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 编程知识库全年访问

扫码添加企业微信,找大熊掌门开通会员

企业微信二维码

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

加载中...