Claude Code 2.1.136 リリース — MCP認証・auto mode・WSL2クリップボード対応など多数の修正

anthropics/claude-code

Claude Code 2.1.136では、MCP OAuth並行リフレッシュ問題の解消やauto modeのhard_denyルール追加など、エンタープライズ利用に直結する機能追加と50件超のバグ修正が行われました。

背景

本リリースは、エンタープライズ環境での安定運用を妨げていた複数の問題に対処するものです。特にMCP(Model Context Protocol)サーバーの認証管理、IDE拡張との連携、および操作性に関する不具合が集中的に修正されています。

同時に、組織のポリシー管理ニーズに応える新しい設定項目として settings.autoMode.hard_denyCLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL が追加されており、運用管理者向けの制御手段が拡充されています。

技術的な変更

MCP認証・セッション管理の修正

MCP関連の認証問題が複数修正され、複数のリモートMCPサーバーを利用するユーザーが日次で再認証を求められる問題が解消されました。具体的には以下の2つの問題が対処されています。

  • OAuth refreshトークンの消失: 複数サーバーが同時にトークンリフレッシュを実行した場合に、後発の書き込みが先発の結果を上書きし、一部サーバーのトークンが失われていた競合状態を修正
  • /clear後のMCPサーバー消失: .mcp.json・プラグイン・claude.aiコネクターで設定されたMCPサーバーが、VS Code拡張・JetBrainsプラグイン・Agent SDKで/clearを実行すると静かに消えてしまう問題を修正

これらはいずれも複数プロセスの並行実行や状態初期化に起因する問題であり、長時間稼働するエンタープライズセッションで顕在化しやすいものです。

新設定項目の追加

settings.autoMode.hard_deny が追加され、auto modeのClassifierルールにおいて、ユーザーの意図や例外設定にかかわらず無条件でブロックするルールを定義できるようになりました。従来のdenyルールはユーザー操作による例外が許容されていましたが、hard_denyはそれを上書きします。

CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL 環境変数により、OpenTelemetryでレスポンスをキャプチャしているエンタープライズ環境でセッション品質サーベイを再有効化できるようになりました。

セッション・ファイル操作の修正

セッション管理とファイル参照に関する複数の不具合が修正されています。

  • --resume/--continueの不具合: プロジェクトパスにアンダースコアが含まれる場合にセッションを見つけられない問題を修正
  • @ファイルピッカーの制限: 100件超のエントリを持つディレクトリでファイルが見つからない問題、およびgit管理外の小規模ディレクトリでセッション中に作成されたファイルがマッチしない問題を修正
  • plan modeのファイル書き込み制御: Edit(...)の許可ルールが存在する場合にplan modeがファイル書き込みをブロックしない問題を修正

ターミナル・表示系の修正

ターミナル描画に関わる複数のバグが修正されています。

  • WSL2のクリップボード対応: xclip/wl-pasteが画像データを読めない場合に、PowerShellフォールバックでWindowsクリップボードからの画像貼り付けが機能するよう対応
  • CJK文字の表示崩れ: フルスクリーンモードで「Jump to bottom」オーバーレイがCJK文字上に色アーティファクトを残す問題、およびウェルカムバナーの省略記号がCJKターミナルで列オーバーフローを起こす問題を修正
  • ReasonML diffの表示: 単語diff境界で「undefined」テキストが描画される問題を修正
  • Bashコマンド出力の色ずれ: bashコマンド出力およびmarkdownコードブロック内で色が誤った位置に現れる問題を修正
  • ストリーミング中のmarkdownテーブル: ストリーミング中にワイドなmarkdownテーブルがターミナルスクロールバックに古いボーダー付きレンダリングを残す問題を修正

その他の修正

