Claude Code 2.1.91 リリースノート:MCP結果サイズ拡張・スキル制御・複数バグ修正

anthropics/claude-code

Claude Code 2.1.91では、MCPツール結果の大容量通過制御、スキル内シェル実行の無効化設定、ディープリンクの改善など、開発者体験に直結する機能追加と複数の重要バグ修正が行われました。

背景

本リリースは、エージェント設計・プラグイン運用・マルチターミナル環境での利用における実用上の制約を解消することを主眼としています。MCPツール結果のサイズ上限、各種ターミナルエミュレータでのキーバインド問題、リモートセッションでのプラン管理不整合など、実運用で露出しやすい問題が集中的に対処されています。

技術的な変更

MCPツール結果サイズの動的制御

_meta["anthropic/maxResultSizeChars"] アノテーションを用いて、MCPツール結果のサイズ上限を最大500,000文字まで引き上げられるようになりました。これはDBスキーマのような大型の構造化データをMCPを通じてClaudeに渡す際、これまでデフォルト上限でトランケートされていた問題に対応するものです。アノテーションはMCPツールレスポンスの _meta フィールドに含めることで、サーバーまたはクライアント側から上限を上書きできます。

この仕組みにより、DBスキーマ全体・大規模なAPIドキュメント・長いログファイルといったユースケースで、ツール結果を切り捨てずにコンテキストとして渡すことが可能になります。上限はリクエスト単位でオーバーライドする設計であり、デフォルト動作は変更されません。

スキル内インラインシェル実行の無効化

disableSkillShellExecution 設定が追加され、スキル・カスタムスラッシュコマンド・プラグインコマンド内でのインラインシェル実行を無効化できるようになりました。セキュリティポリシー上、スキルからの直接シェル実行を制限したい運用環境での利用が想定されます。

プラグインの実行ファイル配置サポート

プラグインが bin/ ディレクトリ以下に実行ファイルを同梱し、Bashツールからベアコマンド(フルパス不要)で呼び出せるようになりました。これにより、プラグインが独自のCLIユーティリティを同梱・提供するパターンが標準的に扱えるようになります。

ディープリンクでの複数行プロンプト対応

claude-cli://open?q= ディープリンクにおいて、%0A(エンコードされた改行)が拒否されていた制限が撤廃されました。これにより、ディープリンク経由で複数行のプロンプトをClaudeに渡すユースケースが実現できます。

パフォーマンス改善

Bun環境での stripAnsi 処理が Bun.stripANSI にルーティングされるようになり、ANSI制御コードの除去が高速化されました。またEditツールが短い old_string アンカーを使用するよう変更され、出力トークン数が削減されています。

バグ修正

本リリースでは5件の重要バグが修正されています。

--resume時のトランスクリプトチェーン切断問題は、非同期トランスクリプト書き込みがサイレントに失敗した際に会話履歴が失われる不具合でした。この修正により、セッション再開時の履歴継続性が保たれます。

cmd+deleteキーバインドの不動作は、iTerm2・kitty・WezTerm・Ghostty・Windows Terminalの各ターミナルエミュレータで行頭までの削除が機能しない問題でした。複数の主要ターミナル環境で一括して対処されています。

その他の修正内容は以下のとおりです:

  • リモートセッションのコンテナ再起動後にプランファイルの追跡が失われ、パーミッションプロンプトとプラン承認モーダルの空表示が発生する問題
  • settings.json における permissions.defaultMode: "auto" のJSONスキーマバリデーション失敗
  • Windowsバージョンのクリーンアップ処理でアクティブバージョンのロールバックコピーが保護されない問題

まとめ

Claude Code 2.1.91は、MCP連携の実用性向上・プラグインエコシステムの整備・マルチ環境での安定性確保を同時に前進させたリリースです。特に _meta アノテーションによるサイズ上限の動的制御は、エージェントが大規模なコンテキストを扱うシナリオ設計に直接影響する変更といえます。

記事メタデータ

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

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

品質レビュー結果

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

Review Criteria:

記事構成 ✓ PASS

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

「総論→各論→結論」の構成が明確です。リード文で要旨を、背景セクションで変更の意図を、技術的な変更セクションで詳細を、まとめで意義を述べており、読者が変更の全体像をスムーズに理解できる構成になっています。

カスタムMarkdown構文 ✓ PASS

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

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

対象読者への適合性 ✓ PASS

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

「MCPツール結果」「DBスキーマ」「キーバインド」などの専門用語を前提としており、説明が冗長でなく、対象読者であるエンジニアにとって簡潔で理解しやすい内容となっています。

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

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

各セクションとパラグラフが「総論→各論」の構造で書かれ、トピックセンテンスが明確であるため、非常に読みやすいです。1段落1トピックの原則も守られており、構成が優れています。

Diff内容との照合 ✓ PASS

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

記事で言及されている技術的な項目(設定名、アノテーション名、修正された問題など)は、すべて提供されたCHANGELOGのDiff内容と一致しており、正確に引用されています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

CHANGELOGで使われている「MCP」「アノテーション」「トランスクリプトチェーン」などの技術用語を正確に使用し、文脈に即した適切な解説を加えています。

説明の技術的正確性 ✓ PASS

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

CHANGELOGの箇条書きを、技術的に正確かつ論理的に補足説明できています。例えば、MCP結果サイズの拡張がどのようなユースケースで役立つかの説明は的確です。

事実の突合 ✓ PASS

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

記事の内容はすべてPR情報(CHANGELOG)の記述に基づいており、PR情報にない憶測や創作は一切含まれていません。

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

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

バージョン番号「2.1.91」、MCPの上限文字数「500,000」、コミットID「1e03cc7」など、記事に含まれるすべての数値・固有名詞が正確です。

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

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

記事のタイトルは、PRの変更内容であるCHANGELOGの「2.1.91」セクションの主要な変更点(機能追加とバグ修正)を的確に要約しています。

外部知識の正確性 ✓ PASS

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

PR情報(CHANGELOG)に記載のない、バージョンサポート状況やリリース予定などの外部知識は一切含まれておらず、事実に忠実です。

時間表現の正確性 ✓ PASS

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

「〜ようになりました」「〜が修正されました」といった過去形の表現が適切に使われており、完了したリリース内容を正確に伝えています。