MCP 客户端 SDK

MCP 服务端 SDK

其他

MCP 客户端与服务器架构

什么是模型上下文协议(MCP)?

模型上下文协议(Model Context Protocol, MCP) 使 AI 应用能够访问外部工具、数据源和提示信息。它在 AI 模型与外部世界之间架起了一座桥梁,使语言模型能够与应用程序特定的资源和功能进行交互。

MCP 提供了以下核心能力:

简而言之,MCP 为 LLM 应用提供了丰富多样的上下文,使其能够与外部资源和工具进行交互。

架构说明

AJ MCP SDK 的结构围绕几个核心组件构建,这些组件协同工作以实现 MCP 规范:

架构图

该架构采用客户端-服务器模型,并支持三类传输:标准 I/O 管道、旧版双端点 HTTP/SSE,以及 Streamable HTTP。三者都交换 JSON-RPC 消息;Streamable HTTP 用于 MCP 2025-03-262025-06-18

Stdio 模式 vs SSE 模式对比

特性 STDIO 旧版 HTTP/SSE Streamable HTTP
部署方式 本地子进程 独立服务器 独立服务器
配置方式 需要子进程命令 独立的 SSE 与 POST 端点 一个 MCP 端点,可选 GET event stream
多客户端支持 单个进程连接 支持 通过 session ID 支持
网络要求 需要网络连接 需要网络连接
协议版本 所有已实现版本 兼容旧版传输 2025-03-26 / 2025-06-18