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

MCP 协议传输层进化:从 stdio 到 Streamable HTTP,我的踩坑实录

起因上个月我写了第一个 MCP Server,跑通了 stdio 传输,觉得自己已经入门了。然后我踩了个坑:把 stdio 模式的 server 部署到服务器上,对着终端发愣——stdio 要求 client 和 server 在同一个进程里,我的编辑器在本地,server 在远程,完全不配套。查了一圈才知道,MCP 不是只有 stdio 一种传输方式。2026 年的生态里,传输层已经分出了两条路:一条是本地开发用的 stdio,一条是生产部署用的 Streamable HTTP。这篇文章是我从 stdio 迁移到 HTTP 的全部记录,该踩的坑一个没少。## stdio:入门友好,生产痛苦MCP 最早只有 stdio 传输。它的设计很简单:client 启动一个 server 子进程,通过 stdin/stdout 交换 JSON-RPC 消息。// 从 client 发给 server 的典型请求

{“jsonrpc”: “2.0”, “id”: 1, “method”: “tools/call”, “params”: {“name”: “get_weather”, “arguments”: {“city”: “北京”}}}跑第一个 server 时觉得这设计挺优雅——不用管端口、认证、跨域,两个进程间管道通信,延迟极低(微秒级)。我原来写 Server 的工具查询方法,伪代码大概是这样:async def handle_request(request):
if request.method == “tools/list”:
return {“tools”: […]}
elif request.method == “tools/call”:
return await execute_tool(request.par

http://www.jsqmd.com/news/1098760/

相关文章:

  • 5分钟免费解锁英雄联盟所有皮肤:R3nzSkin国服特供版完整指南
  • How To: Create A Word Document In Powershell – Part 1 – Opening The Document, Writing Some Text, Usi
  • Kimi LeetCode 3425. 最长特殊路径 Python3实现
  • 低查重AI写教材攻略:精选5款AI工具,轻松搞定教材写作难题!
  • GNSS数据处理新手必看:手把手教你读懂RINEX 3.04钟差文件(CLK)里的关键信息
  • django文件对象是什么?
  • Highcharts有版权吗?
  • 对称加密算法的混淆层(S盒)密码学指标详细介绍
  • TVA在具身智能全栈能力体系中的关键作用(6)
  • 限峰功率最大熵定理的理论推导和MATLAB仿真实现(P124302075刘家隆)
  • php里直接塞CSS代码?别傻了,这招让加载快如闪电
  • VMware虚拟机安装Ubuntu Linux:从零搭建开发环境的完整指南
  • TVA:连接数字与物理世界的智能底座(3)
  • 北方高寒矿区专网通信搭建要点,适配低温、粉尘、防爆严苛工况
  • 基于YOLOv8的船舶检测分类系统:从模型训练到部署的完整实践
  • 第十六篇:商业模式重塑——告别数据垄断,拥抱能力订阅
  • YOLOv9的RepNCSPELAN4模块拆解:从代码到结构图,手把手理解这个新‘C3’
  • 新能源车逆市涨价,燃油车持续降价,车市怎么突然分化了?
  • 30N06-ASEMI通用 60V 中低压 Trench MOS管
  • Dify零基础七日实战:从部署到API发布,手把手掌握LLM应用开发
  • 如何用Taskt实现零代码办公自动化:免费RPA工具完整指南
  • 3分钟终极指南:为Windows免费换上macOS专业鼠标指针
  • C++容器——string的基础实现(下)
  • 极低成本 AI 服务:独立开发者的多模型混合路由与流量网关设计
  • STM32学习笔记【25.ADC】
  • 如何快速掌握浏览器资源嗅探:猫抓Cat-Catch扩展的终极完整指南
  • AI渐进编程之五:给 Agent 穿上动力装甲——SIADOS 状态转移方法
  • 二、Prometheus 安装和配置
  • CAN一致性-容错测试--CAN_H与CAN_L短路容错性测试(bus off)
  • 【安卓程序】古诗500首卡片式-墨韵诗笺 · 部署与优化指南