stderr: 如果消费者从未读取 transport.stderr,则会导致会话死锁
作者: BerkantACUN创建于 2026年9月9日更新于 2026年9月11日
`StdioClientTransport`接受`stderr: 'pipe'`并将流暴露为`transport.stderr`,这是读取服务器诊断信息的文档化方式。如果没有人连接读取器,服务器在向stderr写入正常量时会阻塞,停止读取stdin,并且会话停止 - 无声地。没有错误,没有拒绝,没有传输级别的超时。`await client.listTools()`永远不会返回。
内容来源: modelcontextprotocol/typescript-sdk