题目
stdio 与 Streamable HTTP 两种接入方式分别适合什么部署场景?
答案
stdio 通过子进程的标准输入、标准输出传递协议消息,适合桌面应用、本地开发工具和本机资源接入。Host 通常负责启动与关闭进程。日志应写到标准错误,避免混入协议输出。
Streamable HTTP 通过 HTTP 端点通信,适合独立部署、远程接入和多客户端使用。响应可以是普通 JSON,也可以按协议使用 SSE,具体行为取决于双方支持的版本。
远程方式需要处理 HTTPS、认证、代理超时、负载均衡和并发限制;stdio 需要重点限制子进程能访问的文件、环境变量和网络。
不要把旧的 HTTP+SSE 传输和 Streamable HTTP 当成完全相同的配置。连接前核对客户端、服务端及 SDK 支持的协议版本,再选择传输方式。

参考:[MCP 传输规范](https://modelcontextprotocol.io/specification/2026-07-28/basic/transports)。
