原文(日本語に翻訳)
stdio MCPサーバーが不正な(JSON以外の)出力を出力した際に「Connection closed」で素早く失敗する代わりにセッションがハングする問題を修正しました。
原文(英語)
Fixed stdio MCP server emitting malformed (non-JSON) output hanging the session instead of failing fast with "Connection closed"
概要
stdio経由で接続されたMCPサーバーが非JSON(不正な形式)の出力を送信した場合、Claude Codeセッションが無期限にハングしてしまう問題が修正されました。現在は不正な出力を検出すると即座に「Connection closed」エラーで失敗し、セッションを復旧できるようになりました。
修正内容
Before: MCPサーバーが不正なJSON出力 → セッションが無期限にハング
After: MCPサーバーが不正なJSON出力 → 即座に "Connection closed" エラー → セッション継続可能注意点
- MCPサーバーは正しいJSON-RPCフォーマットで出力する必要があります
- デバッグ目的でMCPサーバーが標準出力にログを書き込んでいる場合は、標準エラー出力(stderr)に変更してください