你的位置:快3规律详细讲解 > 新闻动态 >

【蓝因子教育】MCP 架构概览_Server_Client_to

  • 发布日期:2025-05-23 16:58    点击次数:51
  • 如下图所示(来自:Visual Guide to Model Context Protocol (MCP) [2])为 MCP 的关键架构,受到 Language Server Protocol(LSP)的启发,旨在标准化 AI 与外部系统的交互方式,包括 3 个关键组件:

    Host:通常是 AI 应用(Agent),比如 Anthropic Claude Desktop、Cursor、Cline 等,负责选择并调用 MCP Client,以便使用各种 MCP Server 提供的能力。

    Client:Host 内的连接器,负责与 Server 建立 1 对 1 的连接,以便使用 Server。

    Server:提供资源、工具或 Prompts 的服务,如文件系统、数据库、API 等。

    如上图所示,Client 和 Server 之间使用双向的 JSON-RPC 2.0 进行通信。当前支持 stdio 和 Streamable HTTP 两种传输机制。

    展开剩余46%

    stdio:Client 以子进程方式启动 MCP Server,并通过标准输入输出建立通信管道。Server 从 stdin 中读取 JSON-RPC 消息(可以是 Request、Response 或 Notification),并将消息发送到 stdout。 (PS:Server 不能往 stdin 写,Client 不能往 stdout 写)

    Streamable HTTP + SSE:Client 发起 HTTP GET 并在 Accept: text/event-stream 下打开 SSE 流;Server 在该流上通过 SSE 推送 JSON‑RPC Request 和 Notification,Client 监听并处理。Client 再通过 HTTP POST 将对应的 JSON‑RPC 响应提交至同一 MCP 端点,实现完整的双向交互。

    WebSocket:Transport Layer 也支持自定义的传输机制,比如常见的 WebSocket。Server 和 Client 均可充当 JSON‑RPC 请求的发起者和接收者;Client 在连接时注册自己支持的 method,Server 即可通过同一通道调用这些方法。

    发布于:湖南省