Claude Code v2.1.153:バックグラウンドエージェントの安定化とMCPセキュリティ修正を含む大型リリース

anthropics/claude-code

Claude Code v2.1.153は、バックグラウンドエージェント機能の多数のバグ修正を中心に、MCPサーバーのセキュリティ回帰修正や新機能追加を含むリリースです。

背景

本バージョンは、バックグラウンドエージェント・MCPインテグレーション・Windows対応の3領域で蓄積した問題を一括して解消するリリースです。特にバックグラウンドセッションに関しては、キーボードショートカットの無反応、クリップボード操作の失敗、端末描画の乱れなど、ユーザー体験に直結する不具合が複数報告されていました。また、v2.1.147で混入したMCPのSSE再接続ループや、カスタムAPIゲートウェイへのOAuthクレデンシャル漏洩という深刻な回帰も修正対象に含まれています。

技術的な変更

MCPセキュリティと接続安定性の修正

MCPサーバー周りで2件の重要な回帰が修正されました。1つ目は、オプションのGET SSEストリームを持たないステートフルMCPサーバーtools/list 呼び出しで再接続ループに陥る問題(v2.1.147での回帰)です。2つ目は、カスタムAPIゲートウェイにリクエストを送る際、ゲートウェイ自身のトークンではなくユーザーのAnthropicOAuthクレデンシャルが渡されてしまう回帰です。

サブエージェント(Agentツール)のフロントマターMCPサーバーが --strict-mcp-config--bare・リモートモード・エンタープライズ管理MCPConfig・managed-settingsのallow/denyポリシーをすべて無視していた問題も修正されました。また --strict-mcp-config は、--agents / SDK agents で明示的に渡されたエージェント定義のインラインMCPサーバーを除去しなくなり、ブロックされたサブエージェントMCPサーバーには可視の警告が表示されるようになりました。

バックグラウンドセッションの大規模修正

バックグラウンドエージェント機能に関して、以下の不具合が修正されました:

  • /bg コマンドで応答中のセッションをバックグラウンド化した際、応答が破棄されずバックグラウンドで継続されるように修正
  • タスク実行中に /btw キーボードショートカットが無反応になる問題の修正
  • $CLAUDE_JOB_DIR への一時ファイル書き込みが「センシティブファイル」許可プロンプトを誤って発生させていた問題の修正
  • 作業ディレクトリが削除されたバックグラウンドエージェントのリカバリー時にスタックトレースが断片表示される問題を、明確なエラーメッセージに改善
  • EnterWorktree がバックグラウンドセッション開始直後から利用可能になるよう修正(従来は ToolSearch の実行が必要だった)
  • iTerm2/Terminal.appでの cmd+k によるアタッチ済みバックグラウンドセッションの再描画失敗を修正
  • Windows上のアタッチ済みバックグラウンドセッションでIME候補ウィンドウが入力キャレット横ではなく画面下部に表示される問題を修正
  • 256色専用端末からエージェントにアタッチした際、ファイルdiff描画後に背景色がにじむ問題を修正
  • tmux内のバックグラウンドセッションで /copy やコピーオンセレクトがシステムクリップボードを更新しない問題を修正
  • Remote Control有効時に claude agents を開いて終了するとCodeタブにゾンビセッションエントリが残る問題を修正
  • バックグラウンドセッションでの /rename がセッションバナーを即座に更新しない問題を修正

Windows対応の強化

Windows固有の問題が複数修正されました。PowerShellインストーラーが実際には失敗しているにもかかわらず「Installation complete!」と報告する問題が修正されました。Windowsアップデート失敗時のロールバック処理も改善され、元の実行ファイルをコピーで復元しリカバリー方法を通知するようになりました。VSCode拡張では、Windows上でVSCodeを閉じた際にClaude Codeプロセスが正常終了しない問題が修正され、「unclean exit」の誤報告と孤立MCPサーバーの発生を防ぎます。

