-p モードでMCP接続の待ち合わせを完全にスキップする MCP_CONNECTION_NONBLOCKING=true を追加し、さらに --mcp-config で渡したサーバーへの接続待ちを、最も遅いサーバーに引きずられて無期限にブロックする代わりに5秒で打ち切るようにした。英語原文を表示
MCP_CONNECTION_NONBLOCKING=true for -p mode to skip the MCP connection wait entirely, and bounded --mcp-config server connections at 5s instead of blocking on the slowest server変更前
claude -p 実行時、起動のたびにすべての設定済みMCPサーバーとの接続が完了するまで待たされ、どれか1つでも遅いサーバーがあると初回ターンまでの待ち時間がそのサーバーに引きずられて長引いていた。
変更後
claude -p 実行時、MCP_CONNECTION_NONBLOCKING=true を設定すれば起動時のMCP接続待ちを丸ごとスキップでき、--mcp-config で渡したサーバーへの接続待ちは最も遅いサーバーに引きずられる代わりに5秒で打ち切られるようになる。
ユーザーへの恩恵
遅い・応答しないMCPサーバーがあっても起動時間の上限をユーザーが制御でき、headless実行が速く確定的に終わるようになる。