Claude Code v2.1.287:Claude Mods、You should know mod、Bedrock・Vertex・Foundryで1Mコンテキストがデフォルトに
Claude Code v2.1.287では、Claude Modsと組み込みのYou should know modが追加され、MCPサーバーからのURLプロンプトに対応し、Bedrock、Vertex、FoundryでOpus 4.7+とFableがデフォルトで1Mコンテキストを使うようになりました。
Claude Code v2.1.287は大規模なリリースで、プラグインがより深い動作を変更できるClaude Modsと、You should knowという組み込みのmodが登場しました。また、Bedrock、Vertex、Foundry、Claude apps gatewayでOpus 4.7+とFableが1Mコンテキストをデフォルトで使うようになり、2025-11-25プロトコルのMCPサーバーからのURLプロンプトに対応し、シンボリックリンク経由や保護されたファイルへのシェル書き込みの承認が厳しくなりました。残りは修正で、スクリーンリーダーモードに関するものがまとまって含まれています。
新機能
Claude ModsとYou should know mod
Claude Modsにより、プラグインがより深い動作を変更できるようになりました。組み込みのYou should know modでは、サイドエージェントがあなたを見守り、あなたやClaudeが見落としそうな点を指摘します。/plugin enable cc-plugin-you-should-know@builtinで有効にできます(テレメトリがオンのファーストパーティのセッションが対象)。
Bedrock、Vertex、Foundry、Claude apps gatewayで1Mコンテキストがデフォルトに
Bedrock、Vertex、Foundry、Claude apps gatewayで、Opus 4.7+とFableがデフォルトで1Mのコンテキストウィンドウを使うようになり、[1m]サフィックスは不要になりました。200KのままにするにはCLAUDE_CODE_DISABLE_1M_CONTEXT=1を設定します。
MCPサーバーからのURLプロンプト
2025-11-25プロトコルのMCPサーバーが、サインインなどのためにURLプロンプトを送れるようになりました。このアップデート後にサーバーが接続できなくなった場合は、そのMCP設定エントリに"bareElicitationCapability": trueを追加してください。
エージェントビュー:n:フィルターとキューに入る返信
エージェントビューに、セッション名とタスクにマッチするn:<text>フィルターが追加されました。フィルターは折りたたまれたセクション内の一致も表示し、Enterで最初の一致を開きます。claude agentsからの返信はキューに入ったメッセージとして届くようになり、ターンの実行中に送った/stop以外のスラッシュコマンドは、ターンの終了後に実行されます。
リスクのあるシェル書き込みの承認を厳格化
リポジトリにコミットされたシンボリックリンクを通じて機密ファイルや作業ツリーの外に書き込むシェル操作は、実際の書き込み先を示して人の確認を待つようになりました。~を対象とする行も同様です。ツール全体に対するBashの許可ルールや許可を返すフックがあっても、Claude Codeのファイルツールが一律に拒否するファイル(Anthropicのプロファイルストアやホストの認証情報ファイルなど)へのシェル書き込みは、実行されずに確認を求めるようになりました。また、危険なrm(/やホームディレクトリに対するものなど)は、同じコマンドが出力を~やワイルドカードのパスにリダイレクトしていても、常に確認するという安全策を失わなくなりました。
OpenTelemetryのuser_promptイベントにprompt_text
OpenTelemetryのuser_promptイベントに、ドット区切りのキーを入れ子にするバックエンド向けのpromptのコピーであるprompt_textが含まれるようになりました。promptを除外またはマスクしている箇所では、これも同様に扱ってください。
そのほかの動作変更
待機中の権限プロンプトは古い順に表示されるようになり、新しいプロンプトが読んでいる途中のプロンプトを覆わなくなりました(カウントダウン付きのプロンプトは引き続き最前面に開きます)。メッセージにフラグが立った後の自動モデル切り替えでは、新しいモデルのデフォルトではなく現在の努力レベルが維持されます。alwaysLoad: falseに設定したMCPサーバーは、すべてのツールをツール検索の後ろに遅延させるようになりました。WindowsとLinuxでの右クリック貼り付け、およびLinuxでの中クリック貼り付けは、ボタンを離したときに行われるようになり、離す前にポインターを移動するとキャンセルされます。
VS Code:Run in background
VS Codeでは、実行中のコマンドやサブエージェントに「Run in background」が追加され、バックグラウンドに移して作業を続けられるようになりました。エージェントマップでは、バックグラウンドのシェルとMonitorのカードにその出力が表示されます。Claude in Chromeの「Enabled by default」スイッチは、エディター自身のセッションも接続するようになりました(ブラウザー操作の前には引き続き確認されます)。
修正と改善
- モデル:Opus 5.5とSonnet 5.5の切り替え(
/model、opusplan)で、以前のMCPツールの告知が書き換えられなくなりました。これにより以前の拡張思考が失われることがありました。 - モデル:claude.aiでログインしているときに
/modelでFableを選んでも、現在のバージョンのIDが保存されなくなり、保存されたデフォルトがOpusやSonnetと同様に最新のFableに追従するようになりました。 - Advisor:
/advisorのペアリングチェックで、Sonnet 5.5がOpus 4.7と4.8のadvisorになれるようになり、APIが拒否するadvisorは黙って除外されるのではなく事前に示されるようになりました。 - BedrockとVertex:起動時のモデルチェックが、強制された
availableModelsリストを無視しなくなりました。これにより/modelがOpusの1行だけになることがありました。 - ヘッドレスとSDK:応答の実行中にモデルを切り替えた後、
claude -pとSDKのセッションが以降のメッセージのたびにモデルのフォールバックを繰り返さなくなりました。 - 権限:
__proto__という名前のMCPツールについて、組織のツールごとの権限上限が黙って失われることがなくなりました。Bashの権限プロンプトは、「Contains simple_expansion」のような内部パーサー名ではなく、平易な説明を表示します。 - セッション:セッションの再開後やコンパクションの後に、フォルダーのCLAUDE.mdが二重に添付されなくなりました。圧縮中にクラウドセッションが再起動しても、以前の会話が失われることがなくなりました。
- エージェントビュー:バックグラウンドセッションが待っている権限プロンプトが
claude agentsに表示されないことがある問題を修正しました。エージェントが終了してセッションの開始元のworktreeを削除した後でも、そこからバックグラウンドセッションを開き直せるようになりました。 - フック:
asyncRewakeを設定したフックのスクリプトファイルがない場合に、「found issues」の通知でClaudeが何度も起こされなくなりました。壊れたフックは1回だけ報告されます。 - Remote Control:再接続リクエストに応答がない場合に、Remote Controlが数分間メッセージを受け取れなくなる問題を修正しました(30秒で諦めて再試行します)。macOSでは、
claude remote-controlで開始したセッションが、Macのアイドルスリープ時にターンの途中で止まらなくなりました。 - ファイルの送信:クラウドセッションとRemote ControlからClaudeが送るファイルは、タイムアウト、ネットワークエラー、502・503・504の後に1回再試行されるようになり、大きなファイルはメモリに読み込まずディスクからストリーミングされます。Claudeアプリから17〜20個のファイルを添付して送ったメッセージで、最初の16個しか届かない問題も修正されました。
- MCP:サーバーが対応するMCPプロトコルのバージョンを変えたときに、MCPコネクタのツール呼び出しがまれに2回実行されたり、コネクタの呼び出しが再起動まで失敗し続けたりしなくなりました。大きなMCPツールの結果は、メモリ使用量が減り、セッションファイルも小さくなりました。
- スクリーンリーダーモード:検索ボックスやサインインコードの入力欄で、カーソルが入力した文字の位置にとどまるようになりました。ファイル編集の承認プロンプトなどのdiffに変更行が含まれ、
claude agentsの時刻は最短でも10秒ごとにしか変わらなくなりました。新しい行や変更された行は、カーソルを行頭で一時停止させずに書き出されるようになりました。停止を戻すにはCLAUDE_AX_PREPARK_MS=50を設定します。 - UI:
/configで循環する設定に‹ ›が表示され、←/→で双方向に切り替えられるようになりました。「Reduce motion」設定では、実行中ツールのドットと3つのスピナーも止まるようになりました。 - Windows:入力をパイプやリダイレクトで渡したときに、対話型の
claudeが「Raw mode is not supported」で固まったりクラッシュしたりせず、理由を示して終了するようになりました(パイプ入力には-pを使ってください)。毎回のコマンドの前に実行されていたサブシェルをなくしたことでBashツールが速くなり、Bashツールを拒否するとPowerShellツールも無効になる場合は起動時に警告が表示されます。 - self-hosted runner:Anthropic管理のgitを使い、GitHub CLIがインストールされていないmacOSおよびLinuxのマシンのセッションで、組み込みの
gh api(RESTのみ)が使えるようになりました。 - Code Review:前のコミットでレビューが2回失敗していた場合に、新しいプッシュの後にCode Reviewがプルリクエストをスキップしなくなり、最新のコミットをレビューするようになりました。
このリリースには合計106件の変更が含まれています。すべての項目は変更履歴の全文をご覧ください。
アップデート方法
- インストール済みのバージョンを確認:
claude --version - その場でアップデート:
claude update - アップデート後にMCPサーバーが接続できなくなった場合は、そのMCP設定エントリに
"bareElicitationCapability": trueを追加してください。OpenTelemetryのパイプラインでpromptを除外またはマスクしている場合は、新しいprompt_textフィールドも同様に扱い、Bedrock、Vertex、Foundry、Claude apps gatewayで200Kのコンテキストを維持したい場合はCLAUDE_CODE_DISABLE_1M_CONTEXT=1を設定してください。