新機能と改善

今バージョンで追加された主な新機能は以下の通りです:

  • skipLfsオプション: github/gitプラグインのマーケットプレイスソースに追加。クローンおよびアップデート時にGit LFSダウンロードをスキップできる
  • npm自動更新通知: npm グローバルインストール環境で自動更新できない場合に一度だけ通知を表示し、/doctor で修正方法を案内
  • ステータスラインの環境変数: ステータスラインコマンドが COLUMNS および LINES 環境変数を受け取り、スクリプトが端末幅に合わせて出力サイズを調整可能に
  • claude agents オートコンプリート拡張: ディスパッチ入力でプロジェクトスキルだけでなくネイティブスラッシュコマンドとバンドルスキルも補完候補として提示
  • /model のデフォルト保存: IDE側の挙動に合わせ、選択したモデルが新規セッションのデフォルトとして保存されるように変更。現セッションのみ切り替えるには s キーを使用する

/model の変更に伴い、modelPicker:setAsDefault キーバインドを modelPicker:thisSessionOnly にリネームする必要があります(d アクションが s に置き換わりました)。

設計判断

バックグラウンドエージェントの修正件数の多さは、この機能の複雑さを示しています。端末描画・クリップボード・キーボードショートカット・ファイルシステム操作など、バックグラウンド/フォアグラウンド境界をまたぐ処理が多岐にわたるため、各OS・端末エミュレータ固有の挙動との摩擦が生じやすい設計上の課題があります。

--strict-mcp-config の修正では、明示的に渡されたエージェント定義と暗黙的に検出されるMCPサーバーを区別する変更が行われています。この変更により、--agents や SDK agents で明示的に指定されたエージェント定義のインラインMCPサーバーは --strict-mcp-config の対象外となり、ブロックされた場合には可視の警告が表示されるようになりました。

まとめ

v2.1.153は、バックグラウンドエージェントの実用性向上とMCPセキュリティの堅牢化を同時に達成したリリースです。特にカスタムAPIゲートウェイを使用する環境ではOAuthクレデンシャル漏洩の回帰修正が含まれるため、早期のアップデートを検討する価値があります。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
ba888437

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
2回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

「総論→各論→結論」の構成が明確です。リード文、背景、技術詳細、設計判断(任意)、まとめの各要素が適切に配置されています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

コミットIDへのリンクが短縮形で正しく記述されています。ファイル名付きシンタックスハイライトは使用されていませんが、記事内容からして不要であり問題ありません。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

「MCPサーバー」「SSEストリーム」「OAuthクレデンシャル」などの専門用語が適切に使用されており、専門知識を持つエンジニアという対象読者に適合しています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクション、各パラグラフが「総論→各論」の構成で書かれ、トピックセンテンスが段落の冒頭に配置されているため、非常に読みやすい構造になっています。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事はコードブロックを含んでいませんが、CHANGELOG.mdのDiff内容を正確に反映しており、技術的な変更点を忠実に説明しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

PR情報(CHANGELOG.md)に含まれる技術用語(--strict-mcp-config, Git LFSなど)が正確に使用されています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

CHANGELOG.mdの変更点リストを、技術的に正確かつ論理的に再構成し、分かりやすく解説できています。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内のすべての主張は、PRのDiff(CHANGELOG.md)で裏付けられています。「設計判断」セクションも、Diffの内容から妥当に推論できる範囲の解説であり、ハルシネーションは見られません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

バージョン番号(v2.1.153, v2.1.147)やコミットID(3bb4455)などの数値・固有名詞はすべて正確です。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトルは、PRの実質的な内容である「v2.1.153のリリース内容」を的確に要約しており、内容と一致しています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

PR情報に記載のないLTSやEOLなどの外部知識の追加はなく、すべての情報が提供された情報源に基づいています。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

「v2.1.147での回帰」といった時間的関係を示す表現が、PR情報(CHANGELOG.md)と正確に一致しています。