当前位置: 首页 > news >正文

cherry使用MCP协议Streamable HTTP实践

1. 为何需要Streamable http协议

  1. 远程mcp通过HTTP+SSE的传输方式,存在很多问题,这是被取代的根本原因
    1. 不支持恢复连接,导致之前的上下文丢失;
    2. 要求服务器保持高可用的长连接,占用了服务器很多的资源;
    3. 服务器只能通过SSE发消息,这是单向被动响应,无法服务器端主动推送.

2. 什么是Streamable Http协议

Streamable Http并不是传统意义上的流式HTTP,它的特性如下:

  1. 以普通HTTP为基础,客户端用post和get请求;
  2. 服务器端将响应升级为SSE流,实现流式传输能力;
  3. 去中心化/无强制要求持续链接,支持stateless模式;
  4. 客户端和服务端之间的消息传输更加灵活,比如同一个 /message 端点可用于发起请求和接收 SSE 流;

2.1 优势有哪些?

  1. 支持无状态服务器:无需维持高可用的长连接
  2. 纯 HTTP 实现:MCP 可在纯 HTTP 服务中实现,无需 SSE 支持
  3. 兼容基础设施:因为 “只是 HTTP”,可以与中间件和现有基础设施良好集成
  4. 向后兼容:是当前 HTTP+SSE 传输方式的渐进式改进
  5. 灵活的传输方式:服务器可选择是否使用
http://www.lryc.cn/news/591281.html

相关文章:

  • RSTP:快速收敛的生成树技术
  • 笔试——Day11
  • 退休时间计算器,精准预测养老时间
  • GraphQL的N+1问题如何被DataLoader巧妙化解?
  • leetcode 3202. 找出有效子序列的最大长度 II 中等
  • Spring整合MyBatis详解
  • kimi故事提示词 + deepseekR1 文生图提示
  • [yotroy.cool] 记一次 spring boot 项目宝塔面板部署踩坑
  • Qt5 与 Qt6 详细对比
  • modbus 校验
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | PasswordGenerator(密码生成器)
  • EPLAN 电气制图(十): 绘制继电器控制回路从符号到属性设置(上)
  • Everything(文件快速搜索)下载与保姆级安装教程
  • Spring IoCDI_2_使用篇
  • JAVA中的Map集合
  • Linux内存系统简介
  • AI关键词SEO最新实战全攻略提升排名
  • ubuntu--curl
  • Java学习-----消息队列
  • 3.2 函数参数与返回值
  • 通过轮询方式使用LoRa DTU有什么缺点?
  • Stone3D教程:免编码制作在线家居生活用品展示应用
  • Spring,Spring Boot 和 Spring MVC 的关系以及区别
  • WSL2 离线安装流程
  • 元宇宙与Web3的深度融合:构建沉浸式数字体验的愿景与挑战
  • 手写Promise.all
  • C#中的LINQ解析
  • Level-MC 5”雪原“
  • 探微“元宇宙”:概念内涵、形态发展与演变机理
  • MTK平台--如何查询手机连接的TX速率和带宽