标准输入输出传输
stdio transport
学到 认得 就够:听到能明白
你可能会说
“配置本地 MCP 时,我看到 command 和 args,没有远程 URL;这个程序怎样与 AI 助手交换请求,运行日志又该写到哪里?”
stdio 传输让客户端启动本地服务子进程,通过标准输入发消息、标准输出收消息;协议输出与普通日志要分开,避免相互干扰。
使用 AI
科研里的例子
一个本地文献桥接程序接收 search 请求后返回 JSON-RPC 结果,启动诊断日志写入 stderr,避免把欢迎文字当协议响应。
在这种绑定中,消息按约定分帧,MCP 使用 JSON-RPC,常见记录是一行一条消息。服务若把调试文字混进标准输出,客户端可能无法解析,因此日志一般走标准错误。采用本地进程有助于调用本机数据,但程序仍可能另行联网;“本地启动”不能自动证明数据只留在电脑。配置所用命令和依赖还需要与运行环境一致。
判断
亲手检查一次
检查命令是否能正常启动,协议输出能否解析,日志是否混入;确认本地数据路径与允许访问范围,再测试已知查询。
它做不到的
stdio 不是离线保证,也不是更安全的同义词;你启动的程序能访问什么,取决于系统权限、参数和它实际实现的功能。
增量,由你来写
读完这张,你的理解变了什么?
留言功能会在后面的版本开放。现在可以先在 X 上 @knowledgedelta 告诉我。
来源
- MCP — Transports 2026-07-282026-11-06 核对
- MCP — Transports 2025-11-25 (historical)2026-11-06 核对
卡片底稿由 AI 协助整理,经过核对;发现错误请告诉我。