Claude Code 2.1.84 リリース — PowerShell対応・MCP改善・多数のバグ修正

anthropics/claude-code

Claude Code 2.1.84では、Windows向けPowerShellツールのプレビュー追加を筆頭に、MCP(Model Context Protocol)の安定性向上、環境変数によるモデル設定のカスタマイズ、そして30件以上のバグ修正と改善が盛り込まれました。

背景

Claude Code 2.1.83では managed-settings.d/ によるポリシー分割管理が導入されましたが、2.1.84はそれに続くリリースとして、Windows環境への対応拡大・MCP周辺の堅牢性強化・ユーザー体験の細部改善に重点を置いています。CHANGELOG.mdに43行の追記が行われ、新機能・修正・改善の3カテゴリにわたる幅広い変更が記録されています。

技術的な変更

PowerShellツールとWindows対応

Windows環境向けに PowerShellツール がオプトイン形式のプレビューとして追加されました。詳細は公式ドキュメント(https://code.claude.ai/docs/en/tools-reference#powershell-tool)に記載されており、既存のBashツールとは独立して利用できます。これにより、Windowsネイティブのシェル操作をClaude Codeから直接実行できるようになります。また、WindowsドライブルートC:\C:\Windows 等)の危険な削除操作に対する検出精度も向上しています。

環境変数によるモデル設定のカスタマイズ

サードパーティプロバイダー(Bedrock・Vertex・Foundry)向けに、ピン留めされたデフォルトモデルの挙動を上書きする環境変数群が追加されました。

  • ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS: effortおよびthinking機能の検出結果を上書きする
  • ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_NAME: /model ピッカーに表示されるモデル名を変更する
  • ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_DESCRIPTION: /model ピッカーの説明文を変更する

これらは自社ホスト環境でClaude Codeを運用するチームが、プロバイダー固有のモデル識別子や能力差異を吸収するためのエスケープハッチとして機能します。

ストリーミングとセッション管理

CLAUDE_STREAM_IDLE_TIMEOUT_MS 環境変数が追加され、ストリーミングのアイドル監視閾値を設定できるようになりました(デフォルト90秒)。長時間かかるリクエストや低速ネットワーク環境での接続切断を防ぐ用途で活用できます。あわせて、75分以上経過して戻ってきたユーザーに /clear を促す アイドル復帰プロンプト が追加され、古いセッションでの不要なトークン再キャッシュを抑制します。

MCPの安定性向上

MCP関連では複数の改善が行われました。まず、ツール説明文とサーバー命令文が2KBに上限設定されました。これにより、OpenAPI自動生成サーバーがコンテキストを圧迫する問題が防止されます。次に、ローカル設定とclaude.aiコネクタの両方に定義されたMCPサーバーが重複排除されるようになり、ローカル設定が優先されます。さらに、サーバー再接続時のツール/リソースキャッシュリークが修正され、長時間稼働セッションでのメモリ使用も改善されています。

フック機能の拡張

新たに TaskCreated フックが追加され、TaskCreate によってタスクが生成されたタイミングでフック処理を実行できるようになりました。また、WorktreeCreate フックが type: "http" に対応し、レスポンスJSONの hookSpecificOutput.worktreePath を通じて作成されたWorktreeパスを返せるようになっています。これらにより、タスクおよびWorktree管理のライフサイクルをより細かく制御できます。

起動パフォーマンスの改善

起動時のパフォーマンスが複数の箇所で向上しています。setup() をスラッシュコマンドおよびエージェント読み込みと並列実行することで、インタラクティブ起動が 約30ms短縮されました。また、MCPサーバーを使用した claude "prompt" の起動では、すべてのサーバー接続を待たずにREPLが即座にレンダリングされるようになりました。Scalar/GVFSによる部分クローンリポジトリでの大量BlobダウンロードをトリガーするバグもFixされ、そのような環境での起動遅延も解消されています。

UIとターミナルの改善

UI面では多数の修正が行われました。まず、トークン数の表示形式が変更され、100万以上のトークン数は 1512.6k ではなく 1.5m のように表示されるようになりました。ディープリンクclaude-cli://)は、ターミナル検出リストの先頭にあるものではなく、ユーザーが選択した優先ターミナルで開かれるようになっています。また、以下の入力系バグが修正されました:

  • 音声プッシュツートーク時に文字がテキスト入力に漏れ込む問題
  • フッターアイテムフォーカス中に上下矢印キーが無反応になる問題
  • 複数行入力での Ctrl+U(行頭まで削除)が行境界で機能しない問題
  • デフォルトコードバインディングをnullで解除しても、コード待機モードが残る問題
  • マウスイベントが検索入力に「mouse」というテキストとして挿入される問題

さらに、IMEインライン表示とスクリーンリーダー追従に対応するため、ネイティブターミナルカーソルがテキスト入力キャレットを追跡するよう修正されました。これによりCJK入力(日本語・中国語・韓国語)がインラインで正しく表示されます。

その他の変更

#123 形式のベアなIssue/PR参照は自動リンク化されなくなりました。リンクになるのは owner/repo#123 の形式のみです。また、現在の認証設定で利用できないスラッシュコマンド(/voice/mobile/chrome/upgrade 等)は、グレーアウトではなく非表示になります。VSCode拡張では、使用率とリセット時刻を表示するレート制限警告バナーが追加されています。

設計判断

環境変数による機能制御の徹底が今回のリリースを通じて一貫して見られます。CLAUDE_STREAM_IDLE_TIMEOUT_MSANTHROPIC_DEFAULT_* 系の環境変数は、コード変更なしに動作を調整できるエスケープハッチとして設計されており、特にエンタープライズ・サードパーティプロバイダー環境での運用柔軟性を高めています。

MCPの2KBキャップは、外部生成ツール(OpenAPI等)が意図せずコンテキストを圧迫する問題への防御的な設計です。明示的な上限を設けることで、サーバー実装品質に依存せず安定したコンテキスト使用量を保証する判断といえます。

#123 の自動リンク無効化は、議論の多いUI変更です。CLIツールのコンソール出力やログ内でのissue参照が誤ってリンク化されるノイズを排除するため、リポジトリ修飾子なしの参照は通常テキストとして扱う方針に変更されました。

まとめ

2.1.84は、新機能追加・バグ修正・パフォーマンス改善が高密度に詰め込まれたリリースです。PowerShellツールによるWindows対応の拡大、MCPの防御的な設計強化、そしてIME/スクリーンリーダー対応の改善は、Claude Codeがより広い環境・ユーザー層を支える基盤整備として機能しています。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
634c1f96

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

品質レビュー結果

Review Status:
承認済み
Review Count:
1回
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

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

「リード文(総論)→背景・技術詳細・設計判断(各論)→まとめ(結論)」という3部構成が明確に守られており、記事の骨子が非常に分かりやすいです。

カスタムMarkdown構文 ✓ PASS

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

コミットIDへのリンク記法が短縮形で正しく使用されています。

対象読者への適合性 ✓ PASS

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

「MCP」「Scalar/GVFS」「Worktree」などの専門用語を前提としており、専門知識を持つエンジニアという対象読者に適合した内容です。

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

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

各セクション、各パラグラフが要点から始まる構成になっており、非常に読みやすい構造になっています。1段落1トピックの原則も守られています。

Diff内容との照合 ✓ PASS

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

記事内で言及されている機能名や環境変数名は、すべてCHANGELOGのDiff内容と正確に一致しています。コードブロックの引用はありませんが、言及内容は正確です。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「MCP」「Worktree」「Scalar/GVFS」といった技術用語が、CHANGELOGの文脈に沿って正確に使用されています。

説明の技術的正確性 ✓ PASS

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

CHANGELOGの各項目に対する説明は、その内容を正確に反映しており、技術的な誤解を招く点はありません。

事実の突合 ✓ PASS

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

記事内のすべての主張(「約30ms短縮」「2KBの上限設定」など)は、提供されたCHANGELOGのDiffによって裏付けられており、ハルシネーションは検出されませんでした。

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

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

バージョン番号「2.1.84」、コミットID「a0d9b87」、各種設定値(30ms, 90s, 2KBなど)が正確に記載されています。

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

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

記事のタイトルは、CHANGELOGで示されたバージョン2.1.84の主要な変更点(PowerShell対応、MCP改善など)を的確に要約しています。

外部知識の正確性 ✓ PASS

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

記事はCHANGELOGの内容に忠実であり、サポート状況やリリース予定といったPR情報にない外部知識の追記は見られませんでした。

時間表現の正確性 ✓ PASS

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

変更内容は完了済みの事実として記述されており、CHANGELOGの内容と時間的な矛盾はありません。