プラグイン管理、UI操作性、エラー報告に関する修正も多数含まれます。

  • プラグイン管理: アンインストールおよび有効・無効切り替えがスラグを大文字・小文字を区別せずマッチするよう修正。plugin.jsonskillsエントリがデフォルトのskills/ディレクトリを隠す問題も修正
  • 拡張思考のAPIエラー: ツールコール後にredactedなthinkingブロックが出力された場合の400エラーを修正
  • CLAUDE_ENV_FILEの環境変数: SessionStartフックの環境変数が/resume/clear後に古い値のままになる問題を修正
  • /doctorのエラー報告: MCPスキーマエラーで不足フィールド名やソースファイルパスが表示されない問題を修正

設計判断

hard_denyの独立した設定キーとして追加されたことは、既存のdenyの意味論を変えずに厳格な制御レイヤーを分離する設計を示しています。ユーザー操作による例外を許容するかどうかをルールレベルで明示することで、組織のコンプライアンスポリシーをコードとして表現しやすくなります。

MCP OAuth並行リフレッシュの修正は、複数サーバーを扱うマルチエージェント構成でのwrite競合という本質的な問題への対処です。エンタープライズ環境でのClaude Codeの利用が拡大するにつれて、このような並行性に起因する問題への対応が重要になっています。

まとめ

2.1.136は新機能の追加よりも安定性・運用性の向上に重点を置いたリリースです。特にMCP認証の堅牢化とhard_denyによるポリシー管理の強化は、Claude Codeをエンタープライズ環境で本番運用する上での信頼性を高める変更といえます。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
6684b083

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

品質レビュー結果

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

Review Criteria:

記事構成 ✓ PASS

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

「総論→各論→結論」の構成が明確です。リード文で要旨を述べ、背景、技術的な変更、設計判断、まとめと続く構成は非常に分かりやすいです。特に、CHANGELOGのリストから「設計判断」という洞察のセクションを生成している点は優れています。

カスタムMarkdown構文 ✓ PASS

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

記事フッターにあるコミットIDへのリンク記法は正しく、短縮形で表示されています。

対象読者への適合性 ✓ PASS

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

MCP、OAuth、OpenTelemetry、Classifierルールなど、専門用語を前提とした解説となっており、専門知識を持つエンジニアという対象読者に適合しています。

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

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

各セクション、各パラグラフがトピックセンテンスで始まっており、要点を掴みやすい構成です。CHANGELOGの長いリストを「MCP認証」「セッション・ファイル操作」などの意味のあるカテゴリに分類・再構成しており、非常に高い可読性を実現しています。

Diff内容との照合 ✓ PASS

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

記事内で言及されている`settings.autoMode.hard_deny`や`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`といった設定項目や、各種修正内容は、すべて提供されたCHANGELOGのDiff情報と完全に一致しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

CHANGELOGに記載されている技術用語(WSL2, CJK, ReasonML, MCPなど)を正確に使用しており、誤用は見られません。

説明の技術的正確性 ✓ PASS

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

「OAuth refreshトークンの消失」が競合状態に起因することなど、CHANGELOGの断片的な情報から技術的な因果関係を正確に説明できています。

事実の突合 ✓ PASS

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

記事のすべての主張は、提供されたCHANGELOGの内容に完全に準拠しています。「50件超のバグ修正」という表現も、CHANGELOGの追加行数(55行)から妥当な要約であり、ハルシネーションは見られません。

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

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

バージョン番号「2.1.136」、コミットID「2bd8547」など、記事内の数値や固有名詞はすべて正確です。

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

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

記事のタイトルは、PRの直接のタイトル('chore: Update CHANGELOG.md')ではなく、PRがもたらした実質的な変更内容(CHANGELOGの内容)を的確に要約しており、読者にとって非常に有益です。

外部知識の正確性 ✓ PASS

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

記事の内容はすべてPR情報(CHANGELOG)から導き出せる範囲内にあり、バージョンサポート状況やリリース日程など、PR外の知識の捏造はありません。

時間表現の正確性 ✓ PASS

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

リリースに含まれる修正を「修正されました」「解消されました」と過去形・完了形で表現しており、時間表現は正確です。