Claude Code 2.1.128 リリース — MCP改善・バグ修正・安定性向上
Claude Code 2.1.128では、MCPサーバー管理の挙動改善、サブプロセスへの環境変数分離、バグ修正を中心とした多数の変更が含まれています。
背景
Claude Code 2.1.128は、MCPサーバーの接続管理における冗長な通知問題、OTELインストルメンテーションの意図しない伝播、worktreeブランチ作成時のコミット消失といった実運用上の問題を解決するリリースです。あわせて、UX面での細かな不具合が30件以上修正されています。
技術的な変更
MCPサーバー管理の改善
MCP の接続管理において、再接続時の挙動が大きく変わりました。従来は再接続のたびにツール名の全リストが会話に出力されていましたが、ツールの再アナウンスをサーバープレフィックスでまとめて表示するよう改善されています。長時間セッションや不安定なMCP接続環境でのノイズが大幅に減少します。
また、workspace がMCPサーバーの予約済み名称となりました。この名称を持つ既存のサーバーは警告とともにスキップされます。さらに、CLAUDE_CODE_SHELL_PREFIX が設定されている場合に、引数にスペースやシェルメタキャラクタが含まれると MCPのstdioサーバー に渡す引数が破損するバグも修正されています。
サブプロセスへのOTEL環境変数の伝播を遮断
OTEL_* 環境変数がBash・フック・MCP・LSPのサブプロセスに継承されなくなりました。これにより、Bashツール経由で実行したOTELインストルメンテーション済みアプリケーションが、CLI自身のOTLPエンドポイントを意図せず引き継ぐ問題が解消されます。
EnterWorktree のブランチ作成元の修正
EnterWorktree が新規ブランチを origin/<default-branch> ではなくローカルのHEADから作成するようになりました。これはドキュメントに記載された仕様への修正です。従来の挙動ではプッシュ済みでないコミットが失われる可能性があり、ローカルで積み上げた作業が消えるリスクがありました。
その他の主要バグ修正
安定性・UXに関する多数のバグが修正されています:
-
claude -pへのstdin経由の10MB超の大きな入力でクラッシュループが発生する問題を修正 - MCP ツール結果で、サーバーがstructured contentとcontent blockの両方を返した場合に画像が失われる問題を修正
- サブエージェントのサマリーが、トランスクリプトが静止しているにもかかわらず繰り返し発火し、トークンコストが膨らむ問題を修正
-
/plugin updateがnpmソースのプラグインの新バージョンを検出しない問題を修正 - ヘッドレスモード
--output-format stream-jsonのinit.plugin_errorsに--plugin-dirのロード失敗が含まれない問題を修正
設計判断
OTEL環境変数については、CLI自身の計装設定がBash・フック・MCP・LSPのサブプロセスに影響を与えないよう遮断されました。MCPの予約名として workspace が導入され、既存の同名サーバーはエラーではなく警告付きでスキップされるようになっています。
--channels がコンソール(APIキー)認証でも動作するようになりましたが、マネージド設定を持つコンソールOrgについては channelsEnabled: true の明示的な設定が必要です。また、SDK hostsは localSettings の永続的な提案をBashパーミッションプロンプト向けに受け取るようになり、「Always allow」が .claude/settings.local.json に書き込まれるようになりました。
まとめ
Claude Code 2.1.128は、MCPサーバー管理の信頼性向上とサブプロセスの環境変数分離という重要な修正を含み、特に複雑なツールチェーンやObservabilityスタックを持つ環境での動作が改善されます。30件超のバグ修正によって、日常的なユースケースでの安定性も底上げされています。