MCP通信方式之Streamable HTTP
目录
- 一、前言
- 二、三种传输方式对比
- 1、Stdio和 HTTP SSE工作原理
- 2、Streamable HTTP
- 3、Streamable HTTP解决什么问题
- 三、Streamable HTTP MCP设计原理
- 四、Streamable HTTP MCP demo演示
- 1、MCP server示例
- 2、MCP Client示例
一、前言
2025年5月9日,MCP(Model Context Protocol)迎来重磅升级——Streamable HTTP正式发布,取代了HTTP SSE, 成为AI模型通信的新标准!其主要解决原有方案中连接不可恢复、服务端长连接压力大等问题的同时,依然保留了 SSE 带来的流式响应优势。
二、三种传输方式对比
1、Stdio和 HTTP SSE工作原理
Stdio方式的工作原理是将MCP Server作为MCP Client的子进程,双方通过约定的管道进行通信。
缺点:只能局限于本地环境,只适合一些简单的网络请求(例如查询添加),简单运算(加减乘除)等场景,因为它的性能与本地算力息息相关,是不能作为企业级分布式应用的。
HTTP SSE方式工作原理是基于HTTP协议的事件传输机制。它允许服务器通过HTTP单向推送事件到客户端。
·HTTP请求/响应:客户端通过标准HTTP请求发送消息到服务端
· 服务器推送事件(SSE):通过专门的/sse端点向客户端推送消息