题目
stdio 与 Streamable HTTP 两种接入方式分别适合什么部署场景?
答案
stdio 通过子进程的标准输入、标准输出传递协议消息,适合桌面应用、本地开发工具和本机资源接入。Host 通常负责启动与关闭进程。日志应写到标准错误,避免混入协议输出。 Streamable HTTP 通过 HTTP 端点通信,适合独立部署、远程接入和多客户端使用。响应可以是普通 JSON,也可以按协议使用 SSE,具体行为取决于双方支持的版本。 远程方式需要处理 HTTPS、认证、代理超时、负载均衡和并发限制;stdio 需要重点限制子进程能访问的文件、环境变量和网络。 不要把旧的 HTTP+SSE 传输和 Streamable HTTP 当成完全相同的配置。连接前核对客户端、服务端及 SDK 支持的协议版本,再选择传输方式。 ![MCP 接在本机,还是接在远程?](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-mcp-transports-7c42b8a65a8a14dd.png) 参考:[MCP 传输规范](https://modelcontextprotocol.io/specification/2026-07-28/basic/transports)。