英語原文を表示
変更前
MCP ツール呼び出しの後、Claude が時々「your message came through empty(メッセージが空で届いた)」と返答し、ユーザーのメッセージ内容が失われることがあった。
変更後
MCP ツール呼び出しの後でも、Claude がユーザーのメッセージ本文を正しく受け取って応答するようになった。
ユーザーへの恩恵
MCP ツールを使った後にメッセージが空だと誤認されることがなくなり、続けて作業を依頼できるようになる。
Claude CodeのMCP(Model Context Protocol)に関する変更履歴。MCPサーバー、ツール統合、プロトコル対応の変更をバージョン横断で確認できます。
303件の変更 / 115バージョン
変更前
MCP ツール呼び出しの後、Claude が時々「your message came through empty(メッセージが空で届いた)」と返答し、ユーザーのメッセージ内容が失われることがあった。
変更後
MCP ツール呼び出しの後でも、Claude がユーザーのメッセージ本文を正しく受け取って応答するようになった。
ユーザーへの恩恵
MCP ツールを使った後にメッセージが空だと誤認されることがなくなり、続けて作業を依頼できるようになる。
変更前
会話の途中で MCP サーバーに接続すると、そのツール定義がツールリストに書き込まれ、リクエスト間でツールリストのバイト列が変わり、キャッシュが無効化されていた
変更後
会話中に後から接続した MCP サーバーのツールは、ツールリストを書き換えるのではなく、遅延読み込み(deferred)で追加されるようになった
ユーザーへの恩恵
Bedrock、Vertex、Foundry 上のセッションでもファーストパーティと同様にツールリストがバイト単位で安定し、プロンプトキャッシュが維持されてコストとレイテンシが削減される
変更前
Claude Tag が Slack 内での検索、スレッドの読み取り、メンバー特定といった読み取り専用の参照処理を 1 つずつ順番に実行していた。
変更後
Claude Tag が Slack 内での検索、スレッドの読み取り、メンバー特定といった読み取り専用の参照処理を、順番に実行するのではなく並行して実行するようになった。
ユーザーへの恩恵
Claude Tag からの返信がこれまでより速く届くようになる。
変更前
再開したセッションでは、MCP コネクターが前回と異なるタイミングで再接続すると、セッションのインラインツールセットが再書き込みされていた。
変更後
再開したセッションでも、MCP コネクターが以前と異なるタイミングで再接続したときに、セッション内のツールセットが再生成されない。
ユーザーへの恩恵
セッション再開後もツールセットが安定し、MCP コネクターの再接続タイミングに左右されずに作業を続けられる。
変更前
セッションを再開すると、MCPコネクターが再接続される前に、以前のMCPツールのアナウンス(ツール定義)が書き換えられ、extended thinkingの設定も失われていた。
変更後
セッションを再開すると、MCPコネクターが再接続される前でも、以前のMCPツールのアナウンス(ツール定義)が元の内容のまま維持され、extended thinkingの設定も失われない。リライトや欠落は発生しなくなった。
ユーザーへの恩恵
MCPサーバーを利用するセッションを再開しても、元のツール定義とextended thinkingの設定が維持され、継続作業で意図しない挙動にならなくなった。
変更前
Claude Tag の管理設定で接続を設定する場合、カスタム接続を使いたくても、まずプリセット接続フォームから始めて設定し直す必要があった。
変更後
Claude Tag の管理設定にあるプリセット接続フォームに「Use a custom connector(カスタムコネクタを使用)」リンクが追加された。リンクからカスタム接続の設定画面に直接移動できる。
ユーザーへの恩恵
設定を最初からやり直すことなく、プリセット接続のフォームから直接カスタム接続へ切り替えられる。
--bg) セッションがターン中に強制終了されることがある不具合を修正した。--bg) sessions occasionally being retired mid-turn when a message arrived just before the idle timeout変更前
アイドルタイムアウトの判定がメッセージの到着タイミングと競合し、直前にメッセージが届いたにもかかわらずセッションがアイドルと判断されることがあった。その結果、処理の途中でバックグラウンドセッションが強制終了され、ユーザーのメッセージへの応答が失われることがあった。
変更後
メッセージの到着時刻がアイドルタイムアウトの閾値より前でも、そのセッションがターン中であればセッションを維持するようになり、ターンの途中でセッションが強制終了されなくなった。
ユーザーへの恩恵
ユーザーはメッセージ送信のタイミングを気にせずにセッションを利用でき、応答が失われる心配がなくなる。
変更前
クラウドセッションにおいて、claude.ai で接続済みのコネクタの一部が、実際には接続されているのに認証が必要と表示されていた。サーバーが対応していないリクエストに HTTP 401 で応答すると、それが未認証と誤って解釈されていた。
変更後
認証が必要という表示の判定で、対応していないリクエストへの HTTP 401 応答を接続済みとして扱うようになり、claude.ai で接続済みのコネクタがクラウドセッションでも正しく接続済みと表示されるようになった。
ユーザーへの恩恵
ユーザーは claude.ai で接続済みのコネクタに対して、クラウドセッションで不要な再認証を試みずに済むようになる。
変更前
コネクタ承認やサインインリンクの承認待ちをしている間、リモートセッションのサンドボックスコンテナが余計に起動し続けていた。
変更後
リモートセッションでも、コネクタ承認やサインインリンクの待ちが発生してもサンドボックスコンテナが維持され、応答後に操作を続行できる。
ユーザーへの恩恵
不要なコンテナの起動時間が減り、クラウドリソースを節約できる。
変更前
サインインが必要なリモート MCP サーバーに対して、Claude Code が実際に認証する前に OAuth クライアントを登録していた。
変更後
サインインが必要なリモート MCP サーバーに対して、Claude Code が実際に認証するまで OAuth クライアントを登録しなくなった。これにより、未認証のサーバーとの間で不要な OAuth クライアント登録が行われなくなる。
ユーザーへの恩恵
ユーザーが認証するまで不要な OAuth クライアント登録が行われなくなり、未使用のサーバーに余計なクライアントが残らずサーバー側の管理がしやすくなる。
変更前
起動時の接続フェッチがタイムアウトすると、claude.aiコネクタはそのセッション全体で表示されず、再取得の試みも行われなかった。
変更後
起動時の接続フェッチがタイムアウトしても、CLIがバックグラウンドで再取得を試みるため、セッションの途中からでもclaude.aiコネクタを利用できるようになった。
ユーザーへの恩恵
起動時の一時的なネットワーク障害やタイムアウトが発生しても、セッション全体を再起動せずに接続を利用し始められる。
file_upload failing with "paths: expected array, received undefined" in local Cowork sessions run from the Claude Desktop app変更前
Claude in Chrome の file_upload ツールをローカル Cowork セッションから呼び出すと、paths パラメーターが undefined として渡り、MCP の入力検証で 'paths: expected array, received undefined' エラーになっていた
変更後
Claude in Chrome の file_upload ツールをローカル Cowork セッションから呼び出すと、paths パラメーターが undefined として渡り、MCP の入力検証で 'paths: expected array, received undefined' エラーになっていた
ユーザーへの恩恵
ユーザーはローカル Cowork セッションでもファイル添付入力を代わりに提供しなくてよくなる
desktop policy misspells a field in a nested object of a managedMcpServers or orgPluginSettings entry変更前
ネストされたオブジェクト内のフィールド名のスペルミスは検出されず、起動後にエラーや意図しない動作として現れていた
変更後
ネストされたオブジェクト内のフィールドのスペルミスでも、起動時にエラーで停止するようになった
ユーザーへの恩恵
設定ミスを起動時に確実に検出でき、問題の原因となったフィールド名がエラーメッセージで示されるようになる
managedMcpServers 管理設定を追加: 組織はすべてのユーザーに HTTP/SSE MCP サーバーを提供できるようになった(.mcp.json と同じエントリ形式)。コマンドを実行するよう指定されたエントリはスキップされるmanagedMcpServers managed setting: organizations can provide HTTP/SSE MCP servers to every user (same entry shape as .mcp.json); entries that name a command to run are skipped変更前
組織はすべてのユーザーに対して MCP サーバーを提供できなかった。管理者が .mcp.json を通じてサーバーを定義しても、その設定は個々のユーザーに自動的に適用される仕組みが存在しなかった。
変更後
管理者は managedMcpServers という管理設定を通じて、すべてのユーザーに対して HTTP/SSE MCP サーバーを一元的に提供できるようになった。この設定は .mcp.json と同じエントリ形式を使用するが、コマンドを実行するよう指定されたエントリは自動的にスキップされる。
ユーザーへの恩恵
管理者はサーバー設定を一箇所で管理できるようになり、全ユーザーに必要な MCP サーバーを効率的に展開できるようになる
glab mr create/merge/close/reopen/note/update コマンドの実行時に検知できるようにしました。これにより、折りたたまれたツールサマリーに MR !N として表示され、フッターの MR バッジも更新されます。glab mr create/merge/close/reopen/note/update so GitLab merge requests show as MR !N in the collapsed tool summary and refresh the footer MR badge変更前
GitLab マージリクエストのステータスを確認するには、手動で git push を実行するか、別途コマンドを実行する必要がありました。
変更後
GitLab CLI の glab mr コマンド(作成、マージ、クローズ、再オープン、ノート、更新)を実行すると、自動的にマージリクエストのステータスが更新され、フッターのバッジも即座に反映されます。
ユーザーへの恩恵
マージリクエストの進捗状況をリアルタイムで確認できるようになり、作業効率が向上します。
~/.claude.json の変更が互いに上書きされる問題を修正しました。これにより、ワークスペースの信頼設定がリセットされず、MCP やプロジェクトの状態が失われなくなりました。~/.claude.json changes — workspace trust no longer resets and MCP/project state is no longer lost when running many sessions at once変更前
複数のセッションを同時に実行すると、各セッションが ~/.claude.json の変更を上書きし合っていました。その結果、ワークスペースの信頼設定がリセットされたり、MCP やプロジェクトの状態が失われたりしていました。
変更後
複数のセッションを同時に実行しても、~/.claude.json の変更が上書きされなくなりました。ワークスペースの信頼設定が維持され、MCP やプロジェクトの状態も失われません。
ユーザーへの恩恵
複数のセッションを並行して作業できるようになり、状態の整合性が保たれます。
変更前
MCP サーバーのツール一覧取得中に接続が切断された場合、エラーが報告されず、ツールなしの状態で接続済みとして表示されることがありました。
変更後
MCP サーバーのツール一覧取得中に接続が切断された場合、エラーが適切に報告されるようになりました。
ユーザーへの恩恵
開発者はサーバーの接続障害を即座に検知できるようになります。
変更前
ブラウザでホストされた MCP サーバーのページが閉じられた後、リモート (claude.ai) セッションでターンを開始しようとすると、約 60 秒待機してから応答が開始されることがありました。
変更後
ブラウザでホストされた MCP サーバーのページが閉じられた後でも、リモート (claude.ai) セッションは即座にターンを開始できるようになりました。
ユーザーへの恩恵
ユーザーは MCP サーバーのページを閉じた後も、待機時間を気にせずすぐに作業を続けることができます。
変更前
MCP サーバーの接続完了を待たずにセッションが開始されていたため、接続完了後に最初のターンが開始されるまでの遅延が発生していた
変更後
MCP サーバーの接続完了を待ってからセッションが開始されるようになり、接続完了後に最初のターンが開始されるまでの遅延が解消された
ユーザーへの恩恵
ユーザーは MCP サーバーの接続完了後にすぐに最初のターンを開始できるようになり、応答の待ち時間が短縮される
allowedMcpServers がユーザーが追加したサーバーのみを対象にするよう変更されました。以前は許可リストでフィルタリングされていた literal managed-mcp.json サーバーがアップグレード後に読み込まれるようになります。これを除外するには deniedMcpServers を使用してください。allowedMcpServers to govern only servers users add: a literal managed-mcp.json server your allowlist used to filter out now loads on upgrade; use deniedMcpServers to keep it off変更前
アップグレード前は allowedMcpServers で許可リストに含まれていなかった managed-mcp.json サーバーがフィルタリングされていました。そのため、アップグレード時にそのサーバーは読み込まれず、ユーザーは追加できませんでした。
変更後
アップグレード後は allowedMcpServers がユーザーが追加したサーバーのみを対象にするよう変更されました。そのため、以前はフィルタリングされていた managed-mcp.json サーバーがアップグレード時に読み込まれるようになります。
ユーザーへの恩恵
管理者は allowedMcpServers で許可リストに含めるサーバーを厳密に管理できるようになります。
変更前
セッション中にリモートコントロールを接続すると、Bash ツールの定義が再送され、キャッシュの有効期限切れを引き起こしていました。
変更後
セッション中にリモートコントロールを接続しても、Bash ツール定義の再送が発生せず、キャッシュが維持されるようになりました。
ユーザーへの恩恵
セッション中のツール接続操作によるプロンプトキャッシュの無効化を防ぎ、トークン使用量の増加を抑制します。
strictPluginOnlyCustomization によってブロックすべき設定ファイルの MCP サーバーが、再接続や有効化時に接続し続ける問題を修正しました。/mcp reconnect and enable still connecting a settings-file MCP server that a managed MCP allow/deny list or strictPluginOnlyCustomization loaded after startup should block変更前
起動後にマネージド設定でブロック対象として登録された MCP サーバーに対して、ユーザーが /mcp コマンドで再接続や有効化操作を行っても、ブロックが無効化されずに接続が継続してしまう状態がありました。
変更後
起動後にマネージド設定でブロック対象として登録された MCP サーバーに対して、ユーザーが /mcp コマンドで再接続や有効化操作を行っても、ブロックが正しく適用され、接続が拒否されるようになりました。
ユーザーへの恩恵
管理者が設定したセキュリティポリシーに基づき、ユーザーが誤ってブロックされたサーバーに接続しようとしても、意図した通りにアクセスが制限されるようになります。
strictPluginOnlyCustomization が有効な場合、claude mcp remove コマンドがリモートサーバーの保存済み OAuth 認証情報を削除しない問題を修正しました。claude mcp remove leaving a remote server's stored OAuth credentials behind when strictPluginOnlyCustomization locks MCP to plugin-only servers変更前
設定で strictPluginOnlyCustomization を有効にすると、ユーザー設定やプロジェクト設定から MCP サーバーを削除しても、プラグイン以外のリモートサーバーの OAuth 認証情報が残存し続ける状態がありました。
変更後
設定で strictPluginOnlyCustomization を有効にしても、claude mcp remove コマンドが正しく動作し、リモートサーバーの OAuth 認証情報を完全に削除するようになりました。
ユーザーへの恩恵
プラグイン専用サーバーへの MCP ロック設定を適用しても、不要な認証情報が残存するリスクがなくなりました。
.mcp.json が FIFO またはデバイスファイルのシンボリックリンクである場合、claude mcp add/remove コマンドがフリーズしたりメモリを大量に消費したりする問題を修正しました。代わりに、原因を示す具体的なメッセージで即座に失敗するように変更しました。claude mcp add/remove hanging or exhausting memory when the project's .mcp.json is a FIFO or a device-file symlink; it now fails fast with an actionable message変更前
.mcp.json が FIFO またはデバイスファイルのシンボリックリンクである場合、claude mcp add/remove コマンドが実行中にフリーズし、メモリを無限に消費してクラッシュする可能性がありました。
変更後
.mcp.json が FIFO またはデバイスファイルのシンボリックリンクである場合、claude mcp add/remove コマンドは即座に失敗し、原因を示す具体的なメッセージが表示されるようになりました。
ユーザーへの恩恵
誤ったファイルパスを指定した際に、コマンドがフリーズするのを防ぎ、原因を示す具体的なメッセージで即座に失敗するようになり、問題の解決が容易になります。
変更前
WebSocket MCP サーバーへの接続に失敗した際、エラーの詳細が「[object ErrorEvent]」という文字列としてログに記録されていました。これにより、開発者は実際のエラー内容を特定することが困難でした。
変更後
WebSocket MCP サーバーへの接続に失敗した際、エラーの詳細が正しくログに記録されるようになりました。これにより、開発者はエラーの根本原因を特定しやすくなりました。
ユーザーへの恩恵
開発者は WebSocket MCP サーバーの接続エラーの原因を正確に特定できるようになります。
変更前
他のダイアログの下にキューイングされた MCP の誘導や許可要求は、可視化された要求とは異なる遅延で通知が送信されていました。
変更後
他のダイアログの下にキューイングされた MCP の誘導や許可要求は、可視化された要求と同じ遅延でアイドル状態のデスクトップ通知を送信するようになりました。
ユーザーへの恩恵
ユーザーは、他のダイアログが開いている間に発生する MCP の誘導や許可要求の通知も、可視化された要求と同様のタイミングで受け取れるようになります。
変更前
MCP サーバーへの接続や OAuth 認証に関するログ出力に含まれる認証情報(URL やヘッダー内のトークンなど)がそのまま表示されていました。
変更後
ログ出力から認証情報を自動的に削除し、機密情報が漏洩するリスクを低減しました。また、接続エラーや OAuth 認証失敗時の詳細なエラーメッセージが明確になりました。
ユーザーへの恩恵
開発者はログを確認する際に認証情報を意識せず、安全にデバッグやトラブルシューティングを行えるようになります。
変更前
アクションメニュー内でスラッシュコマンドを直接一覧表示していました。MCP サーバー ダイアログにはフィルタ機能がありませんでした。
変更後
スラッシュコマンドはフィルタリング可能なダイアログ内に表示されるようになり、MCP サーバー ダイアログにもフィルタボックスが追加されました。
ユーザーへの恩恵
スラッシュコマンドや MCP サーバーを素早く見つけて実行できるようになります。
変更前
ホストがセッションの初期モデルを設定しただけでも、クラウドセッションが Claude にモデルが変更されたと通知していました。
変更後
ホストがセッションの初期モデルを設定した場合、クラウドセッションは Claude にモデルが変更されたと通知しなくなりました。
ユーザーへの恩恵
クラウドセッションのモデル設定に関する誤った通知がなくなり、ユーザーは正確な状態を把握できます。
/mcp reconnect が一般的な詳細情報非表示エラーを表示していた問題を修正しました。代わりに、実際の解決策が表示されるようになりました。/mcp reconnect on Remote Control showing a generic withheld-detail error instead of the real remedy when a server was disabled in another session変更前
別のセッションでサーバーが無効になっている場合、リモートコントロール上の /mcp reconnect は一般的な詳細情報非表示エラーを表示していました。
変更後
別のセッションでサーバーが無効になっている場合、リモートコントロール上の /mcp reconnect は実際の解決策を表示するようになりました。
ユーザーへの恩恵
具体的な解決策が表示されるようになり、ユーザーは MCP サーバーの再接続手順を正確に理解できます。
変更前
SDK MCP サーバーのハンドシェイク確認応答が失われた場合、SDK およびクラウドセッションが無期限にハングしていました。
変更後
SDK MCP サーバーのハンドシェイク確認応答が失われた場合、SDK およびクラウドセッションは 70 秒後にタイムアウトし、そのサーバーのみが失敗としてマークされるようになりました。
ユーザーへの恩恵
セッションのハングが防止され、MCP サーバーの接続問題が正しく識別されます。
変更前
MCP サーバーメニューのコピーショートカットは、常に成功を主張していました。
変更後
MCP サーバーメニューのコピーショートカットは、常に成功を主張する代わりに、サインイン URL がどのようにコピーされたかを表示するようになりました。
ユーザーへの恩恵
ユーザーはコピー操作が実際にどのように行われたかを確認できるようになり、操作の透明性が向上します。
claude mcp add --header および claude mcp add-json のヘルプテキストで、誤ったトランスポート名が記載されている問題を修正しました。claude mcp add --header and claude mcp add-json help text naming the wrong transports変更前
claude mcp add --header および claude mcp add-json のヘルプテキストでは、誤ったトランスポート名が記載されていました。
変更後
claude mcp add --header および claude mcp add-json のヘルプテキストでは、正しいトランスポート名が記載されるようになりました。
ユーザーへの恩恵
ユーザーは正しいトランスポート情報を参照できるため、MCP サーバーの設定ミスを防ぐことができます。
/schedule を改善しました。代わりに、単なる「MCP コネクタなし」というメッセージが表示されるようになりました。/schedule to explain that MCP servers configured in Claude Code can't be attached to cloud routines, instead of a bare "No MCP connectors" message変更前
/schedule でクラウドルーチンには MCP サーバーをアタッチできないことを説明するメッセージが表示されておらず、単なる「MCP コネクタなし」というメッセージが表示されていました。
変更後
/schedule で、クラウドルーチンには MCP サーバーをアタッチできないことを明確に説明するメッセージが表示されるようになりました。
ユーザーへの恩恵
ユーザーは、クラウドルーチンで MCP サーバーを使用できないことを理解し、適切な代替手段を選択できます。
変更前
エラーメッセージ、メニュー、コマンド結果におけるMCPサーバー名のサニタイズは以前のままでした。
変更後
エラーメッセージ、メニュー、コマンド結果におけるMCPサーバー名のサニタイズを改善しました。
ユーザーへの恩恵
ユーザーは意図しない文字や特殊文字が含まれたMCPサーバー名を正しく確認できます。
.mcp.json エントリが信頼済みの「claude.ai」見出しの下で claude.ai コネクタタイプを宣言している場合、/mcp に表示されず、実際のスコープに表示されていた問題を修正しました。/mcp listing a project .mcp.json entry that declares the claude.ai connector type under the trusted "claude.ai" heading; it now appears under its real scope変更前
.mcp.json で claude.ai コネクタタイプを宣言している場合、/mcp では信頼済みの「claude.ai」見出しの下に表示されていましたが、実際にはそのコネクタの本来のスコープに表示されるべきでした。これにより、コネクタの管理が混乱する可能性がありました。
変更後
.mcp.json で宣言された claude.ai コネクタは、/mcp で本来のスコープに正しく表示されるようになりました。
ユーザーへの恩恵
MCP サーバーとコネクタの管理が正確に行えるようになります。
headersHelper が Authorization ヘッダーを提供する MCP サーバーが、ドキュメントに記載されている通りにヘルパーを再実行して再試行するのではなく、401 で OAuth 検出に落ちてしまう問題を修正しました。headersHelper supplies the Authorization header falling into OAuth discovery on a 401 instead of re-running the helper and retrying the call as documented変更前
MCP サーバーの headersHelper が Authorization ヘッダーを提供している場合、401 エラーが発生すると、ヘルパーを再実行してリトライするのではなく、OAuth 検出プロセスに落ちていました。これにより、認証が失敗しやすくなっていました。
変更後
401 エラーが発生した際、ヘルパーを再実行してリトライするようになりました。これにより、認証の信頼性が向上しました。
ユーザーへの恩恵
MCP サーバーの認証プロセスが安定し、エラーが減少します。
変更前
Bedrock、Vertex、Foundry セッション(およびテレメトリが無効なセッション)では、設定された MCP サーバーが接続に失敗した際、ツールが存在しないと結論づけられていました。これにより、ユーザーは接続問題を正しく把握できませんでした。
変更後
Bedrock、Vertex、Foundry セッション(およびテレメトリが無効なセッション)では、設定された MCP サーバーが接続に失敗した際、ツールが存在しないと結論づけられる代わりに、Claude に通知されるようになりました。
ユーザーへの恩恵
MCP サーバーの接続問題が正しく検知され、ユーザーは問題の原因を把握しやすくなります。
変更前
ヘッドレス/リモートセッションで MCP ツール呼び出しが着信メッセージによって中断された場合、その呼び出しが「completed with no output」として報告される状態が発生していた
変更後
中断された呼び出しが明確な中断エラーとして報告されるようになり、エラーの原因を特定しやすくなった
ユーザーへの恩恵
中断されたツール呼び出しのエラー原因を特定しやすくなり、トラブルシューティングが容易になる
{})の場合、実際の型ではなく JSON 文字列として送信されていた問題を修正しました{}), instead of their real type変更前
MCP ツールの引数がパラメータのスキーマが空({})の場合、実際の型ではなく JSON 文字列として送信されていました
変更後
MCP ツールの引数がパラメータのスキーマが空({})の場合、実際の型として正しく送信されるようになりました
ユーザーへの恩恵
MCP ツールの引数が正しく処理されるようになり、意図しない JSON 文字列として扱われる問題が解消されました
--strict-mcp-config セッションで、ロードされない .mcp.json サーバーに対して承認プロンプトが表示される問題を修正しました。これにより、起動時にバックグラウンドセッションが待機する状態が解消されます。--strict-mcp-config sessions prompting to approve .mcp.json servers they would never load, which left background sessions waiting at startup変更前
--strict-mcp-config セッションでは、実際にはロードされない .mcp.json サーバーに対して承認プロンプトが表示され、起動時にバックグラウンドセッションが待機状態になることがありました。
変更後
ロードされないサーバーに対する不要な承認プロンプトが表示されなくなり、起動時の待機状態が解消されます。
ユーザーへの恩恵
不要なプロンプトによる待機時間が削減され、セッションの起動が迅速に行われます。
requiresUserInteraction とマークされた MCP ツールの権限プロンプトで、「Yes, and don't ask again」オプションがまだ提供されていた問題を修正しました。このオプションは許可ルールを書き込みますが、ツールはそれを無視していました。requiresUserInteraction still offering "Yes, and don't ask again" in their permission prompt; the option wrote an allow rule the tool then ignored変更前
requiresUserInteraction とマークされた MCP ツールの権限プロンプトで、「Yes, and don't ask again」オプションが提供されていました。このオプションは許可ルールを書き込みますが、ツールはそれを無視していました。
変更後
このオプションは提供されなくなり、ツールは無視する許可ルールを受け取らなくなりました。
ユーザーへの恩恵
意図しない許可ルールの書き込みが防止され、権限管理が正確に行われます。
/mcp と /plugins に managed マーカーを追加しましたmanaged marker in /mcp and /plugins on claude.ai connectors whose authentication is managed by your organization変更前
以前は、組織によって管理されている claude.ai コネクタにマーカーが表示されませんでした
変更後
現在は、組織によって認証が管理されている claude.ai コネクタの /mcp と /plugins に managed マーカーが表示されます
ユーザーへの恩恵
開発者は、どのコネクタが組織によって管理されているかを容易に識別できます
-p) and SDK sessions never recovering after a dropped connection; they now reconnect automatically or report as failed変更前
非対話モードや SDK セッションで接続が切れると、リモート MCP サーバーは自動的に再接続しない。ユーザーは手動で再接続するか、サーバーを失敗として扱う必要がある。
変更後
切断されたリモート MCP サーバーは、指数バックオフを用いて最大5回の再接続を試みる。再接続に失敗するとサーバーは失敗としてマークされ、ユーザーは /mcp から手動で再試行できる。
ユーザーへの恩恵
ユーザーは切断されたサーバーを手動で再接続する必要がなくなり、セッションの継続性が向上する。
変更前
CIMD をサポートするサーバーでデスクトップアプリからサインインしようとすると、無効なリダイレクト URI として扱われ、サインインが失敗する。
変更後
Claude Code は正しいリダイレクト URI を使用してサインインを試みるため、CIMD サーバーでも正常にサインインできるようになる。
ユーザーへの恩恵
ユーザーはデスクトップアプリから MCP サーバーに正常にサインインできるようになる。
変更前
macOS でコンピュータを使用する際、デスクトップや Dock、Finder ウィンドウをクリックしても、他のアプリと同様のアクセス許可ダイアログは表示されませんでした。
変更後
デスクトップ、Dock、Finder ウィンドウをクリックする際は、他のアプリと同様に Finder の許可ダイアログが表示されるようになりました。
ユーザーへの恩恵
macOS 上のコンピュータ使用の動作が、他のアプリと一貫したセキュリティモデルに適合します。
headersHelper を実行して動的な HTTP ヘッダー(一時トークンなど)を生成できるようになりました。headersHelper on a url marketplace or a catalog entry runs a command that mints HTTP headers (e.g. a short-lived token) for catalog and same-origin archive fetches変更前
カタログ取得時のヘッダーは静的な値のみ利用可能でした。
変更後
コマンドを実行し、その出力を認証用ヘッダーとして利用できるようになります。
ユーザーへの恩恵
認証が必要な非公開カタログへのアクセス時に、トークンの手動更新が不要になります。
変更前
4,096 文字以上の URL ではダイアログが空で表示され、権限確認も適切に行えませんでした。
変更後
長い URL でもダイアログが正しく表示され、権限確認の選択肢も見失わなくなります。
ユーザーへの恩恵
複雑な設定や長い URL を扱う MCP サーバーでもストレスなく操作できます。
server/discover request before initialize, forcing lazy servers to start their backend on every session open変更前
毎回 discover 要求でバックエンドが強制的に起動され、処理が冗長になっていました。
変更後
初期化が完了した後に適切に要求が処理されます。
ユーザーへの恩恵
不要なプロセス生成がなくなり、ツール起動がスムーズになります。
claude mcp list 等で、無効なサーバーのヘルスチェックを行わず、状態を ⊘ Disabled として表示するようにしました。claude mcp list and claude mcp get to show disabled servers as ⊘ Disabled instead of connecting to them for a health check変更前
無効なサーバーに対しても接続を試みるため、リスト表示が遅延していました。
変更後
接続試行を省略し、状態を即座にラベルとして表示します。
ユーザーへの恩恵
無効な MCP サーバーが混ざっていても、コマンドのレスポンスが高速化します。
.mcp.json 等の MCP 設定が、フォルダのワークスペース信頼ダイアログで承認されていない限り読み込まれないようにしました。headersHelper in a project .mcp.json, and inline MCP servers in project or --add-dir agent files, now require that folder's trust dialog to have been accepted (also under claude -p)変更前
信頼されていないフォルダでも、設定次第で読み込まれてしまう場合がありました。
変更後
ワークスペースの信頼承認を必須とし、意図しないツール連携を防ぎます。
ユーザーへの恩恵
リポジトリ由来の MCP ツール実行に対するセキュリティが強化されます。
headersHelper が環境変数を継承しないようにし、ヘルパーの実行場所を設定ディレクトリに限定しました。headersHelper from a project .mcp.json, plugin, or agent file runs without inherited credential env vars; user, managed and claude.ai-scope helpers now run from the Claude config dir変更前
環境変数が予期せずヘルパーに引き継がれ、意図しない挙動の要因となっていました。
変更後
実行環境を制限し、環境変数の継承を防ぐことで安全性を高めます。
ユーザーへの恩恵
環境変数に依存しない、より予測可能な認証処理が行えます。
変更前
接続を試みたMCPサーバーが正常に起動しなかったり仕様外のテキストを返したりすると、Claude Code全体が起動フェーズで30秒間完全にフリーズしていました。
変更後
バージョンネゴシエーションの異常時におけるエラーハンドリングを改善し、異常を検知した時点で30秒待つことなく即座にハングアップ状態を解消してエラーを出力します。
ユーザーへの恩恵
動作不良を起こしているMCPサーバーが接続リストに含まれている場合でも、起動時の無駄なハングアップ待機時間を耐え忍ぶ必要がなくなります。
変更前
Slack など一部の MCP サーバーでは事前登録された特定の必須リダイレクト URI が必要ですが、Claude Code は OAuth コールバック用にランダムなポートをデフォルトで選択するため、リダイレクト URI の不一致が原因でサインインが失敗していました。
変更後
--callback-port オプションなどを用いてポートを固定し、事前登録されたリダイレクト URI(http://localhost:PORT/callback の形式)と一致させることができるようになり、サインイン失敗を回避できます。
ユーザーへの恩恵
Slack など特定のコールバック URI を要求する外部サービスとの MCP 連携認証において、リダイレクトエラーでサインインが中断されることなくスムーズにセットアップを完了できます。
localhost の代わりに 127.0.0.1 を使用することで、MCP の OAuth 認証が失敗する問題を修正しました。127.0.0.1 instead of localhost in the redirect URI変更前
一部のセキュリティ制限が厳しい認可サーバーでは、localhost というホスト名でのリダイレクト登録が拒否され、OAuth 認証ループを完了できませんでした。
変更後
明確な IP アドレスである 127.0.0.1 を使用してリダイレクトを処理するため、厳格なポリシーを持つサーバーでも正常に認証が完了します。
ユーザーへの恩恵
特定のエンタープライズ向け MCP サーバーとの連携時に、認証エラーでブロックされることがなくなります。
managed-mcp.json がデプロイされており、サーバーから MCP サーバーが配信された際、セルフホストランナーなどのリモートセッションが起動時に終了してしまう問題を修正しました(これらのサーバーは警告を表示してスキップされます)。managed-mcp.json is deployed and the server delivers MCP servers; those servers are now skipped with a warning変更前
管理者が配布した設定と、接続時に配信されるサーバー側 MCP 設定の競合により、リモート環境での起動処理が例外を吐いて完全に停止していました。
変更後
非互換または重複する MCP サーバー検出時は、起動を落とす代わりに警告をログに出力した上で、対象のサーバーのみをスキップして起動を維持します。
ユーザーへの恩恵
MCP 設定の配布に不整合があっても、開発者のエディタ接続や自動実行プロセスが突然起動不能になる事態を防げます。
変更前
macOSでシステムのキーチェーン読み込みがタイムアウトすると、既に認証済みのリモートMCPサーバーであっても未認証状態と誤認され、一時的な401エラーが連続して発生していました。
変更後
キーチェーンの読み込み一時タイムアウトが起きた場合でも、保存されているOAuthトークンの再取得と接続リトライが適切に行われ、エラーを回避します。
ユーザーへの恩恵
macOSのシステム負荷などによるキーチェーンの一時的なタイムアウトに伴って、MCP連携の認証が突然切れて作業が中断される不具合を防止できます。
変更前
セッションの実行中に新しくMCPサーバーを接続した際、MCPツール検索の最適化メカニズムによってツール定義の読み込みが保留される結果、新しく追加されたツールの名前がClaudeに正しく伝わらず、Claudeがそのツールを認知して使用を決定することができない不具合がありました。
変更後
セッション中に動的に接続されたMCPツールであっても、その名前情報が適切にモデルに通知され、必要に応じて自動的にスキーマがオンデマンドで取得・実行されるようになります。
ユーザーへの恩恵
途中で新しく追加したMCPツールを、セッションを再起動することなくClaudeがすぐに認識して使えるようになります。
/usage コマンドにおいて、MCPサーバーへの使用量割り当てが過剰に計上される問題を修正しました。今後は、一度でも呼び出した後のすべてのターンではなく、実際にそのMCPツールの結果を消費したリクエストのみが計上されるようになります。/usage overattributing usage to MCP servers: a server's share now reflects only the requests that actually consumed its tool results, instead of every turn after any call to it変更前
セッションの初期に一度でもMCPサーバーを呼び出すと、それ以降のすべての会話履歴までがそのMCPサーバーの通信コストとして重複して計上されていました。
変更後
実際にMCPツールが実行され、その結果が会話に組み込まれたリクエストのみを対象として正確に使用トークン量を計算します。
ユーザーへの恩恵
どのMCPツールがどれだけのトークンを消費しているかを正しく把握できるようになり、無駄なコスト削減に役立ちます。
/login を促すヒントを表示するようにしました。/login hint instead変更前
ログインセッションが無効化している時、単なる認証情報の切れであるにもかかわらず「コネクターの個別承認が必要」という誤ったステータスになっていました。
変更後
トークンが無効であることを正しく判別し、再ログインを促す親切なメッセージをCLIに表示します。
ユーザーへの恩恵
何をするべきかが一目でわかり、即座に /login を実行してコネクターの利用を継続できます。
変更前
MCPサーバーが削除された後にそのツールを呼び出すと、具体的な何が失敗したのかのエラー情報が隠れてしまい、原因の特定が困難でした。
変更後
現在利用できないツールに関するエラー内容を、診断が容易な形でユーザーに開示します。
ユーザーへの恩恵
MCP構成の変更時などに発生したエラーの原因をすぐに突き止められます。
stream-json init イベントに mcp_server_errors を追加しました。構成検証でスキップされた --mcp-config エントリが一覧表示されます。mcp_server_errors to the headless stream-json init event, listing --mcp-config entries skipped by config validation; terminal runs print a startup warning変更前
ヘッドレス環境では設定エラーの特定が困難でした。
変更後
initイベントでMCP構成のスキップ理由が確認できるようになりました。
ユーザーへの恩恵
構成ファイルの不備を即座に特定して修正できます。
claude mcp list および /mcp において、接続失敗時の HTTP ステータスとエラー内容を表示するようにしました。また、MCP 設定値に不要な空白が含まれる場合に警告を表示します。claude mcp list and /mcp when a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace変更前
接続失敗時の詳細な原因や、設定値の些細な不備を判別するのが困難でした。
変更後
接続エラーの具体的なステータスと、設定値の空白に対する警告が確認できるようになりました。
ユーザーへの恩恵
MCP サーバーの設定ミスやトラブルシューティングが格段に早くなります。
${VAR} 展開の参照先を、設定ファイル内の環境変数ではなくスタートアップ環境および管理設定環境に変更しました。${VAR} entries to resolve from the startup environment and managed-settings env instead of settings-file env変更前
環境変数の参照が一貫せず、意図した値が展開されないことがありました。
変更後
設定ファイルの外側から環境変数を安全に展開できるようになりました。
ユーザーへの恩恵
OSや環境ごとの差異に左右されず、一貫したポリシー設定が可能になります。
変更前
認証が完了する前に既存の資格情報が破棄され、接続が一時的に使えなくなることがありました。
変更後
新しい認証フローが成功するまで、安全に既存の資格情報を維持するように改善されました。
ユーザーへの恩恵
認証を更新する際に、接続の中断や無効なコマンド警告に遭遇しなくなります。
/mcp and /install-github-app now park a "needs input" request in the agent view when no client is attached変更前
バックグラウンドでインタラクティブな入力が必要な処理が始まると、プロセスが詰まってしまうことがありました。
変更後
入力待ち状態をエージェントビュー上に明確にタスクとして保持し、ユーザーの気付きを促すようになりました。
ユーザーへの恩恵
バックグラウンドでの長時間処理中に手動入力が必要になったとき、どこで待機しているか迷わなくなります。
/install-github-app and the /mcp settings menu being blocked in agent-view sessions — they're now refused only in background sessions with no terminal attached変更前
エージェントビュー内のセッションにおいても一部の設定メニューが呼び出せず、不便でした。
変更後
バックグラウンドセッションであっても、ターミナルが紐付いている場合は設定操作が可能になりました。
ユーザーへの恩恵
エージェントビューからも設定操作をスムーズに行えるようになります。
変更前
ネットワークの一時的な瞬断などで MCP の情報がリフレッシュされる際、キャッシュがクリアされてしまいコマンドが使えなくなるケースがありました。
変更後
MCPの一時的なエラーがあってもキャッシュを保持し、再試行時まで状態を維持するように改善しました。
ユーザーへの恩恵
サーバー更新中の操作中断が減り、安定してツールが利用できます。
変更前
Webセッションがアイドル状態から復帰した際、プラグインのMCPサーバーは次のユーザー入力があるまで再接続されませんでした。そのため、復帰直後の自動的なツール実行などが失敗する場合がありました。
変更後
アイドル復帰後に接続が必要な場合はオンデマンドでサーバーを起動し、接続完了を待機してから実行するように改善されました。復帰直後からすぐにMCPツールが利用可能になります。
ユーザーへの恩恵
Webセッションの再開時に、MCPツールの呼び出しがエラーになるのを待たずに作業を続けられるようになる。
変更前
/mcp コマンドなどで設定をリロードすると、インストール済みのプラグインが提供している MCP サーバーまで誤ってシャットダウンされてしまうことがあった。
変更後
サーバーの再同期プロセスにおいて、プラグイン由来のサーバーとユーザー設定のサーバーが正しく区別され、プラグイン側の接続が維持されるようになった。
ユーザーへの恩恵
MCP ツールを使用するプラグインを有効にしている際、設定変更のたびにプラグインが動作しなくなる問題を回避できます。
initialize control request waiting until the next turn to start connecting変更前
Agent SDK を介して MCP サーバーを登録した際、最初のプロンプトを送信するまで接続プロセスが開始されず、最初のツール実行時に待ち時間が発生することがあった。
変更後
サーバー登録と同時に非同期で接続が開始されるようになり、準備時間が短縮された。
ユーザーへの恩恵
SDK を利用したアプリケーションにおいて、MCP ツールを必要とする初回のレスポンスが高速化されます。
/usage で最新データより古いキャッシュが表示される問題、および設定編集後に /mcp がプレースホルダーサーバーを再分類しない問題を修正した。/usage showing stale cached bars over fresher data, and /mcp not reclassifying placeholder servers after config edits変更前
使用量を確認しても数分前の古いグラフが表示されたり、MCP の設定を書き換えても UI 上で「未構成」のまま表示が更新されないなどのラグがあった。
変更後
キャッシュの整合性が改善され、コマンド実行時に最新の統計が優先されるようになった。また、MCP 構成の変更も即座に UI に反映される。
ユーザーへの恩恵
リソースの使用状況や外部サーバーの接続状態を、常に最新の正しい情報で確認できるようになります。
変更前
コードベースの長時間の修正作業を行っていると、MCP サーバーのログが溜まり続けたり、開いたファイル情報がすべてメモリに残り続けたりして、徐々にパフォーマンスが低下していた。
変更後
古いリソースや不要になったログを自動的に切り捨てる仕組みが導入された。巨大なプロジェクトで数時間にわたるセッションを続けても、動作の軽快さが維持される。
ユーザーへの恩恵
大規模な開発作業で一日中 Claude Code を開いていても、再起動を意識せずにサクサクと使い続けられます。
変更前
MCP ツールが多い環境で SDK や print モードを使用すると、ツール呼び出しのたびにツールプールの構築が行われ CPU 負荷が高まっていた。
変更後
ツールプールの組み立て結果をキャッシュすることで、ツール実行のターンが最大 7 倍高速化される。
ユーザーへの恩恵
大量の MCP ツールを連携させている場合でも、実行待ち時間が短縮されスムーズに作業が進むようになる。
/install-github-app and the /mcp settings menu no longer open in background sessions変更前
バックグラウンドで自律動作しているエージェント内で、インタラクティブな設定メニューなどが誤って開かれ、処理が停止することがあった。
変更後
バックグラウンド実行時は /install-github-app や /mcp メニューが開かないよう制限され、不要な停止を回避する。
ユーザーへの恩恵
バックグラウンドエージェントがユーザー対話待ちで無期限にストップしてしまう状況を回避できるようになる。
/mcp instead of a config error変更前
MCP サーバー設定で URL が空になっていると設定エラーとして扱われ、混乱を招くことがあった。
変更後
エラー画面を出す代わりに /mcp メニュー内で「未構成(not configured)」と分かりやすく表示される。
ユーザーへの恩恵
設定の不備がエラーではなくステータスとして表示されるため、セットアップの進捗を正しく把握できるようになる。
${user_config.*}の使用が禁止されました。シェルインジェクション対策のため、今後はexec形式(args配列)または環境変数を使用してください。${user_config.*} in shell-form commands is now rejected (shell-injection fix). Hooks: use exec form (args array) or $CLAUDE_PLUGIN_OPTION_<KEY>; monitors and headersHelper: read the value inside the script (config file or the server's env block).変更前
ユーザー設定値をシェルの文字列として直接展開していたため、設定値に悪意のある文字が含まれていた場合に予期しないコマンドが実行されるセキュリティリスク(シェルインジェクション)がありました。
変更後
変数の展開がより安全な方法(環境変数や直接の引数渡し)に限定され、不正なコマンド実行が防止されるようになりました。
ユーザーへの恩恵
プラグインをより安全に利用できるようになり、セキュリティを維持しつつ便利なカスタマイズが可能になります。
request_timeout_ms が無視され、60秒でタイムアウトしてしまう問題を修正しました--mcp-config or .mcp.json ignoring a per-server request_timeout_ms, which caused long-running MCP tool calls to time out at the 60s default in fresh sessions変更前
長時間かかる MCP ツールの呼び出しを行っても、設定値に関わらずデフォルトの60秒で一律タイムアウトしていました。
変更後
サーバーごとに設定したタイムアウト時間が正しく適用されるようになります。
ユーザーへの恩恵
複雑なデータ取得や重い処理を行う MCP ツールを確実に完了させることができます。
変更前
リフレッシュの失敗が一時的であっても、手動で /mcp から操作し直す必要がありました。
変更後
リフレッシュ処理の堅牢性が向上し、不要な手動再ログインの頻度が減ります。
ユーザーへの恩恵
外部ツールとの連携が中断されにくくなり、開発効率が維持されます。
--permission-prompt-tool が MCP サーバーの接続完了前に「ツールが見つからない」とエラーになる問題を修正しました--permission-prompt-tool pointing at an MCP server crashing with "MCP tool not found" on cold start before the server finishes connecting変更前
コールドスタート時に MCP サーバーの起動が間に合わず、許可プロンプト用ツールが見つからずにクラッシュしていました。
変更後
サーバーの接続を待機してからツールを呼び出すようになり、起動時の安定性が向上しました。
ユーザーへの恩恵
自動化されたスクリプトや CI 上での Claude Code 実行がより確実になります。
claude mcp add-from-claude-desktop getting stuck when a server name contains unsupported characters; invalid names are now reported and remaining servers still import変更前
Claude DesktopからのMCPインポート時、サーバー名にサポート外の文字が含まれていると処理がフリーズすることがありました。
変更後
不正な名前のサーバーを適切に報告し、他の有効なサーバーのインポートを継続するように変更されました。
ユーザーへの恩恵
一部の不正な設定に阻害されず、一括で多くのサーバー設定を安定してインポートできます。
変更前
ユーザー設定によって、システムで予約が必要な機能名と同じ名前でMCPサーバーが登録可能でした。
変更後
「Claude Browser」を予約名称とし、競合を防ぐためにユーザー登録できないようにしました。
ユーザーへの恩恵
今後の機能改修とのネーミング衝突が回避され、安定した機能提供が可能になります。
roots/list, with notifications/roots/list_changed sent when the set changes変更前
MCPサーバーがセッション固有の動的な作業ディレクトリ変更を認識しにくい状態でした。
変更後
作業ディレクトリが追加・変更されると、roots/listを通じてMCPへ適切に通知されます。
ユーザーへの恩恵
ツール連携時に常に最新の作業ディレクトリが参照されるため、ファイル操作の正確性が向上します。
url があり type が欠落している場合、誤解を招く「command: expected string」ではなく "type": "http" を提案するように変更しました。url but no type, suggesting "type": "http" instead of the misleading "command: expected string"変更前
HTTP サーバーの設定時に type フィールドを忘れると、実際には不要な command フィールドの不足としてエラーが表示され、原因の特定が困難でした。
変更後
設定内容から HTTP 接続が意図されていることを推測し、不足している正確なフィールド名と具体的な修正案が表示されるようになりました。
ユーザーへの恩恵
MCP サーバーのセットアップ時における設定ミスの修正が容易になり、トラブルシューティングの時間を大幅に短縮できます。
disabledMcpServers or enabledMcpServers in .claude.json is set to a non-array value変更前
設定ファイルが予期せぬ形式(配列以外)の場合、アプリケーションがクラッシュしていました。
変更後
無効な設定値でもクラッシュせず、適切に処理または無視されるようになります。
ユーザーへの恩恵
設定ミスによる突然のツール停止や起動不能を回避し、安定した環境で利用できます。
/mcp server list not tracking focus for screen readers and magnifiers変更前
アクセシビリティツールを使用している場合、フォーカスの移動が追跡しづらい状況でした。
変更後
リストのフォーカス位置が適切に認識され、支援ツールを通じた操作性が向上しました。
ユーザーへの恩恵
アクセシビリティ対応が強化され、視覚に制約のある環境でもMCP管理が容易になります。
.claude/settings.jsonで承認した.mcp.jsonサーバーを自動的に起動しないように変更されました。信頼されていないワークスペースでは「⏸ Pending approval」と表示されます。claude mcp list/get no longer spawn .mcp.json servers that a repo self-approved via a committed .claude/settings.json; untrusted workspaces show ⏸ Pending approval変更前
リポジトリ設定で自己承認したMCPサーバーが自動的に起動していました。
変更後
承認プロセスが必須となり、未承認のMCPサーバーは一時停止状態となります。
ユーザーへの恩恵
リポジトリ由来の信頼できないツールが意図せず実行されるリスクを排除し、安全性を向上させます。
scopes_supported catalog when no scope is specified, causing invalid_scope failures on GitLab self-hosted and other enterprise IdPs変更前
認証時にスコープ指定がないと、一部のIdPで無効なスコープとして拒否される問題がありました。
変更後
適切な認証プロセスにより、GitLab等のエンタープライズIdP環境でも認証が成功します。
ユーザーへの恩恵
認証プロセスの互換性が向上し、セルフホスト型のツール連携がよりスムーズになります。
code-reviewer, mcp__brave-search) accidentally substring-matching — they now exact-match. Use mcp__brave-search__.* to match all tools from a hyphenated MCP server.変更前
ハイフンを含む識別子(例: code-reviewer, mcp__brave-search)を使用すると、意図しないサブストリングマッチングが発生していました。
変更後
識別子が完全一致するように変更されました。なお、ハイフンを含むMCPサーバーの全ツールを指定する場合は、「mcp__brave-search__.*」を使用してください。
ユーザーへの恩恵
フックの設定がより直感的かつ正確になり、意図しないフックの起動を防ぐことができます。
/mcp へ誘導する機能を追加/mcp変更前
MCPサーバーのOAuth認証などが切れている場合、なぜツールが動かないのか原因が分かりにくく、設定画面へ辿り着くのに手間がかかっていました。
変更後
起動時に認証が必要なサーバーを検知して通知が表示され、ワンクリックまたはコマンド入力で設定画面へ移動できるようになります。
ユーザーへの恩恵
認証エラーによる作業の停滞を防ぎ、必要な設定を迷うことなく完了させて開発を再開できます。
headersHelper 認証において、401/403エラー発生時の自動再試行と再接続を改善headersHelper auth: the helper now re-runs and reconnects automatically when a tool call returns 401/403変更前
ツール呼び出し中に認証トークンが失効して401や403エラーが返された際、手動で再接続を行わない限りツールが失敗し続けていました。
変更後
認証エラーを検知すると headersHelper が自動的に再実行され、最新の認証情報を用いて自動的に再接続を試みるようになります。
ユーザーへの恩恵
トークンの有効期限切れによるツールの失敗を意識することなく、シームレスに外部ツールを利用し続けることができます。
tools/list, prompts/list, resources/list) now retries transient network errors with short backoff変更前
一時的なネットワークエラーが発生すると、MCPサーバーとの通信が失敗し、ツールが利用できなくなることがありました。
変更後
短時間のバックオフ(待機)を挟んだ自動再試行が導入され、通信が安定しました。
ユーザーへの恩恵
MCPツール経由のデータ取得がより安定し、エラー対応の手間が減ることで作業を中断せずに進められます。
変更前
ヘッドレス環境でのOAuth認証時にブラウザを開こうとして失敗したり、一時的なエラーで認証がやり直しになる不便さがありました。
変更後
環境に応じた適切な認証フローへの切り替えと、再試行メカニズムが実装されました。
ユーザーへの恩恵
サーバー環境やSSH接続などのヘッドレス環境でもMCP認証がスムーズに完了できるようになり、導入のハードルが下がります。
変更前
404エラーが発生しても原因のURLや修正場所が不明確で、設定のデバッグに時間がかかる状況でした。
変更後
エラーメッセージが具体化され、修正すべき場所が明確に提示されます。
ユーザーへの恩恵
MCPの設定ミスや接続先URLの間違いを即座に特定でき、迅速なトラブルシューティングが可能になります。
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT)変更前
リモートのMCPサーバーが応答を停止した場合、ツール呼び出しが5分間、あるいは無期限にブロックされることがありました。
変更後
応答がない場合はエラーで中断されるようになり、CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT で待機時間をカスタマイズできるようになりました。
ユーザーへの恩恵
ネットワークの問題や外部サーバーの不調によって CLI 全体がフリーズして作業が中断されるのを防ぎます。
claude mcp login <name> および claude mcp logout <name> コマンドが追加され、CLIから直接MCPサーバーの認証が可能になりました。SSH経由での完了をサポートする --no-browser オプションも利用可能です。claude mcp login <name> and claude mcp logout <name> to authenticate MCP servers from the CLI without opening the interactive /mcp menu, with --no-browser stdin redirect support for completing over SSH変更前
以前は、インタラクティブな /mcp メニューを開かずにCLIから直接MCPサーバーの認証を行う簡単な方法がありませんでした。また、SSH接続環境などでブラウザを開けない場合の認証フローが制限されていました。
変更後
新しいログイン/ログアウトコマンドにより、対話型メニューを介さずにMCPサーバーの認証状態を制御できるようになりました。--no-browser オプションを利用することで、標準入力を通じたSSH越しの認証も容易になります。
ユーザーへの恩恵
認証が必要なMCPサーバーのセットアップが迅速化され、特にリモートサーバーやSSH経由での開発作業において、ブラウザの有無に依存せずスムーズにツールを連携できるようになります。
変更前
過去のセッションを再開した際、もともと廃止されたツールであるにもかかわらず、サーバーエラーのように見える通知が表示され、ユーザーを混乱させていました。
変更後
不要になったツールを正しく識別し、無関係なエラー通知を表示しないようにロジックが修正されました。
ユーザーへの恩恵
古い履歴を確認・再開する際、不要なエラーメッセージに惑わされることなく作業を継続できます。
claude mcp get および claude mcp remove コマンドにおいて、タイポ時に似た名前のサーバーを提案し、長いサーバーリストを切り詰めて表示するように改善されました。claude mcp get and claude mcp remove to suggest the closest configured server name on a typo and truncate long server lists変更前
サーバー名を打ち間違えた際にエラーが出るだけで、正しい名前を探すのが困難でした。また、多数のサーバーがある場合に表示が溢れていました。
変更後
入力に近い既存のサーバー名を推薦するサジェスト機能が追加され、リストの表示も読みやすく整理されました。
ユーザーへの恩恵
MCPサーバーの管理操作ミスが減り、多くのサーバーを使い分けている環境でも迷わず操作できるようになります。
変更前
SDKやヘッドレスモードで使用している際、認証が必要なMCPサーバーが本来不要な「認証用スタブツール」をモデルに提示してしまうことがありました。
変更後
モデルが不適切なツールを呼び出さないよう、環境に応じて適切なツールのみを公開するように制御を強化しました。
ユーザーへの恩恵
自動化スクリプトやAPI経由での利用時に、モデルの混乱や誤動作を防ぎ、実行の信頼性が向上します。
変更前
MCP 認証後のページ遷移やブラウザの挙動が、現在の Claude Code の体験と統一されていませんでした。
変更後
ページのデザインが統合され、認証後は自動で閉じるようになり、手順がよりスムーズになりました。
ユーザーへの恩恵
MCP の設定プロセスがシンプルになり、より快適に外部サービスを統合できます。
変更前
起動時に不要な設定取得を待機していたため、環境によって起動が遅延していました。
変更後
MCP が未使用なら設定待機をスキップし、起動を高速化しました。
ユーザーへの恩恵
環境によっては約 120ms の起動時間短縮が実感でき、より素早く作業を開始できます。
claude mcp get/list showing ✓ Connected when tools/list fails; they now show ! Connected · tools fetch failed with the error detail変更前
claude mcp get や list コマンドを実行した際、サーバー自体には接続できてもツールのリスト取得に失敗した場合に、誤って「✓ Connected」と正常終了のように表示されていました。
変更後
ツール取得に失敗した場合は「! Connected · tools fetch failed」と表示され、具体的なエラーの詳細も併せて確認できるようになりました。
ユーザーへの恩恵
MCPサーバーの設定ミスやネットワークエラーの切り分けが容易になり、トラブルシューティングの時間が短縮されます。
disallowedTools において、MCPサーバーレベルの指定(mcp__server など)が無視される問題を修正mcp__server, mcp__server__*, mcp__*) in subagent disallowedTools being silently ignored変更前
サブエージェントの定義ファイルで disallowedTools を使用して特定のMCPサーバー全体(例:mcp__github)を拒否しようとしても、その設定が静かに無視されていました。その結果、サブエージェントが本来禁止されるべきMCPツールにアクセスできてしまう可能性がありました。
変更後
サブエージェントのフロントマターにおける disallowedTools フィールドで、mcp__* 形式のワイルドカードやサーバー名による指定が正しく認識されるようになりました。
ユーザーへの恩恵
サブエージェントに許可するツールの制限をより確実に、かつサーバー単位で一括して行えるようになり、セキュリティと制御の精度が向上します。
/usage) showing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24h or 7d変更前
使用状況の表示が大まかな合計値に限られており、どのスキルや MCP サーバーがどれだけのトークンを消費しているのか詳細を把握することが困難でした。
変更後
時間枠ごとの内訳や、キャッシュ効率、さらには特定のカスタムツールごとの消費量が視覚化され、詳細なコスト分析が可能になりました。
ユーザーへの恩恵
使用量の多い要因を特定してプロンプトを最適化したり、特定のツールのコスト対効果を評価したりすることが可能になります。
.mcp.json approvals, trust) when dispatched onto a pre-warmed worker変更前
ワーカープロセスが再利用される際に、以前のタスクで読み込まれた別ディレクトリの設定情報が残留し、不適切なパーミッション設定が適用されるリスクがありました。
変更後
タスクが割り振られる際にプロジェクト設定の読み込みが適切に分離・管理されるようになり、セキュリティと設定の正確性が向上しました。
ユーザーへの恩恵
マルチプロジェクト環境でバックグラウンドタスクを並行実行する際、誤った設定に基づいたツール実行や拒否が発生しなくなり、安全性が高まります。
--safe-mode フラグを追加しました。--safe-mode flag (and CLAUDE_CODE_SAFE_MODE) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting変更前
特定のプラグインやフックが原因で Claude Code が正常に動作しない場合、原因を特定するために設定ファイルを個別に書き換える必要がありました。
変更後
原因不明の挙動が発生した際、--safe-mode を使うことで純粋な Claude Code の状態で起動し、カスタマイズによる影響かどうかを即座に切り分けられます。
ユーザーへの恩恵
複雑な設定を維持したまま、問題発生時の原因究明を迅速に行えるようになります。
allowedMcpServers/deniedMcpServers) not being enforced on reconnect, IDE-typed configs, --mcp-config servers during the first session after install, or before remote settings loaded; also fixed slow cold starts for orgs without remote settings変更前
管理者が特定の MCP サーバーの使用を制限していても、IDE の連携や起動フラグの組み合わせによって制限を回避できてしまうセキュリティ上の懸念がありました。
変更後
あらゆる経路(再接続、IDE 入力、初回起動フラグ、リモート設定ロード前)において、管理ポリシーが常に最優先で強制適用されるようガードが強化されました。
ユーザーへの恩恵
組織のセキュリティポリシーを例外なく徹底でき、管理の信頼性が向上します。
allowedMcpServers および deniedMcpServers において、${VAR} 形式の環境変数参照を含むパターンが正しく一致しない問題を修正しました。allowedMcpServers/deniedMcpServers predicates not matching when they use ${VAR} references変更前
環境変数を使用して動的にMCPサーバーのパスや名前を制限しようとしても、正しく評価されず制限が機能しない場合がありました。
変更後
変数が正しく展開された状態で一致判定が行われるため、管理者によるポリシー設定が意図通りに適用されます。
ユーザーへの恩恵
エンタープライズ環境などでのセキュリティ統制が正確になり、環境に合わせた柔軟な管理が可能になります。
--resume 実行時にフックや Bash と同じ CLAUDE_CODE_SESSION_ID を受け取るよう変更CLAUDE_CODE_SESSION_ID as hooks/Bash on --resume変更前
セッション再開時、MCP サーバーが起動時の古いセッション ID を保持し続け、他のツールとの一貫性が失われる場合がありました。
変更後
すべてのサブプロセスが共通の現在のセッション ID を参照できるようになります。
ユーザーへの恩恵
外部ツールやログの相関分析を行う際に、MCP サーバーの動作を正確に現在のセッションに紐付けることができます。
timeout 設定で 1000ms 未満の値が 1 秒として処理され、全ツールが強制終了していた問題を修正しました。1000ms 未満の設定は無視されデフォルト値が使用されるようになりますtimeout config values below 1000 ms being floored to a 1-second watchdog that aborted every tool call; sub-1000 ms values are now ignored (falling back to MCP_TOOL_TIMEOUT or default), and claude mcp get annotates them accordingly変更前
MCP 設定で非常に短いタイムアウト値を誤って設定すると、全てのツール呼び出しが即座にタイムアウトし、機能しなくなるという極端な挙動が発生していました。
変更後
実用的でない短すぎるタイムアウト設定(1秒未満)は無視され、安全なデフォルト値にフォールバックされるようになりました。
ユーザーへの恩恵
誤った設定によるツールの全滅を防ぎつつ、claude mcp get で設定の問題を把握できるため、安定した MCP 連携を維持できます。
/mcp now collapses claude.ai connectors you've never signed in to behind a "Show unused connectors" row変更前
一度も利用したことがない多数の claude.ai 公式コネクタが常に表示されていたため、自分が実際に使っているサーバーを探すのに手間がかかっていました。
変更後
未アクセスのコネクタがデフォルトで非表示(折りたたみ)になり、現在アクティブな MCP サーバーだけが優先的に表示されるクリーンな UI になりました。
ユーザーへの恩恵
MCP の管理画面が整理され、自分が設定した特定のサーバーや頻繁に使うツールへのアクセスがよりスムーズになります。
claude mcp list/get/add printing secrets to the terminal: ${VAR} references are no longer expanded, and credential headers and URL secrets are redacted変更前
設定を確認するために mcp コマンドを叩くと、環境変数に隠していたはずの API キーなどが平文で画面に表示されてしまうリスクがありました。
変更後
機密性の高い情報は自動的に検知され、ターミナルへの出力時にはアスタリスクなどで隠されるようになりました。
ユーザーへの恩恵
画面共有中やログの記録中でも、セキュリティを気にすることなく MCP サーバーの設定状態を確認できるようになります。
CLAUDE_CODE_SESSION_IDとCLAUDECODE=1が渡されるようになりました。CLAUDE_CODE_SESSION_ID and CLAUDECODE=1 in their environment変更前
自作のMCPサーバーを実行する際、それがClaude Codeから呼び出されたものなのか、どのセッションに関連しているのかをサーバー側で判別する標準的な方法がありませんでした。
変更後
MCPサーバー側でセッションIDを取得できるようになり、さらにClaude Code環境下であることの判定も容易になりました。
ユーザーへの恩恵
MCPサーバー側でセッションごとのログを記録したり、Claude Codeからの呼び出し時のみ特定の挙動をさせたりといった、より高度なインテグレーションが可能になります。
claude mcp list/getコマンドにおいて、承認されていない.mcp.jsonサーバーを「⏸ Pending approval」として表示するようになりました。以前のように、出力がパイプされた際に自動承認して接続することはなくなりました。claude mcp list/get now show unapproved .mcp.json servers as ⏸ Pending approval instead of auto-approving and connecting when output is piped変更前
プロジェクト固有のMCP設定ファイルが含まれているリポジトリで、中身を十分に確認する前にツールが自動的に承認・接続してしまう可能性があり、セキュリティ上の懸念がありました。
変更後
未承認のサーバーは明示的に「保留中」としてリストに表示され、ユーザーの同意なしに接続されることがなくなりました。
ユーザーへの恩恵
信頼できない可能性のある外部リポジトリのコードを扱う際、意図しないローカルプロセスの実行やデータアクセスを確実にブロックでき、安全性が向上します。
allowedMcpServers/deniedMcpServersに1つでも無効なエントリがあると、すべてのポリシーが破棄されてしまう問題を修正しました。不正なエントリは除外され、claude doctorで警告が表示されるようになります。allowedMcpServers/deniedMcpServers entry in managed settings discarding all managed-settings policy; the bad entry is now dropped with a claude doctor warning変更前
管理者が設定ミスをすると、セキュリティのための制限ルール全体が無効化されてしまい、本来禁止しているはずの操作が全ユーザーに対して許可されてしまうリスクがありました。
変更後
エラーのある一部の設定だけを無視し、残りの正しいポリシーは維持される「フォールバック」動作が実装されました。
ユーザーへの恩恵
組織全体での運用において、設定の不備によるセキュリティホールを最小限に抑え、管理の健全性を維持できます。
/mcpのツールリストおよび詳細の表示が崩れる問題を修正しました。変更前
特定の高機能なMCPサーバーを接続した際、表示枠からはみ出したり文字が重なったりして、どのようなツールが使えるのか確認しづらいことがありました。
変更後
長文や特殊なフォーマットのツール情報も、ターミナルの幅に合わせて適切に折り返し、整形して表示されるようになりました。
ユーザーへの恩恵
外部ツールとの連携状況を常にクリアに把握でき、AIにどのツールを使わせるかの判断を正確に行えます。
変更前
複数のツールで認証が必要な場合、起動時に個別の通知が連続して表示され、ターミナルの表示を圧迫していました。
変更後
必要な認証情報が簡潔にまとめられ、一度の操作で状況を把握できるようになります。
ユーザーへの恩恵
起動プロセスがすっきりし、作業開始時のノイズが軽減されます。
tools/list 実行時に再接続ループが発生する問題を修正しましたtools/list (regression in v2.1.147)変更前
特定の構成のMCPサーバーと通信する際、再接続を繰り返してしまい、ツールの利用が不安定になることがありました。
変更後
不要な再接続が発生しなくなり、サーバーの仕様に依存せず安定してMCPツールを使用できます。
ユーザーへの恩恵
カスタムMCPサーバーを利用した自動化ワークフローの信頼性が向上します。
--strict-mcp-config, --bare, remote mode, enterprise managed MCP config, and managed-settings MCP server allow/deny policies変更前
メインセッションで厳格な制限(--bare等)をかけていても、サブエージェント経由で未許可のツールが読み込まれる可能性がありました。
変更後
すべてのサブエージェントが、親セッションのセキュリティポリシーと管理者の設定を正しく継承するようになります。
ユーザーへの恩恵
組織全体のセキュリティコンプライアンスが強化され、AIの自律的な動作をより安全に管理できます。
--strict-mcp-config 使用時でも明示的に渡されたエージェント定義内の mcpServers を保持するようにし、ブロックされたサーバーについては警告を表示するように変更しました--strict-mcp-config no longer strips inline mcpServers from explicitly-passed agent definitions (--agents / SDK agents), and blocked subagent MCP servers now surface a visible warning変更前
厳格モードを有効にすると、開発者が意図して指定したエージェント用のツールまで一律に削除されてしまい、利便性が損なわれていました。
変更後
安全性を保ちつつ、明示的な定義は尊重されるようになり、問題がある場合は沈黙せずユーザーに警告します。
ユーザーへの恩恵
「なぜツールが動かないのか」という混乱を防ぎつつ、柔軟なツールのカスタマイズと安全性の両立が可能になります。
変更前
詳細を表示していない場合、現在ツールが実行中なのか、あるいはハングしているのかが分かりにくい状態でした。
変更後
折りたたまれた状態でも進捗インジケータが表示され、AIの動作状況を常に把握できます。
ユーザーへの恩恵
実行時間の長いツール呼び出し時の不安感が解消され、待ち時間を有効に使えます。
変更前
エディタを閉じてもClaude Codeの関連プロセスが裏で動き続け、PCの動作が重くなったり「異常終了」として次回の起動時に報告されたりしていました。
変更後
VS Codeの終了に合わせてリソースが完全に解放されるようになり、システムに負荷をかけません。
ユーザーへの恩恵
WindowsユーザーのPCリソースの節約と、次回の起動体験の向上につながります。
変更前
異なる設定で複数の MCP サーバーを起動しようとしても、実行コマンドが同じだと同一のものとみなされ、一部のサーバーが起動しない問題がありました。
変更後
環境変数の違いが正しく認識されるため、同一のバイナリを異なるコンテキスト(例:別々の API キーやプロジェクト ID)で並列動作させることができます。
ユーザーへの恩恵
複雑なプラグイン構成において、意図したすべての外部ツールが正しく Claude に接続されるようになります。
変更前
プロキシ環境下のリモートセッションでは、外部の MCP サーバーへの通信が正しくルーティングされず、ツールが利用できないことがありました。
変更後
プロキシ設定がリモート MCP 接続にも正しく適用され、クラウド環境からでも外部 API やツールを介した作業がスムーズに行えるようになりました。
ユーザーへの恩恵
エンタープライズなどの制限されたネットワーク環境下でも、クラウドの恩恵を受けながら MCP 連携を活用できます。
/usage now shows a per-category breakdown of what's driving your limits usage — skills, subagents, plugins, and per-MCP-server cost変更前
利用制限の使用状況を確認する際、セッション全体のトークン消費量しか分からず、どの機能がコストを押し上げているのか特定が困難でした。
変更後
/usageコマンドの結果にカテゴリー別の詳細な内訳が追加され、スキルやプラグイン、特定のMCPサーバーが消費したコストを個別に把握できるようになりました。
ユーザーへの恩恵
どのツールが予算を消費しているかを正確に把握できるため、効率的なコスト管理や不要なMCPサーバーの停止などの最適化が容易になります。
allowAllClaudeAiMcps managed setting to load claude.ai cloud MCP connectors alongside managed-mcp.json変更前
管理者がmanaged-mcp.jsonでMCPサーバーを制限している場合、ユーザーは利便性の高いclaude.aiクラウドMCPコネクタを併用することができませんでした。
変更後
管理用設定にallowAllClaudeAiMcpsが追加され、組織全体のセキュリティポリシーを維持しつつ、公式のクラウドMCPツールを許可できるようになりました。
ユーザーへの恩恵
組織的な管理と便利なクラウド連携機能を両立させることが可能になり、エンタープライズ環境での開発効率が向上します。
変更前
多数の機能を持つ大規模なMCPサーバーを接続している場合、一部のツールやプロンプトがClaudeから見えなくなってしまうことがありました。
変更後
すべての機能が正しくロードされ、サーバーが提供する全リソースにClaudeがアクセスできるようになります。
ユーザーへの恩恵
大規模な外部連携を行っている場合でも、機能の欠落を心配することなく、すべてのMCPツールをフルに活用できます。
resources/list, resources/templates/list, and prompts/list dropping items past page 1 on paginating servers変更前
大量の項目を持つ MCP サーバーに接続した際、1ページ分(デフォルトの制限数)のデータしか読み込まれず、それ以降のデータに Claude がアクセスできない制約がありました。
変更後
resources/list、resources/templates/list、prompts/list の各リクエストでページネーションが正しく処理されるようになり、全項目が漏れなく取得できるようになりました。
ユーザーへの恩恵
大規模なナレッジベースや多数のプロンプトを管理している MCP サーバーと連携した際、すべてのリソースを Claude が認識して活用できるようになります。
/plugin の発見・閲覧画面において、インストール前にプラグインのコマンド、エージェント、スキル、フック、MCP/LSPサーバーを確認できるように改善/plugin Discover and Browse screens now show a plugin's commands, agents, skills, hooks, and MCP/LSP servers before installation変更前
プラグインにどのような機能(コマンドやスキルなど)が含まれているかを確認するには、実際にインストールしてみるまで詳細が不明でした。
変更後
インストール前の詳細画面で、プラグインが提供する具体的なコンポーネント(スキルやフックの種類、MCPサーバー構成など)がすべて表示されます。
ユーザーへの恩恵
自分のニーズに合ったプラグインかどうかを事前に判断できるため、不要なプラグインのインストールを避け、安心して機能を拡張できます。
変更前
MCPプロンプトの使用時に引数を忘れると、サーバー側のバリデーションエラーがそのまま表示され、どのように修正すべきか分かりにくい場合がありました。
変更後
欠落している引数名を特定し、期待される正しいコマンドの使用例をユーザーに提示するようになりました。
ユーザーへの恩恵
MCPツールの操作ミスにすぐに気づき、正しい引数を入力してスムーズに作業を再開できます。
tools/list レスポンスがページネーションされている場合に、1ページ目のみが返され、残りのツールが黙って削除されてしまう問題を修正しましたtools/list responses only returning the first page, silently dropping tools変更前
大量のツールを提供する MCP サーバーを接続した際、リストの一部しか読み込まれず、一部のツールが AI から見えない状態になっていました。
変更後
全ページのツールリストを正しく取得して結合するため、提供されている全ての機能が AI に公開されるようになりました。
ユーザーへの恩恵
高機能な MCP 統合を構築・利用している場合に、ツールの不足によるタスクの失敗を防ぐことができます。
変更前
MCP サーバーからブラウザ等でしか表示できない画像形式が返された際、会話のコンテキスト自体がエラーになり、続行できなくなることがありました。
変更後
直接表示できない形式は自動的にファイルとして保存し、そのパスを AI に伝える仕組みに変更されました。
ユーザーへの恩恵
どのような形式の出力が返ってきてもセッションが安定して継続し、AI は保存されたファイルを確認して作業を続行できます。
.mcp.json が解析できない場合に claude mcp list が「サーバーなし」と誤報する問題を修正。VS Code の `claude mcp list silently reporting no servers when .mcp.json can't be parsed (e.g. using VS Code's "servers" key instead of "mcpServers") — now shows configuration errors変更前
設定ファイルの記述ミス(キー名の違いなど)があっても、エラーを表示せずに単に「設定がない」とだけ報告されていたため、原因の切り分けが困難でした。
変更後
設定ファイルの解析に失敗した具体的な理由(設定ミスなど)をエラーとして表示するようになりました。
ユーザーへの恩恵
MCP のセットアップがうまくいかない場合に、どこを直せばよいかが一目でわかるようになります。
変更前
MCP サーバーの準備が整うまで起動プロセス全体が止まって待機していたため、ツールが使えるようになるまで一息待たされる感覚がありました。
変更後
Claude が起動している間に裏で MCP サーバーも接続を開始するため、待ち時間が大幅に短縮され、即座に質問を入力できるようになりました。
ユーザーへの恩恵
スクリプトからの呼び出しや頻繁な起動を行う際のレスポンスが向上し、開発のテンポを維持できます。
claude agents now accepts --add-dir, --settings, --mcp-config, and --plugin-dir and applies them to the dashboard and to background sessions dispatched from it変更前
エージェントビュー経由でセッションを開始する際、特定のディレクトリ追加や設定ファイルを反映させることができませんでした。
変更後
--add-dir, --settings, --mcp-config, --plugin-dir フラグを claude agents で指定し、一括適用できます。
ユーザーへの恩恵
プロジェクトごとに最適化した設定で、複数のバックグラウンドタスクを効率的に並行管理できます。
/bg now preserves --mcp-config, --settings, --add-dir, --plugin-dir, and --strict-mcp-config, so backgrounded sessions keep their MCP servers and settings across respawn.変更前
セッションをバックグラウンドへ移行させると、起動時に指定していた --mcp-config や --settings などの一時的なフラグ効果が失われていました。
変更後
移行後のプロセスも元のセッションが持っていたすべての設定フラグを継承し、環境が完全に維持されます。
ユーザーへの恩恵
複雑なツール構成やディレクトリ構成のまま、安心してバックグラウンドへ作業をスイッチできます。
MCP_TOOL_TIMEOUT がリモート HTTP および SSE 形式の MCP サーバーに対しても適用されるよう修正MCP_TOOL_TIMEOUT not raising the per-request fetch timeout for remote HTTP and SSE MCP servers, which capped tool calls at 60 seconds regardless of the configured value変更前
リモートの MCP サーバーを使用する際、ツールのタイムアウト設定が正しく反映されず、設定値に関わらず一律 60 秒で処理が打ち切られていました。
変更後
MCP_TOOL_TIMEOUT で指定した時間がリモートサーバーとの通信にも正しく適用され、時間のかかるツール実行が可能になりました。
ユーザーへの恩恵
複雑なデータ処理やネットワーク越しの重いタスクを実行する MCP ツールの安定性が向上します。
/mcp server list not keeping the focused server visible in short terminals in fullscreen mode変更前
表示行数が少ないターミナルで/mcpを実行すると、選択中のサーバーが画面外に押し出され、何を選択しているか見えなくなることがありました。
変更後
フォーカスされている項目が常に可視範囲に収まるよう、スクロール位置の制御が最適化されました。
ユーザーへの恩恵
ノートPCの画面や分割ウィンドウなどの限られた表示領域でも、MCPサーバーの設定を正確に操作できます。
.mcp.json変更前
プラグインが個別の設定ファイル(.mcp.json)でMCPサーバーを定義している場合、UI上のサーバー件数カウントに反映されないバグがありました。
変更後
すべての定義方法を網羅して正しくカウントされるようになり、プラグインに含まれる機能を正確に把握できます。
ユーザーへの恩恵
導入したプラグインによって「どのツールが追加されたか」の確認が容易になり、使いこなしやすくなります。
.mcp.json entries no longer drop other MCP servers変更前
必要な環境変数が足りないなどの理由で接続に失敗した際、単純に「失敗」とだけ表示され、解決策が分かりませんでした。
変更後
「設定の問題(config issue)」として明示され、修正のためのヒントが表示されるようになります。また、一部の不正な設定が他の正常なサーバーに悪影響を与えることもなくなりました。
ユーザーへの恩恵
MCPサーバーのトラブルシューティングが格段に早くなり、開発作業を止める時間を最小限に抑えられます。
${var%pattern}) being incorrectly flagged as missing environment variables変更前
${var%pattern}のような、シェルの高度な変数展開記述をMCP設定で使うと、システムがこれを単なる未定義の変数と勘違いして警告を出していました。
変更後
パラメータ展開の構文を正しく解釈し、不要な警告を出さずに設定を読み込めるようになります。
ユーザーへの恩恵
複雑なパス計算や環境変数操作を伴う高度なMCPサーバー設定を、制限なく記述・利用できるようになります。
変更前
認証が必要なリモートMCPサーバーに接続した際、権限エラー(403)が一般的な接続失敗として処理され、再ログインの必要性に気づきにくい状態でした。
変更後
「needs auth (認証が必要)」という明確なステータスが表示され、ユーザーが取るべき行動が分かりやすくなります。
ユーザーへの恩恵
サーバーへのアクセス権限の問題を素早く特定し、適切な認証手順へスムーズに移ることができます。
変更前
リモートMCPサーバーとの通知用ストリームが途切れると、通常のツール実行(POST)が可能であっても、サーバー全体を「切断」として扱ってしまっていました。
変更後
イベントストリームに問題が生じても、主要な機能であるツール呼び出しは維持されるようになり、作業の中断が減ります。
ユーザーへの恩恵
ネットワークが不安定な環境下でも、MCPツールの利用がより堅牢になり、作業効率が向上します。
CLAUDE_PROJECT_DIRを受け取るよう変更。プラグイン設定で${CLAUDE_PROJECT_DIR}をコマンド内で参照可能になりました。CLAUDE_PROJECT_DIR in their environment, matching hooks. Plugin configs can reference ${CLAUDE_PROJECT_DIR} in commands変更前
MCPサーバーが現在のプロジェクトのルートパスを知る標準的な方法がなく、プロジェクト固有のパスを扱うのが困難でした。
変更後
フックと同様にプロジェクトディレクトリ情報が渡されるため、サーバー側でプロジェクト相対パスを正確に処理できます。
ユーザーへの恩恵
プロジェクトごとに異なる設定ファイルやデータにアクセスするMCPツールの開発が容易になります。
/mcpの再接続機能を改善:再起動なしで.mcp.jsonの編集内容を反映し、失敗時にはHTTPステータスとURLを表示するように変更。/mcp Reconnect now picks up .mcp.json edits without a restart, and shows the HTTP status and URL when reconnecting fails変更前
MCPサーバーの設定を変更した後、反映させるにはClaude Code自体を再起動する必要があり、失敗時も原因の特定が困難でした。
変更後
再接続を試みるだけで最新の設定が読み込まれ、接続エラー時にはデバッグに役立つ具体的なエラー情報が表示されます。
ユーザーへの恩恵
MCPサーバーの設定変更とデバッグのサイクルが短縮され、外部ツールとの連携がよりスムーズになります。
/pluginで表示される詳細情報において、フックイベント名とMCPサーバー名の表示を整理。/plugin installed-plugin details now show hook event names and MCP server names cleanly変更前
インストール済みプラグインの情報表示が煩雑で、どのフックやサーバーが提供されているか視認しにくい状態でした。
変更後
各コンポーネントが整理された形式で表示されるため、プラグインがシステムに与える影響を一目で理解できます。
ユーザーへの恩恵
プラグインの管理が容易になり、特定の機能(フックやツール)がどこから提供されているかの混乱を防げます。
変更前
ネットワークの瞬断などでリモートサーバーへの接続が一度失敗すると、手動で再試行する必要がありました。
変更後
一時的なエラーに対して自動でリトライが行われるようになり、接続の安定性が向上しました。
ユーザーへの恩恵
不安定なネットワーク環境下でも、外部ツールとの連携が途切れることなく作業を継続できます。
変更前
異常な動作をするMCPサーバーが大量のデータを送り続けてきた場合、メモリを無限に消費してアプリケーションがクラッシュするリスクがありました。
変更後
ストリームデータに上限が設けられたため、不正なデータ送信からシステムを保護し、安定性を維持します。
ユーザーへの恩恵
サードパーティ製MCPサーバーを利用する際の信頼性と安定性が向上します。
@server:の補完候補に残り続ける問題を修正。@server: autocomplete変更前
既に接続を切ったサーバーの情報がオートコンプリートに表示され続け、無効な候補を選択してしまうことがありました。
変更後
接続中のサーバーのリソースのみが適切に提案されるようになり、情報の整合性が保たれます。
ユーザーへの恩恵
不要なエラーを未然に防ぎ、ファイルやリソースの指定を正確に行えます。
/clear コマンド実行後に設定済みのMCPサーバーやコネクタが消失する問題を修正しました。.mcp.json, plugins, and claude.ai connectors silently disappearing after /clear in the VS Code extension, JetBrains plugin, and Agent SDK変更前
VS Code拡張機能、JetBrainsプラグイン、またはAgent SDKを使用している際、セッションをクリアすると .mcp.json やプラグイン経由のMCPサーバー設定が同期されず、ツールが利用できなくなっていました。
変更後
内部的な接続管理が修正され、セッションをリセットした後も既存のMCPサーバー接続や接続済みのコネクタが正しく保持されるようになりました。
ユーザーへの恩恵
セッションを切り替えるたびに外部ツールとの再接続を待つ必要がなくなり、シームレスな開発作業を継続できます。
変更前
多くのリモートMCPサーバーを接続している場合、トークンの更新処理が競合してリフレッシュトークンが上書き・紛失され、毎日ログインし直す必要がありました。
変更後
OAuthトークンの更新処理が安定化され、複数のサーバーが並列して動作している場合でも、認証情報が正しく保存・更新されるようになりました。
ユーザーへの恩恵
認証切れによる作業の中断が激減し、リモートMCPツールをより安定して長時間利用できるようになります。
/doctor でMCPのスキーマエラーが発生した際、欠落しているフィールド名やファイルパスが表示されない問題を修正しました。/doctor MCP schema errors not naming the missing field or showing the source file path変更前
設定ファイルの記述が間違っている際に、どのファイルのどの項目が原因でエラーになっているのか情報が不足しており、修正が困難でした。
変更後
詳細な診断レポートが出力されるようになり、問題が発生しているファイル名と特定のフィールド名が明示されるようになりました。
ユーザーへの恩恵
設定の誤りを即座に特定して修正できるため、環境構築の手間を減らせます。
/mcp のサーバーリストが、ターミナルの高さを超えた場合にスクロールできない問題を修正しました。/mcp server list not scrolling when there are more servers than fit in the terminal変更前
多くのMCPサーバーを登録していると、画面外に隠れたサーバーの状態を確認したり操作したりすることができませんでした。
変更後
リスト表示がスクロールに対応し、サーバーの数に関わらず全ての接続状況を管理できるようになりました。
ユーザーへの恩恵
多数の外部ツールを連携させている環境でも、一覧性を損なうことなく管理できます。
変更前
画像や構造化データを含む高度なレスポンスを返すMCPサーバーを接続していても、結果がターミナル上に表示されず、内容を確認できませんでした。
変更後
MCPの複雑な出力形式のサポートが強化され、テキスト以外のブロックを含む実行結果も正しく transcript に表示されるようになりました。
ユーザーへの恩恵
外部ツールからの詳細なレスポンスを直接視認でき、より高度な連携が可能になります。
HTTP(S)_PROXY / NO_PROXY / mTLS not being respected for the full MCP OAuth flow including discovery, dynamic client registration, token exchange, and token refresh変更前
HTTP_PROXY や mTLS 設定が必要なエンタープライズネットワーク環境において、MCP サーバーの OAuth 認証プロセスが接続エラーで失敗することがありました。
変更後
OAuth フローの全工程でプロキシ設定とクライアント証明書が尊重されるようになり、制限の厳しいネットワーク内でも外部ツール連携が可能です。
ユーザーへの恩恵
社内プロキシ経由での認証が必須の環境でも、安全かつ確実に MCP サーバーの認可を完了させることができます。
変更前
特定の MCP サーバーがノイズの多いログを標準出力に出すと、Claude Code がそれを溜め込んでしまい、システム全体のパフォーマンスを著しく低下させることがありました。
変更後
MCP プロトコル以外のデータのバッファリングが最適化され、異常なメモリ消費を抑制するように修正されました。
ユーザーへの恩恵
品質の低い MCP サーバーやデバッグログの多いサーバーを使用しても、ツール全体が重くなることを防ぎ、安定した動作を維持できます。
tools/list に失敗する MCP サーバーについて、1回リトライした上で /mcp にエラー状態を表示するようにしましたtools/list silently showing 0 tools — they now retry once and show "connected · tools fetch failed" in /mcp変更前
ツール一覧の取得に失敗した MCP サーバーが、エラーを表示せずに「ツール数 0」として沈黙していたため、原因の特定が困難でした。
変更後
再試行プロセスが追加され、失敗した場合は /mcp 画面で「接続済み・ツール取得失敗」と明確に表示されます。
ユーザーへの恩恵
MCP サーバー側のトラブルを素早く検知でき、デバッグや設定変更の必要性を即座に判断できるようになります。
-p mode retrying non-transient 4xx connection failures変更前
認証切れの MCP サーバーが一般的な「失敗」として表示され、再認証が必要なことが分かりにくかったほか、修復不可能なエラーに対して無駄な再試行が行われていました。
変更後
エラーの原因が明確に区別して表示されるようになり、非対話型(-p)実行時の無駄なウェイトも解消されました。
ユーザーへの恩恵
認証トラブルの解決が早まるとともに、自動化スクリプトでの実行効率が向上します。
claude_code.pull_request.countメトリクスが、MCPツール経由で作成されたPRもカウントするようになりましたclaude_code.pull_request.count OTel metric now counts PRs/MRs created via MCP tools, not just shell commands変更前
シェルコマンドを直接実行して作成されたプルリクエストのみがメトリクスの計測対象となっていました。
変更後
GitHub MCPサーバーなどの外部ツールを使用して作成されたプルリクエストも、正しく計測対象に含まれるようになります。
ユーザーへの恩恵
管理者がチームの生産性やClaude Codeの活用状況をモニタリングする際、より正確な実態を把握できるようになります。
deniedMcpServersのURLワイルドカード指定において、大文字・小文字が混在するホスト名が正しく拒絶されない問題が修正されましたdeniedMcpServers patterns with a *:// scheme wildcard not matching mixed-case hostnames変更前
ホスト名に大文字が含まれていると、ワイルドカード形式のブロックルールをすり抜けてMCPサーバーが接続されてしまう可能性がありました。
変更後
ホスト名の大文字・小文字を区別せずにパターンマッチングが行われるようになり、ブロックルールが確実に適用されます。
ユーザーへの恩恵
管理者が設定したMCPサーバーの制限ポリシーの信頼性が向上し、組織のセキュリティが強化されます。
/mcp コマンドで接続済みサーバーのツール数を表示し、ツールが0個のサーバーにフラグを立てるようになりました/mcp now shows the tool count for connected servers and flags servers that connected with 0 tools変更前
MCP サーバーが接続されていても、実際にいくつのツールが提供されているか、あるいは設定ミスでツールが全く読み込まれていないかを即座に判断できませんでした。
変更後
/mcp のステータス表示にツール数が含まれ、ツールが見つからないサーバーは明確に警告されます。
ユーザーへの恩恵
MCP 連携が正しく機能しているかを一目で確認でき、ツールの不足によるトラブルシューティングが容易になります。
--channels がコンソール(APIキー)認証でも動作するようになりました。管理設定がある組織では channelsEnabled: true の設定が必要です--channels now works with console (API key) authentication — console orgs with managed settings must set channelsEnabled: true to enable変更前
チャンネル機能(外部イベント通知)は Claude.ai ログインでのみ利用可能で、API キーを使用するコンソールユーザーは制限されていました。
変更後
認証方法に関わらずチャンネル機能を利用できるようになり、API キー利用環境でも外部ツールからのプッシュ通知を受け取れます。
ユーザーへの恩恵
CI/CD の結果やモニタリングアラートなどを、API ベースの開発ワークフローの中へと直接統合できるようになります。
workspace が予約済みのサーバー名となりました。既存の同名サーバーは警告と共にスキップされますworkspace is now a reserved server name — existing servers with that name will be skipped with a warning変更前
ユーザーが MCP サーバーに workspace という名前を自由に付けることができ、将来的なシステム予約名との競合のリスクがありました。
変更後
システム側で workspace という名前を予約し、既存の同名設定がある場合はユーザーに通知して競合を回避します。
ユーザーへの恩恵
内部的なワークスペース管理ツールとの名称衝突を防ぎ、今後の機能拡張における安定性を確保します。
変更前
接続が切れた MCP サーバーが再接続するたびに、利用可能な全てのツールがログに再出力され、チャットの履歴が見づらくなっていました。
変更後
再接続時の通知がコンパクトに要約され、主要な情報のみが表示されます。
ユーザーへの恩恵
不安定なネットワーク環境などでも、不要なメッセージで会話の流れが遮られることなく、本来の作業に集中できます。
CLAUDE_CODE_SHELL_PREFIX 設定時に、引数にスペースやシェル特殊文字が含まれると MCP stdio サーバーが破損した引数を受け取ってしまう問題を修正CLAUDE_CODE_SHELL_PREFIX is set and an argument contains spaces or shell metacharacters変更前
ロギングなどのためにシェルプレフィックスを使用している環境で、MCP サーバーを起動する際、スペースを含む複雑な引数が正しくエスケープされず、サーバーが正常に動作しないことがありました。
変更後
特殊文字を含む引数のクォーティング処理が改善され、プレフィックス使用時でも MCP サーバーへ正確に引数が渡されるようになります。
ユーザーへの恩恵
監査やデバッグのためにシェルをラップしている環境でも、MCP 連携を安定して利用できます。
変更前
一部のMCPサーバーが認証を必要として止まっていると、それとは無関係なclaude.ai連携のMCPコネクタまで正常に動作しなくなることがありました。
変更後
特定のサーバーの状態が他のMCP接続を阻害しないよう、接続プロセスが適切に分離されました。
ユーザーへの恩恵
複数のMCPサーバーや連携機能を併用している場合でも、一部のトラブルに引きずられることなく他のツールを安定して使い続けることができます。
/mcp now shows claude.ai connectors hidden by a manually-added server with the same URL, with a hint to remove the duplicate変更前
同じURLのMCPサーバーを手動とclaude.ai連携の両方で登録していた場合、一方が隠れてしまい、構成の状態が不明瞭になることがありました。
変更後
重複がある場合に両方の状態を表示し、混乱を避けるために手動設定側の削除を促すメッセージが表示されるようになりました。
ユーザーへの恩恵
MCPサーバーの設定ミスや重複による予期せぬ挙動を回避し、外部ツールとの連携をより正確に管理できるようになります。
/mcp message shown when an MCP server is still unauthorized after the browser sign-in flow変更前
OAuth認証フローなどのサインイン後に認証が正しく完了しなかった際、原因や次にすべきアクションが不明確な場合がありました。
変更後
認証プロセスの結果、依然として未承認状態である理由をより具体的に説明するメッセージが表示されるようになりました。
ユーザーへの恩恵
外部サービスとの連携トラブル時に、ユーザーが自力で問題を解決しやすくなります。
変更前
セッションの途中で新しく追加・接続された MCP サーバーのツールを、Claudeが正しく認識または検索できない場合がありました。
変更後
動的に接続されたツールを ToolSearch 機能が即座に捕捉し、会話の途中からでも新しいツールを利用できるようになりました。
ユーザーへの恩恵
セッションを再起動することなく、必要になったツールをその場で追加してすぐに活用できます。
alwaysLoad オプションを追加しました。true に設定すると、そのサーバーの全ツールがツール検索の遅延ロードをスキップし、常に使用可能になります。alwaysLoad option to MCP server config — when true, all tools from that server skip tool-search deferral and are always available変更前
大規模な MCP 環境では、コンテキストを節約するためにツール定義を必要になるまで読み込まない「ツール検索遅延ロード」がデフォルトで有効になっていました。特定のサーバーのツールを即座に、かつ確実に Claude に認識させたい場合でも、個別に制御する手段がありませんでした。
変更後
MCP サーバーごとの設定に alwaysLoad: true を指定できるようになりました。これにより、重要なツール群を起動時に強制的にロードし、Claude が最初からそれらの存在を完全に把握した状態で対話を開始できます。
ユーザーへの恩恵
特定の MCP サーバーのツールを Claude が見失うことがなくなり、対話の最初からスムーズに目的のツールを呼び出せるようになります。
変更前
ネットワークの瞬断やサーバーの起動遅延により MCP サーバーとの接続に一度失敗すると、セッション中は手動で再起動するまでそのサーバーのツールが使えないままでした。
変更後
一時的な失敗であれば自動で再接続を試みるリトライメカニズムが導入されました。最大3回のリトライにより、接続の安定性が向上しました。
ユーザーへの恩恵
不安定なネットワーク環境や重い MCP サーバーを使用している場合でも、エラーで作業が中断される頻度が減ります。
変更前
同じ MCP サーバーを指す Claude.ai コネクタが複数の経路から読み込まれた場合、/mcp のリストに同じ名前や URL のエントリが複数並んでしまい、管理が煩雑でした。
変更後
エンドポイント URL を基準に判定を行い、重複するコネクタを 1 つに統合して表示するように改善されました。
ユーザーへの恩恵
MCP サーバーの管理画面がスッキリし、どのコネクタがアクティブなのかを混乱なく確認できます。
mcp_authenticate において、カスタムスキームの完了および claude.ai コネクタのための redirectUri をサポートしました。mcp_authenticate now supports redirectUri for custom scheme completion and claude.ai connectors変更前
SDK 経由で MCP サーバーの OAuth 認証を行う際、特定のリダイレクト先 URL を指定して認証フローを完了させる柔軟性が不足していました。
変更後
認証関数に redirectUri を渡せるようになり、ブラウザからのリダイレクトをアプリケーション固有のカスタムスキームや特定の URL で受け取ることが可能になりました。
ユーザーへの恩恵
独自のツールやプラットフォーム上で Claude Code SDK を動かす際の、外部サービス連携(OAuth)がより確実に実装できるようになります。
変更前
ネットワークの不安定さなどで起動時に Claude.ai との通信が一時的に失敗すると、本来使えるはずのクラウド連携コネクタが設定から消えてしまい、再起動するまで現れないことがありました。
変更後
一時的なエラーによる設定の消失を防ぐ処理が追加されました。エラーが発生しても既存のコネクタ構成が維持されます。
ユーザーへの恩恵
クラウド連携機能が常に安定して利用可能になり、設定が勝手に変わってしまう不安がなくなります。
変更前
特定の MCP ツールを使用している際に、入力をキャンセルしようと Esc キーを押すと、そのツールだけでなく MCP サーバーとの接続自体が終了してしまっていました。
変更後
Esc キーを押しても不要な接続切断が発生しなくなり、安全に対話や操作のキャンセルを行えるようになります。
ユーザーへの恩恵
外部ツール連携の安定性が向上し、操作ミスによって再起動を余儀なくされるストレスが解消されます。
変更前
複数の MCP サーバーを接続している場合、一つずつ順番に接続処理が行われていたため、接続完了まで待機時間が発生していました。
変更後
接続処理が並列化され、複数のサーバーを同時に初期化するようになりました。
ユーザーへの恩恵
サブエージェントの起動や大規模なコンテキスト再構成が大幅に高速化され、作業の中断時間が短縮されます。
変更前
一部の MCP サーバーにおいて、認証設定の取得中に「Invalid OAuth error response」というエラーが発生し、正常に接続できないことがありました。
変更後
非 JSON のエラーボディも適切にハンドリングされるようになり、接続の堅牢性が向上しました。
ユーザーへの恩恵
より広範な外部ツールやサービスを MCP 経由で安定して連携させることができるようになります。
ENABLE_TOOL_SEARCH)headers 内の ${ENV_VAR} プレースホルダーが、リクエスト前に環境変数で置換されない問題を修正しました${ENV_VAR} placeholders in headers for HTTP/SSE/WebSocket MCP servers not being substituted before requests変更前
設定ファイル内で API キーなどを環境変数で動的に埋め込もうとしても、変数がそのままの文字列として送信され、認証エラーが発生していました。
変更後
リクエスト送信前に環境変数が正しく展開されるようになりました。
ユーザーへの恩恵
API キーなどの機密情報を設定ファイルに直接書かず、環境変数から安全かつ動的に供給できるようになります。
client_secret が、client_secret_post 方式を要求するサーバーへのトークン交換時に送信されない問題を修正しました--client-secret not being sent during token exchange for servers requiring client_secret_post変更前
特定の認証方式を必要とする MCP サーバーで、--client-secret フラグで提供したシークレットが正しく送信されず、連携が失敗していました。
変更後
トークン交換プロセスが改善され、POST ボディにシークレットを含める必要があるサーバーでも正常に動作します。
ユーザーへの恩恵
エンタープライズ向けのツールなど、より高度なセキュリティ設定を必要とする外部サービスとの連携が可能になります。
変更前
Windows 環境でプラグインのインストール直後などに、一部のツールが正常に読み込まれないことがありました。
変更後
キャッシュの状態に左右されず、プラグインのコンポーネントが正しく初期化されるように改善されました。
ユーザーへの恩恵
Windows ユーザーはプラグイン経由で提供される新機能を、より安定した状態で利用できます。
${user_config.*} が空のオプション項目を参照した場合にサーバーが起動に失敗する問題を修正しました${user_config.*} references an optional field left blank変更前
ユーザー設定で任意(Optional)となっている項目を空欄にしていると、プラグイン全体がエラーで動かなくなることがありました。
変更後
空の設定値が適切に処理され、必須でない設定がなくても正常に起動します。
ユーザーへの恩恵
プラグインのカスタマイズ性が向上し、必要最小限の設定だけでツールを使い始めることができます。
/status において誤って "failed(失敗)" と表示される問題を修正しました/status変更前
意図的にオフにしているサーバーがエラーのように見えるため、何らかのトラブルが発生しているのか判断がつきにくい状態でした。
変更後
無効化されている状態が、エラーとは区別して正しく表示されます。
ユーザーへの恩恵
システムの健全性を一目で正確に把握できるようになり、無用なトラブルシューティングの手間が省けます。
/doctor が誤って警告を出力する問題を修正しました/doctor warning about MCP server entries overridden by a higher-precedence scope変更前
正しい優先順位に従って設定を上書きしているにもかかわらず、診断機能がそれを重複エラーとして報告していました。
変更後
設定の階層構造が正しく解析され、意図的な上書きに対する不要な警告が出なくなりました。
ユーザーへの恩恵
/doctor コマンドの結果の信頼性が高まり、本当に修正が必要なエラーに集中できるようになります。
cmd /c ラッパーが必要であるという誤った警告が表示される問題を修正しました変更前
実際にはラッパーが不要な設定構成であっても、Windows ユーザーに対して常に警告が表示され、設定の見直しを迫られる不便がありました。
変更後
不要な警告が削除され、適切な構成であればそのままスムーズに利用を継続できます。
ユーザーへの恩恵
セットアップ時のノイズが減り、Windows 上での MCP サーバー構築がより快適になります。
type: "mcp_tool" を使用して、MCPツールを直接呼び出せるようになりました。type: "mcp_tool"変更前
セッションの開始時やツールの実行前後(フック)で特定の処理を行いたい場合、シェルスクリプトやHTTPリクエストなど外部の仕組みを介してツールを実行する必要がありました。
変更後
フック構成内で直接MCPツールを呼び出せるようになり、例えば「特定のツール実行前にJiraチケットを更新する」といった自動化フローをよりシンプルに構築できます。
ユーザーへの恩恵
複雑なスクリプトを書かずにAIと既存のツールの連携を自動化できるため、開発ワークフローの自動化設定がより簡単かつ強力になります。
/mcp メニューにおける OAuth の再認証アクションの表示不備と、401エラー後の認証スタック問題を修正/mcp menu hiding OAuth Authenticate/Re-authenticate actions for servers configured with headersHelper, and HTTP/SSE MCP servers with custom headers being stuck in "needs authentication" after a transient 401変更前
特定の認証構成(headersHelper 等)において OAuth 連携メニューが非表示になったり、一時的なエラー後に「認証が必要」な状態で停止したりすることがありました。
変更後
OAuth の認証・再認証メニューが常に正しく表示され、一時的な 401 エラー発生後もスムーズに再認証プロセスへ移行できるよう修正されました。
ユーザーへの恩恵
外部ツールとの MCP 連携における認証トラブルが軽減され、連携機能の安定性が向上します。
expires_in が含まれない場合に、1時間ごとに再認証を求められる問題を修正expires_in requiring re-authentication every hour変更前
トークンの有効期限情報が含まれないサーバーでは、安全側に倒して1時間ごとに認証が切れてしまい、頻繁なログイン操作が必要でした。
変更後
有効期限が明示されない場合でも、セッションが不必要に切れないように修正されました。
ユーザーへの恩恵
一部の MCP サーバー利用時の手間が減り、作業を中断することなく AI ツールを使用し続けられます。
insufficient_scope 403 names a scope the current token already has変更前
特定のエラーコード(403 insufficient_scope)が返された際、必要な同意プロンプトが出ず、認証プロセスがループしてしまうことがありました。
変更後
不足しているスコープがある場合には、適切にユーザーへ同意を求めるプロンプトが表示されるように修正されました。
ユーザーへの恩恵
認証エラーの原因を正確に把握でき、必要な権限を正しく付与して機能を有効化できるようになります。
変更前
認証をキャンセルしたりタイムアウトが発生したりすると、プログラム内部でエラー処理が適切に行われず、クラッシュの原因になる可能性がありました。
変更後
OAuth フローの異常終了を正しく検知し、安全にエラー処理が行われるようになりました。
ユーザーへの恩恵
認証操作を誤ったり中断したりしても、セッションが不安定になることなく継続して使用できます。
変更前
複数のプロセスが同時にトークンを更新しようとした際、ロックがかからず競合が発生し、認証に失敗することがありました。
変更後
クロスプロセスロックが正しく機能し、並列実行時も安全にトークンが更新されるようになりました。
ユーザーへの恩恵
複数のエージェントやセッションが同時に動作している環境でも、認証トラブルなくスムーズに外部ツールと連携できます。
変更前
トークン更新が重複して発生すると、Keychain 内の有効なトークンが上書きされ、予期せず /login を促されることがありました。
変更後
Keychain への書き込み競合が解消され、ログイン状態がより安定して維持されるようになりました。
ユーザーへの恩恵
macOS ユーザーにおいて、作業中に突然認証が切れる不便さが解消されます。
--agent フラグを使用したメインスレッドのエージェントセッションで、エージェント定義(フロントマター)の mcpServers が読み込まれるようになりましたmcpServers are now loaded for main-thread agent sessions via --agent変更前
カスタムエージェントをメインスレッドとして直接起動した際、そのエージェント専用の MCP サーバー設定が反映されない場合がありました。
変更後
エージェントファイル内に定義された MCP サーバーが自動的に起動するため、エージェントごとに必要な外部ツールへのアクセスが確実に行われます。
ユーザーへの恩恵
特定のタスクに特化したツール(GitHub、Jira など)を持つエージェントを、個別のセッションとして即座に活用できるようになります。
変更前
複数の MCP サーバー(特にリモートとローカルが混在する場合)を接続する際、一つずつ順番に処理されていたため、起動時の待機時間が長くなっていました。
変更後
サーバーの接続処理が並列化され、多数のツールを導入している環境でも Claude Code が瞬時に立ち上がるようになります。
ユーザーへの恩恵
ツールの数が増えても開発の開始を妨げず、ストレスのないスムーズな体験を提供します。
user_prompt events now include command_name and command_source for slash commands; cost.usage, token.usage, api_request, and api_error now include an effort attribute when the model supports effort levels. Custom/MCP command names are redacted unless OTEL_LOG_TOOL_DETAILS=1 is set変更前
テレメトリデータにおいて、どのコマンドから実行されたかや、モデルの「思考の深さ(Effort)」がコストにどう影響しているかを詳細に分析することが困難でした。
変更後
コマンド名やソース、および effort 属性が各イベントに付与され、組織レベルでの詳細な利用状況の可視化が可能になります。
ユーザーへの恩恵
開発チーム全体での Claude Code の利用効率やコストパフォーマンスを、より正確なデータに基づいて最適化できます。
reload_plugins を実行した際、ユーザー設定の MCP サーバーが一つずつ直列に再接続される問題を修正しましたreload_plugins reconnecting all user MCP servers serially変更前
プラグインの再読み込み時に多数の MCP サーバーがあると、それらが順番に接続されるのを待つ必要があり、動作が一時的に重くなっていました。
変更後
サーバーの再接続が並列で実行されるようになり、リロード後すぐに次の操作が可能になります。
ユーザーへの恩恵
開発中のプラグインのテストや設定変更のサイクルが高速化されます。
elicitation/create requests auto-cancelling in print/SDK mode when the server finishes connecting mid-turn変更前
自動実行中に MCP サーバー側からユーザー入力を求められた際、接続処理のタイミングによって入力のチャンスを与えられずにエラーになることがありました。
変更後
接続状態を正しく待機するため、自動化スクリプト内でも必要な入力要求を確実に処理できるようになります。
ユーザーへの恩恵
高度な自動化ワークフローの完走率が向上し、エラーによる中断を減らせます。
resources/templates/list の取得を最初の @-メンション時まで遅延するように変更resources/templates/list is now deferred to first @-mention変更前
複数の stdio 接続の MCP サーバーを構成している場合、起動時にすべてのリソースやテンプレートのリストを取得しようとするため、ツールの開始に時間がかかっていました。
変更後
起動時の初期化処理が見直され、テンプレートリストなどのリソース取得を、ユーザーが実際に @ でメンションする瞬間まで遅延させる(Lazy Load)ようになりました。
ユーザーへの恩恵
多数の MCP サーバーを連携させている環境でも、Claude Code の起動待ち時間が短縮され、すぐに開発作業を開始できます。
変更前
複数のMCPツールを並列で実行している際、特定の条件下でタイムアウト監視が正しく機能しなくなるバグがありました。
変更後
各ツール呼び出しのウォッチドッグ(監視機能)が独立して管理されるようになり、正確な制御が可能になりました。
ユーザーへの恩恵
複数の外部ツールを連携させる複雑なタスクにおいて、システムのハングアップを防ぎ、信頼性が向上します。
ToolSearch ranking so pasted MCP tool names surface the actual tool instead of description-matching siblings変更前
特定のMCPツール名を入力した際、名前が完全一致していても、説明文が類似している他のツールが検索結果の上位に表示されてしまうことがありました。
変更後
ToolSearchツールのランキングアルゴリズムが調整され、明示的に指定されたツール名が最優先で認識されるようになります。
ユーザーへの恩恵
MCPを通じて追加した多数のツールの中から、意図したツールを確実に呼び出すことができ、ツールの誤動作や呼び出しの失敗を防げます。
変更前
出力されたURLがターミナルの右端で折り返されると、リンクとして認識されず、ブラウザで開くために手動でコピー&ペーストして繋ぎ直す必要がありました。
変更後
改行を跨ぐ長いURLも正しく1つのリンクとして認識され、スムーズにクリックして開けるようになりました。
ユーザーへの恩恵
ドキュメントやPRへのリンクを素早く確認できるようになり、細かな手作業が削減されます。
/doctorコマンドの改善 — MCPサーバが異なるエンドポイントで複数の設定スコープに定義されている場合に警告を表示するように変更/doctor to warn when an MCP server is defined in multiple config scopes with different endpoints変更前
同じ名前のMCPサーバがグローバル設定とプロジェクト設定の両方に異なる接続先で定義されていると、意図しないサーバが呼び出されるなどの混乱が生じることがありました。
変更後
/doctorを実行すると、複数のスコープ(ユーザー設定やプロジェクト設定など)で競合しているMCPサーバを検出し、警告を表示して問題の特定を促します。
ユーザーへの恩恵
接続先の設定ミスによるツールの誤動作を事前に防ぐことができ、複雑なMCP環境のトラブルシューティングがより迅速かつ正確になります。
変更前
ネットワークの不調などでMCPサーバとの接続が切れると、Claude Codeがレスポンスを待ち続けてしまい、セッションが操作不能になることがありました。
変更後
接続断を適切に検知してハングを防止し、エラーとして処理して制御をユーザーに戻せるようになりました。
ユーザーへの恩恵
不安定なネットワーク環境や外部サービスのダウン時でも、CLI全体のフリーズを回避でき、安定した作業継続が可能になります。
変更前
stdio 経由で動作する MCP サーバーにおいて、ログなどの非 JSON 形式の文字列が標準出力に 1 行でも混入すると、即座に接続が解除される状態でした。
変更後
JSON 以外の出力が含まれていてもすぐに切断されることがなくなり、MCP サーバーとの通信の堅牢性が向上しました。
ユーザーへの恩恵
デバッグ出力や予期せぬログを吐き出す MCP サーバーを利用している場合でも、接続が不安定になることなく、AI が安定してツールを利用できるようになります。
jq for JSON, computed Read chunk sizes for text)変更前
MCPツールの出力が大きすぎて制限を超えた際、Claudeがどのようにデータを分割して読み直せばよいか具体的な指示が得られないことがありました。
変更後
JSONならjqコマンド、テキストなら分割読み込みの具体的な数値をプロンプトとして提示し、Claudeが効率的にデータを処理できるよう誘導します。
ユーザーへの恩恵
大規模なデータセットやログファイルを扱う際でも、Claudeが迷わずに効率的なデータ探索を続行できるようになり、回答の精度が向上します。
変更前
MCPサーバーがクラッシュやバグでJSON以外のテキストを出力すると、Claude Codeが応答待ちのまま固まってしまうことがありました。
変更後
形式の正しくない出力を検知した時点で即座にエラーとして処理し、ユーザーに制御を戻すようになりました。
ユーザーへの恩恵
外部ツールの不具合にClaude Code自体が巻き込まれてフリーズすることがなくなり、堅牢性が向上しました。
変更前
自動化されたスクリプトなどで実行を開始した直後、MCPサーバーの起動が間に合わず、最初のメッセージでClaudeがツールを使えないことがありました。
変更後
最初の実行ターンの前にMCP接続の確立を適切に待機するようになり、最初から全てのツールが利用可能になりました。
ユーザーへの恩恵
CI/CDや自動化タスクにおいて、ツールが見つからないことによる実行エラーを回避できます。
変更前
メインの会話に追加された新しいMCPツールを、サブエージェントが利用できない制約がありました。
変更後
サブエージェントも親セッションと同じMCPサーバーおよびツールに正しくアクセスできるようになります。
ユーザーへの恩恵
サブエージェントに調査や実行を依頼する際、連携している外部ツールの全機能を引き続き利用できます。
claude mcp serve において、outputSchema を検証するMCPクライアントでツール実行が失敗する問題を修正claude mcp serve tool calls failing with "Tool execution failed" in MCP clients that validate outputSchema変更前
Claude Code自体をMCPサーバーとして利用する際、出力データの形式定義が不完全なために、一部の接続先アプリでエラーが発生していました。
変更後
出力スキーマの定義が標準に準拠するよう修正され、より多くのMCP対応クライアントからClaude Codeを呼び出せるようになります。
ユーザーへの恩恵
Claude Codeの機能を他のツールや自作システムから呼び出す際の互換性が向上します。
headersHelper を使用するMCPサーバーの /mcp メニューを改善し、Reconnectオプションを提供するように変更/mcp menu offering OAuth-specific actions for MCP servers configured with headersHelper; Reconnect is now offered instead to re-invoke the helper script変更前
認証スクリプト(headersHelper)を使う設定の場合、メニューに不要なOAuth操作が表示され、認証情報の更新がスムーズに行えませんでした。
変更後
メニューから「再接続」を選択するだけで認証ヘルパースクリプトが再実行され、最新のトークン等を反映できるようになります。
ユーザーへの恩恵
認証が必要な社内ツールやAPIとの連携において、認証切れからの復旧がワンクリックで完了します。
oauth.authServerMetadataUrl 設定の上書きが尊重されない問題を修正しました。ADFS などの ID プロバイダーを使用している環境に影響します。oauth.authServerMetadataUrl config override not being honored on token refresh after restart, affecting ADFS and similar IdPs変更前
特定の ID プロバイダー環境で、一度認証しても再起動後にトークンの更新ができず、都度ログインが必要になる場合がありました。
変更後
設定されたメタデータURLが正しく保持され、リフレッシュ時にも使用されるようになりました。
ユーザーへの恩恵
独自の認証基盤を持つ企業環境でも、MCP サーバーを通じた外部ツールとの連携が途切れることなくスムーズに利用できるようになります。
変更前
最新のフルスクリーン表示中に、詳細を確認しようとマウスを動かすだけでアプリケーションが強制終了する場合がありました。
変更後
マウスイベントの処理が修正され、安心してマウス操作を利用できるようになりました。
ユーザーへの恩恵
リサーチ結果や大量のツール出力を、クラッシュを恐れずにスムーズにプレビュー・スクロールできます。
_meta["anthropic/maxResultSizeChars"] が指定された MCP ツールが、トークンベースの永続化レイヤーをバイパスできない問題を修正しました。_meta["anthropic/maxResultSizeChars"] not bypassing the token-based persist layer変更前
開発者が意図的に大きな出力を許可するように設定したツールでも、システム側の制限によって出力がファイルに強制保存されてしまい、直接対話で利用できないことがありました。
変更後
個別のツール設定が正しく優先され、大規模なレスポンス(ファイルツリーやスキーマ情報など)も会話の中でスムーズに扱えるようになります。
ユーザーへの恩恵
MCPサーバーを活用した高度なデータ取得において、AIが情報をより直接的に解釈できるようになり、タスクの精度が向上します。
変更前
長時間セッションを維持していると、バックグラウンドでの再接続のたびにメモリ使用量が増大し、最終的にパフォーマンス低下やクラッシュを招く恐れがありました。
変更後
再接続時のメモリリークが解消され、長時間のリモートMCPサーバー利用でもメモリ消費が安定するようになりました。
ユーザーへの恩恵
常時起動させておく開発スタイルや、大規模なMCP連携を行う際でも、ツールの動作が重くなる心配がなくなります。
oauth.authServerMetadataUrlが尊重されない問題を修正し、ADFSなどのIdPとの連携を改善しました。oauth.authServerMetadataUrl not being honored on token refresh after restart, fixing ADFS and similar IdPs変更前
Active Directory連携(ADFS)など特定の認証プロバイダーを使用している場合、ツールを再起動すると認証が切れ、再ログインを求められることがありました。
変更後
再起動後もメタデータURLが正しく参照され、シームレスにトークンが更新されるようになりました。
ユーザーへの恩恵
エンタープライズ環境での認証ストレスが軽減され、一度ログインすれば作業に集中し続けられます。
NO_FLICKER mode when hovering over MCP tool results変更前
ツールの出力を詳しく見ようとしてマウスを動かしただけで、ツール自体が終了してしまう不安定な挙動がありました。
変更後
マウス操作による情報の確認が安定し、不意なクラッシュに悩まされることがなくなりました。
ユーザーへの恩恵
対話的なUI操作を安心して行えるようになり、ツール実行結果の精査がスムーズになります。
Slacked #channel header with a clickable channel link for Slack MCP send-message tool calls変更前
Slackへのメッセージ送信ツールを使用する際、送信先のチャンネル情報が視認しにくく、送信後に実際のSlackチャンネルをすぐに確認する手段も限られていました。
変更後
「Slacked #channel」という形式のコンパクトなヘッダーが表示され、チャンネル名がリンクとして機能するようになりました。
ユーザーへの恩恵
ツールが正しく動作したかを直感的に把握でき、ワンクリックで送信先のチャンネルを開いて会話を確認できるため、ワークフローがスムーズになります。
変更前
同じサーバー構成がWeb側とローカルプラグインの両方に存在し、Web側が未認証だと接続がスタックすることがありました。
変更後
プラグイン提供のMCPサーバーが独立して正しく初期化されるようになり、セッション開始時の待ち時間が解消されます。
ユーザーへの恩恵
ツール連携機能を備えたプラグインを導入していても、起動が遅延することなくすぐに作業を開始できます。
_meta["anthropic/maxResultSizeChars"] アノテーションを追加(最大50万文字まで)。DBスキーマなどの大きな結果も切り捨てずに渡せるようになりました。_meta["anthropic/maxResultSizeChars"] annotation (up to 500K), allowing larger results like DB schemas to pass through without truncation変更前
MCPサーバーが大規模なデータベーススキーマなどの膨大なデータを返すと、デフォルトの制限により結果が切り捨てられることがありました。その結果、Claudeが不完全な情報に基づいて推論せざるを得ない状況が発生していました。
変更後
メタデータの注釈を使用することで、ツールごとに最大50万文字まで結果サイズの制限を拡張できるようになりました。これにより、大規模なコンテキストを必要とするツール実行も確実に行えます。
ユーザーへの恩恵
複雑なデータベース構造の把握や、長いログファイルの読み込みが必要なタスクにおいて、Claudeが情報を欠落させることなく正確に作業を完了できるようになります。
--resume 実行時に最初のセッションでプロンプトキャッシュが完全にミスヒットする問題を修正しました(v2.1.69以降のデグレ)。--resume causing a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents (regression since v2.1.69)変更前
以前のセッションを再開する際、特定の構成(MCPなど)を利用しているとキャッシュが効かず、最初の応答に時間がかかったりトークン消費が増えたりしていました。
変更後
セッション再開時の内部的な読み込みフローが改善され、以前のコンテキストが正しくキャッシュから再利用されます。
ユーザーへの恩恵
レジューム直後のレスポンスが高速化され、APIコストの節約にも繋がります。
変更前
内部的なキャッシュ処理において、毎回重いデータの変換処理が走っており、特に多くの MCP ツールを連携させている場合にオーバーヘッドが生じていました。
変更後
無駄な変換処理がなくなり、対話の各ステップにおける内部処理が効率化されました。
ユーザーへの恩恵
MCP サーバーを多用する複雑なワークフローにおいて、全体的な応答速度の向上が実感できます。
変更前
非常に長いテキストやデータが送られてくる際、データ量が増えるほど処理速度が指数関数的に低下し、UI が重くなることがありました。
変更後
データ量に比例した安定した速度で処理されるようになり、大容量データのストリーミングも高速に行われます。
ユーザーへの恩恵
大規模なドキュメントや長いログを扱う際でも、快適にレスポンスを受け取ることができます。
-p モード用に MCP_CONNECTION_NONBLOCKING=true を追加し、MCP接続の待機を完全にスキップできるようになりました。また、--mcp-config による接続時間を最大5秒に制限しました。MCP_CONNECTION_NONBLOCKING=true for -p mode to skip the MCP connection wait entirely, and bounded --mcp-config server connections at 5s instead of blocking on the slowest server変更前
ヘッドレスモードで起動する際、応答の遅いMCPサーバーがあると接続完了まで長時間待機させられ、スクリプトの実行効率が低下していました。
変更後
非ブロッキング接続を選択可能になり、またタイムアウト制限が設けられたことで、低速なサーバーに引きずられることなく素早く処理を開始できるようになりました。
ユーザーへの恩恵
CI/CDや自動化ツールでの利用において、起動のオーバーヘッドが削減され、全体の実行時間が短縮されます。
変更前
外部ツール(MCP)で複雑なエラーが発生した際、詳細な情報の一部しか表示されず、原因特定に時間がかかることがありました。
変更後
返されたすべてのエラーメッセージが正しく表示されるようになり、デバッグに必要な情報が完全に提供されます。
ユーザーへの恩恵
外部ツール連携におけるトラブルシューティングが迅速化され、AIがエラーの内容をより深く理解して対処できるようになります。
@ メンションの入力補候補において、似た名前がある場合にMCPリソースよりもソースファイルを優先して上位に表示するように改善しました。@-mention typeahead to rank source files above MCP resources with similar names変更前
ファイルを参照しようとして候補を出した際、外部ツールのリソースが上位に来てしまい、目的のファイルをスクロールして探す手間が発生していました。
変更後
開発者がより頻繁にアクセスするソースファイルが優先的にサジェストされるようになり、入力スピードが向上します。
ユーザーへの恩恵
意図したコンテキストの追加がよりスムーズになり、コーディング中の思考を妨げません。
--bare オプションを使用した際に MCP ツールが消えたり、メッセージが破棄されたりする問題を修正--bare mode dropping MCP tools in interactive sessions and silently discarding messages enqueued mid-turn変更前
起動を高速化する --bare モードを使用すると、対話中に MCP 経由のツールが利用できなくなったり、処理待ちのメッセージが消失したりする不具合がありました。
変更後
高速起動を維持しつつ、対話セッションに必要な MCP ツールやメッセージキューイングが正しく動作するように修正されました。
ユーザーへの恩恵
余計な設定を読み込まない軽量な状態でも、MCP 連携を含む全ての対話機能を安定して利用できます。
変更前
多数の外部ツールと連携している場合、起動のたびに認証情報の取得が発生し、ツールが操作可能になるまで待たされることがありました。
変更後
キャッシュの最適化により、起動時の認証チェックによるイベントループのブロックが大幅に減少しました。
ユーザーへの恩恵
連携ツールを増やしても起動速度が犠牲にならず、すぐに開発作業を開始できる軽快な体験が維持されます。
CLAUDE_CODE_MCP_SERVER_NAME and CLAUDE_CODE_MCP_SERVER_URL environment variables to MCP headersHelper scripts, allowing one helper to serve multiple servers変更前
MCPサーバーの認証ヘッダーを動的に生成する際、どのサーバーに対するリクエストなのかをスクリプト側で判別する直接的な手段がありませんでした。
変更後
headersHelperスクリプト内でアクセス中のサーバー名とURLを参照できるようになったため、単一のスクリプトで複数のサーバーに対して異なる認証ロジックを適用できます。
ユーザーへの恩恵
多数のMCPサーバーを管理している環境でも、サーバーごとに個別のスクリプトを用意する必要がなくなり、認証設定の管理が大幅に簡素化されます。
変更前
MCPサーバーのOAuth認証フローにおいて、認証エンドポイントの特定方法が最新の標準仕様に完全に準拠していませんでした。
変更後
RFC 9728に従って認可サーバーのメタデータを発見するようになったため、標準的なOAuth実装を持つサービスとの互換性が向上します。
ユーザーへの恩恵
様々な外部サービスのMCPツールを利用する際、認証プロセスの信頼性と安定性が向上し、スムーズにツールを連携させることができます。
deniedMcpServers setting not blocking claude.ai MCP servers変更前
設定ファイルで特定のMCPサーバーを拒否リストに追加していても、クラウド経由で提供される一部のサーバーにはその制限が適用されない場合がありました。
変更後
拒否リストのチェックがクラウド接続のサーバーにも一貫して適用されるようになり、管理が徹底されました。
ユーザーへの恩恵
利用したくないツールやセキュリティ上の懸念がある外部サーバーを、確実にセッションから排除できる安心感が得られます。
403 insufficient_scope now correctly trigger the re-authorization flow変更前
一度認証したMCPサーバーで追加の権限が必要になった際、リフレッシュトークンがあると古い権限を使い回そうとしてエラーになり、再認証ダイアログが出ないことがありました。
変更後
サーバーからの不足権限エラー(403)を正しく検知し、必要に応じて新しいスコープでの認可フローを自動で開始します。
ユーザーへの恩恵
OAuth連携ツールの利用中に権限不足で作業が止まることがなくなり、シームレスなツール利用体験が維持されます。
type:'sdk' MCP servers passed via --mcp-config are no longer dropped during startup変更前
SDK経由でClaude Codeを呼び出す際、特定の形式で設定したMCPサーバーが無視されてしまい、ツールが使えないことがありました。
変更後
渡されたすべてのMCP設定が正しくロードされるようになり、SDKを通じた高度な統合が確実に動作します。
ユーザーへの恩恵
独自のアプリケーションにClaude Codeを組み込む開発者が、期待通りにカスタムツールをモデルに提供できるようになります。
変更前
OpenAPIから自動生成されたMCPサーバーなどが、膨大な説明文をコンテキストに流し込むことがあり、トークン消費の増大やパフォーマンス低下を引き起こしていました。
変更後
ツールの説明とサーバーへの指示出し内容が最大2KBに制限されました。
ユーザーへの恩恵
肥大なメタデータによってコンテキストが圧迫されるのを防ぎ、本来のコード生成や分析に必要なトークン枠を最大限に活用できます。
変更前
ローカルファイルで定義したMCPサーバーと、claude.aiのWebUI経由で設定したコネクタが重複している場合、混乱や競合が生じる可能性がありました。
変更後
重複が検出された場合、ローカルの構成を優先し、自動的にデデュープ(重複排除)されるようになりました。
ユーザーへの恩恵
複雑な環境設定でもサーバーの二重起動やツールの競合を気にせず、一貫した動作環境を維持できます。
ToolSearch is enabled, including for users with MCP tools configured変更前
MCPツールの動的検索機能(ToolSearch)を使用している場合、システムプロンプトのキャッシュが効率的に機能せず、毎回高いキャッシュ作成コストがかかることがありました。
変更後
MCPツールが構成されているユーザーでも、ToolSearchの動作中にシステムプロンプトのキャッシュが正しく効くように最適化されました。
ユーザーへの恩恵
多くのMCPツールを連携させている環境でも、レスポンスの開始が速くなり、API利用コストも大幅に削減されます。
変更前
MCPサーバーの再起動や再接続が発生するたびに、以前のツールやリソースのキャッシュがメモリ内に残り続け、長時間使用時にメモリを圧迫する可能性がありました。
変更後
再接続時に古いキャッシュが正しくクリアされるようになり、メモリ使用量が最適化されました。
ユーザーへの恩恵
数日にわたるような長時間のセッションでも、ツール全体の動作が重くなることなく、安定して使い続けることができます。
claude "prompt" with MCP servers — the REPL now renders immediately instead of blocking until all servers connect変更前
claude "prompt" のように直接指示を与えて起動する際、すべてのMCPサーバーが接続完了するまで画面が固まり、入力を受け付けない時間がありました。
変更後
サーバーの接続を待たずに即座にインターフェースが表示され、バックグラウンドで接続が行われるようになりました。
ユーザーへの恩恵
ツール連携を多く使用している環境でも、起動直後の「待ち」がなくなり、ストレスなく作業を開始できます。
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 を追加しましたCLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers)変更前
Claude Code が起動されているシェルに設定されている API キーなどの機密情報が、Claude が実行する Bash コマンドや MCP サーバーなどの子プロセスにそのまま引き継がれていました。万が一、プロンプトインジェクションが発生した場合、これらの情報が外部に漏洩するリスクがありました。
変更後
この環境変数を有効にすることで、子プロセスの環境変数から機密性の高い認証情報を自動的に除去(スクラブ)します。Claude Code 本体は認証情報を保持し続けますが、その配下で動くツールからは参照できなくなります。
ユーザーへの恩恵
開発環境における機密情報の露出を最小限に抑え、信頼できないコードを分析したり、外部の MCP ツールを利用したりする際の安全性が大幅に向上します。
変更前
最近のバージョンにおいて、起動プロセスがクラウド側の MCP 設定(Slack や Gmail 連携など)の応答を同期的に待ってしまい、ローカルでの作業開始が遅れる現象が発生していました。
変更後
この取得プロセスが非同期化または最適化され、ネットワークの状況に関わらず素早くプロンプト入力画面が表示されるようになりました。
ユーザーへの恩恵
起動時のストレスが軽減され、オフラインに近い環境やネットワークが不安定な場所でも、ツールが即座に立ち上がるようになります。
--mcp-config を使用した際に、管理ポリシーによる MCP サーバーの許可/拒否リストが無視される問題を修正しました--mcp-config CLI flag bypassing allowedMcpServers/deniedMcpServers managed policy enforcement変更前
組織の管理者が特定の MCP サーバーのみを利用許可するように設定していても、ユーザーがコマンドライン引数で設定ファイルを指定すると、その制限を回避して任意のサーバーを動かせてしまう不備がありました。
変更後
引数で指定された MCP サーバーに対しても、組織の管理ポリシー(allowedMcpServers 等)が厳格に適用されるように修正されました。
ユーザーへの恩恵
企業の管理者が設定したセキュリティ基準が確実に守られるようになり、組織全体での安全な AI 利用が保証されます。
--print モードにおいて、claude.ai の MCP コネクタ(Slack、Gmail 等)が利用できなかった問題を修正しました--print mode変更前
対話モードではなくスクリプト等から呼び出す -p オプション使用時に、Web 側で設定した MCP 連携機能が読み込まれず、自動化プロセスの中で Slack やカレンダーの情報にアクセスできませんでした。
変更後
非対話型の実行であっても、ログイン済みのユーザーであれば claude.ai 上のコネクタを介したツール利用が正しく行えるようになりました。
ユーザーへの恩恵
CI/CD パイプラインや自作スクリプトから、「Slack の最新投稿を要約する」といった高度な自動化タスクを簡単に実行できるようになります。
claude -p の起動時間を約 0.6 秒短縮しましたclaude -p startup with unauthenticated HTTP/SSE MCP servers (~600ms saved)変更前
単発のコマンド実行時に、認証がいらないシンプルな MCP ツールとの接続であっても、内部的なチェック処理によりわずかな待ち時間が発生していました。
変更後
接続プロセスの無駄が削ぎ落とされ、特に CI/CD 等での自動実行においてレスポンスが向上しました。
ユーザーへの恩恵
自動化スクリプト全体の実行時間が短縮され、開発ワークフローがより軽快になります。
変更前
組織レベルで Slack 連携などが設定されている環境で、ユーザーが個人的に同じ Slack 用プラグインをインストールすると、ツールが重複して表示されたり、挙動が不安定になったりしていました。
変更後
管理者が提供している機能と競合するプラグインが自動的に無効化され、一つの安定した接続が優先されるようになりました。
ユーザーへの恩恵
設定の競合によるトラブルが自動で回避され、常に組織の推奨設定に沿った最適な環境で作業できます。
変更前
ネットワークの切断により MCP サーバーとの SSE 通信が途絶えると、エラーにならずに応答待ちの状態が続き、Claude Code 全体が操作不能になることがありました。
変更後
接続エラーが適切に検出され、タイムアウトやリトライの失敗が呼び出し元に通知されるようになりました。
ユーザーへの恩恵
ネットワークトラブルが発生してもツールがハングアップせず、素早くエラーを確認して次のアクションに移れるようになります。
変更前
MCP サーバーが大量の検索や読み取りを行うと、ターミナル上に実行ログが溢れかえり、会話の流れを追うのが困難になっていました。
変更後
複数のツール呼び出しがコンパクトに集約され、詳細を確認したい場合のみ展開できるため、ターミナルの視認性が大幅に向上します。
ユーザーへの恩恵
重要な会話内容やコードの修正結果に集中しやすくなり、ログのスクロールに費やす時間を削減できます。
変更前
動的登録(Dynamic Client Registration)をサポートしていない特定の MCP サーバーにおいて、OAuth 認証連携が困難な場合がありました。
変更後
最新のメタデータ仕様に対応したことで、より幅広い外部サービスや MCP サーバーとのセキュアな認証連携が可能になります。
ユーザーへの恩恵
利用できる外部ツールやデータの選択肢が広がり、より高度なエコシステム連携を安全に行えるようになります。
--channels 機能を追加(リサーチプレビュー)--channels (research preview) — allow MCP servers to push messages into your session変更前
MCP サーバーを介したツールは、基本的に Claude からの呼び出しに対する応答としてのみ情報を返しており、外部イベントを自発的に通知する手段が限られていました。
変更後
新しいチャネル機能により、MCP サーバー側から進行状況や外部通知などのメッセージをアクティブなセッションにプッシュできるようになります。
ユーザーへの恩恵
長時間実行されるタスクの進捗報告や外部システムからのアラートをリアルタイムで受け取れるようになり、AI とツールの連携がよりインタラクティブになります。
deny: ["mcp__servername"] permission rules not removing MCP server tools before sending to the model, allowing it to see and attempt blocked tools変更前
特定の MCP サーバーをパーミッションで deny に設定していても、Claude がその存在を認識してしまい、実行に失敗する無駄な試行をしていました。
変更後
拒否されたツールはモデルに送られる前に完全に削除されるようになり、Claude は許可されたツールのみを認識します。
ユーザーへの恩恵
無駄なツール呼び出しが減り、モデルの判断の正確性とレスポンス速度が向上します。
変更前
これまでは、MCPサーバーがタスク実行中に追加のユーザー情報を必要とする場合、チャットを通じて非構造的な対話を行う必要がありました。
変更後
MCP elicitation機能により、MCPサーバーはフォームフィールドやブラウザURLを含む専用のダイアログを表示して、ユーザーに直接入力を促すことができます。
ユーザーへの恩恵
認証情報や複雑な設定パラメータを、自然言語を介さず正確かつセキュアにClaudeに提供できるようになり、ワークフローが中断されにくくなります。
変更前
MCPサーバーとの通信が一時的に切断された後、接続が復旧しても「再接続中」の表示が画面に残ってしまうことがありました。
変更後
再接続が完了した瞬間にUIが正しく更新され、現在のステータスを正確に把握できるようになりました。
ユーザーへの恩恵
接続状態に惑わされることなく、スムーズにツール利用を継続できます。
変更前
外部サービスとの連携に必要なOAuth認証プロセスで、特定のネットワークポートが競合していると、応答がなくなり操作不能になることがありました。
変更後
ポートの競合を適切にハンドルできるようになり、MCPツール利用時の認証プロセスがよりスムーズに進行します。
ユーザーへの恩恵
ポート競合に悩まされることなく、SlackやNotionなどの外部ツール連携をストレスなく開始できます。
変更前
認証期限が切れた際、エラーが発生しているにもかかわらず再ログイン画面が表示されず、MCPツールが動作しない状態のままになることがありました。
変更後
サーバーが特殊な形式でエラーを返す場合でも正しく検知され、適切に再認証が案内されるようになります。
ユーザーへの恩恵
認証エラーで作業が止まってしまう原因が不明確になることがなく、スムーズに再接続して作業を継続できます。
変更前
Claude Code を起動するたびに、使用していないものも含め、組織で定義された多数のコネクタに関する通知が画面を埋め尽くすことがありました。
変更後
ユーザーが実際に接続し、過去に利用したことのあるコネクタの通知のみが適切に表示されるようフィルタリングされます。
ユーザーへの恩恵
不要な通知ノイズが減り、作業に必要な情報に集中できるクリアなインターフェースが維持されます。
/plugin メニューで確認可能です。/plugin menu.変更前
同じ機能を持つ MCP サーバーがプラグインと手動設定の両方から読み込まれ、同じツールが二重に表示されたり、リソースが無駄に消費されたりすることがありました。
変更後
同一のサーバー設定が検知されると自動的に片方がスキップされ、システム全体の健全性とパフォーマンスが維持されます。
ユーザーへの恩恵
ツールの重複による混乱が避けられ、メモリ消費の抑制とレスポンスの安定に繋がります。
instructions を持つ MCP サーバーが接続された際に、プロンプトキャッシュが破棄されてしまう問題を修正しました。instructions connects after the first turn変更前
対話の途中で特定の指示(instructions)を含む MCP サーバーが動的に読み込まれると、それまで蓄積されていたプロンプトキャッシュが無効化され、再計算が発生していました。
変更後
MCP サーバーの接続タイミングに関わらず、プロンプトキャッシュが効率的に維持されるよう最適化されました。
ユーザーへの恩恵
会話の途中で新しいツールを追加してもレスポンス速度が低下せず、API 料金の節約にもつながります。
/mcp in the chat panel to enable/disable servers, reconnect, and manage OAuth authentication without switching to the terminal変更前
MCP サーバーの有効化や認証管理を行うには、ターミナルへ切り替えてコマンドを実行する必要がありました。
変更後
チャットパネル内から /mcp を実行することで、サーバーの管理や OAuth 認証などを直接操作できるようになりました。
ユーザーへの恩恵
ターミナルへの移動が不要となり、エディター内での作業フローを中断することなくツール連携を柔軟に行えます。
oauth.authServerMetadataUrl を追加oauth.authServerMetadataUrl config option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails変更前
一部の非標準的なOAuth実装を持つサービスでは、メタデータの自動発見ができず、MCPサーバーの連携ができないことがありました。
変更後
手動でメタデータURLを指定できるようになったため、連携可能な外部ツールの幅が広がりました。
ユーザーへの恩恵
企業独自の認証基盤など、標準的な構成とは異なるツールとも柔軟に連携できるようになります。
.mcp.json 内の全サーバーをサイレントに有効化していた挙動を修正し、個別の承認ダイアログを表示するように変更.mcp.json servers on first run. You'll now see the per-server approval dialog as expected変更前
プロジェクトに含まれるMCPサーバーがユーザーの明確な同意なしに全て動作を開始するため、予期せぬ外部通信などのリスクがありました。
変更後
信頼ダイアログにて、サーバーごとに実行を承認するかどうかを確認するフローが正しく適用されるようになりました。
ユーザーへの恩恵
どの外部ツールが実行されているかをユーザーが完全にコントロールできるようになり、透明性と安全性が確保されます。
security -i stdin buffer, silently leaving stale credentials behind and causing repeated /login prompts.変更前
多くのツールを連携させるとmacOSの内部処理でデータ溢れが起き、認証情報が正しく保存されず何度もログインを求められることがありました。
変更後
認証データの保存方式が改善され、多数のツールを連携させても認証状態が安定して保持されるようになりました。
ユーザーへの恩恵
ツール連携を多用するパワーユーザーでも、煩わしい再認証に邪魔されることなく作業に集中できます。
-p startup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batchingoauth.authServerMetadataUrl オプションを追加しました。標準のディスカバリ機能が失敗した場合に、カスタムの OAuth メタデータ URL を指定できます。oauth.authServerMetadataUrl config option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails変更前
一部の独自実装された認可サーバーを持つ MCP サーバーでは、標準的な手順で OAuth の設定情報を自動取得できず、認証が正常に完了しないケースがありました。
変更後
手動でメタデータの所在を指定できるようになったため、より広範なサードパーティ製 MCP サーバーや独自認証基盤との連携が可能になりました。
ユーザーへの恩恵
社内ツールやマイナーな外部サービスを MCP 経由で Claude に接続する際の障壁が下がり、自動化の幅が広がります。
変更前
バージョン 2.1.x への更新以降、認証を伴う外部ツール連携を行っている最中にターミナルの描画がカクついたり、反応が悪くなったりする現象が発生していました。
変更後
描画処理の競合が解消され、外部サービスとの連携中も滑らかでレスポンスの良い操作感が復活しました。
ユーザーへの恩恵
複雑な外部連携機能を使用しているときでもストレスなくタイピングやスクロールが行え、開発のリズムを崩しません。
/context コマンドで、同一サーバーに属するすべての MCP ツールが同じトークン消費量として表示されてしまう問題を修正しました。/context showing identical token counts for all MCP tools from a server変更前
コンテキスト使用量の可視化画面において、各ツールの消費電力が正しく計算されず、どのツールがコンテキストを圧迫しているのかを正確に把握できませんでした。
変更後
ツールごとの正確な消費トークン数が表示されるようになり、デバッグやコスト最適化の判断が容易になりました。
ユーザーへの恩恵
どの MCP ツールがコンテキストを浪費しているかを特定し、不要なツールの整理や効率的なプロンプト設計を行うための正確なデータが得られます。
WebFetch も同様にバイナリレスポンスを保存します。変更前
ツールが画像以外のバイナリ(PDFなど)を返すと、巨大なテキストデータ(Base64)がそのままプロンプトに含まれてしまい、トークンを激しく浪費した上に Claude が内容を正しく扱えないことがありました。
変更後
ファイルとして一度ローカルに保存し、Claude にはそのパスを伝える方式になったため、コンテキストが整理され、Claude もファイルを読み取って適切に処理できるようになりました。
ユーザーへの恩恵
ドキュメント解析や音声処理を含むタスクにおいて、トークン消費を劇的に抑えつつ、より正確で高度な処理が可能になります。
ENABLE_CLAUDEAI_MCP_SERVERS=false 環境変数オプションが追加されました。ENABLE_CLAUDEAI_MCP_SERVERS=false env var to opt out from making claude.ai MCP servers available変更前
claude.ai MCPサーバーの利用を明示的に無効にする手段がなく、意図せず接続される可能性がありました。
変更後
ENABLE_CLAUDEAI_MCP_SERVERS 環境変数に false を設定することで、claude.ai MCPサーバーへの接続を無効化できるようになりました。
ユーザーへの恩恵
不要な外部サービスへの接続を制御でき、セキュリティやプライバシーの管理が容易になります。
変更前
MCPのOAuth認証プロセス中に、リスナーが適切に解放されず、メモリリークが発生する可能性がありました。
変更後
OAuthフロー完了後のリスナーリークが修正され、リソースが適切に解放されるようになりました。
ユーザーへの恩恵
リソースリークが解消され、ツールの安定性とパフォーマンスが向上しました。
変更前
自動リダイレクトが失敗した場合、OAuth認証を完了するための代替手段がありませんでした。
変更後
自動リダイレクトに失敗した場合でも、コールバックURLを手動で貼り付けることで認証を完了できるようになりました。
ユーザーへの恩恵
OAuth認証の成功率が向上し、外部サービスとの連携がより確実になりました。
変更前
MCPサーバーが再接続する際に、ツールのキャッシュが適切にクリアされず、メモリリークが発生する可能性がありました。
変更後
サーバー再接続時のMCPツール/リソースキャッシュリークが修正され、メモリ使用量が安定しました。
ユーザーへの恩恵
頻繁に再接続するサーバー環境でのメモリ使用量が削減され、ツールの安定性が向上しました。
変更前
MCPサーバーが頻繁に再接続するシナリオで、フェッチキャッシュが適切にクリアされず、メモリリークが発生していました。
変更後
MCPサーバー切断時のフェッチキャッシュクリア処理が修正され、メモリリークの問題が解消されました。
ユーザーへの恩恵
頻繁に再接続が発生する環境でのメモリ使用量が削減され、MCP関連機能の安定性が向上しました。
変更前
複数のClaude Codeインスタンスを同時に使用すると、MCP OAuthトークンのリフレッシュ処理で競合が発生し、認証に問題が生じる可能性がありました。
変更後
MCP OAuthトークンのリフレッシュ処理における競合状態が解消され、複数のClaude Codeインスタンスを同時に安定して使用できるようになりました。
ユーザーへの恩恵
複数のClaude Codeインスタンスを同時に起動しても、認証の問題なくシームレスに利用できるようになり、開発ワークフローの効率が向上します。
CLAUDE_CODE_SIMPLEモードでは、MCPツール、アタッチメント、フック、CLAUDE.mdファイルの読み込みも無効になり、完全に最小限の体験を提供します。CLAUDE_CODE_SIMPLE mode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience.変更前
ツール検索が有効な状態で起動引数にプロンプトを指定すると、MCPツールが正しく検出されず、利用できない問題がありました。
変更後
ツール検索が有効な場合でも、起動引数にプロンプトが渡された際にMCPツールが正しく検出されるようになりました。
ユーザーへの恩恵
MCPツールが確実に検出されるようになり、起動時の設定に関わらず、全てのツールを期待通りに利用できるようになりました。
変更前
以前は、MCPサーバーへの認証時に冗長なネットワークリクエストが発生し、認証プロセスが遅くなることがありました。特にOAuth認証においては、追加の手順やキャッシュの仕組みが不足していたため、効率性が損なわれることがありました。
変更後
今回の改善により、ステップアップ認証がサポートされ、認証の必要性が生じた際にのみ追加の認証を要求できるようになりました。また、ディスカバリキャッシュが導入されたことで、サーバー接続時に繰り返し同じ情報を取得する必要がなくなり、ネットワークリクエストが大幅に削減されます。
ユーザーへの恩恵
開発者は、MCPを利用したツール連携の認証プロセスをより迅速かつスムーズに行えるようになります。認証の待ち時間が減り、全体的な開発体験が向上することで、より効率的に作業を進めることができます。
変更前
以前は、MCP (Model Context Protocol) サーバーへの認証が失敗した場合、Claude Codeは認証が必要なサーバーに対して繰り返し接続を試みることがありました。これにより、起動時やツール使用時に無駄なネットワークリクエストが発生し、パフォーマンスが低下していました。
変更後
今回の改善により、HTTPおよびSSE MCPサーバーに対する認証失敗がキャッシュされるようになりました。これにより、一度認証に失敗したサーバーに対しては、一定期間、無駄な再接続試行が行われなくなり、起動時やツールの利用時のオーバーヘッドが削減されます。
ユーザーへの恩恵
MCPサーバーを利用する際の起動時間やツール利用時の応答速度が向上します。認証が不要なサーバーとの接続がよりスムーズになり、開発者はClaude CodeのAIツール連携をより快適に利用できるようになります。
変更前
以前は、MCPサーバーへの認証に失敗した場合、Claude Codeは起動時に繰り返しそのサーバーへの接続を試み、そのたびに認証エラーを処理する必要がありました。これにより、不要なネットワークトラフィックが発生し、Claude Codeの起動時間が長くなっていました。
変更後
今回の改善により、MCPサーバーへの認証失敗が一時的にキャッシュされるようになりました。これにより、認証が成功するまで、または一定期間は、過去に認証失敗したサーバーへの冗長な接続試行がスキップされます。結果として、起動時の不要な処理が削減され、パフォーマンスが向上します。
ユーザーへの恩恵
開発者はClaude Codeをより迅速に起動し、MCPサーバー連携機能をよりスムーズに利用できるようになります。特に多数のMCPサーバーを設定している環境や、一時的に認証に問題がある環境において、起動時の待ち時間が短縮され、作業開始までのストレスが軽減されます。
変更前
以前は、MCP (Model Context Protocol) ツールが提供する機能のトークンをカウントするために、個々のツールに対してAPI呼び出しが何度も行われていました。これにより、起動時に多くのネットワークリクエストが発生し、Claude Codeの起動時間が長くなる原因となっていました。
変更後
今回の改善により、MCPツールに関連するトークンカウントの処理が単一の一括API呼び出しにバッチ処理されるようになりました。これにより、起動時に必要なネットワークリクエストの数が大幅に削減され、データ取得の効率が向上し、全体的な起動時間が短縮されます。
ユーザーへの恩恵
MCPサーバー連携機能を多数利用している開発者は、Claude Codeの起動時間が大幅に短縮されることを実感できます。複数のAPI呼び出しを待つ必要がなくなり、よりスムーズかつ迅速に開発作業を開始できるようになります。
変更前
MCPサーバーを遅延ロードした場合、MCP管理ダイアログにサーバーが表示されず、管理操作ができない問題がありました。
変更後
遅延ロードされたMCPサーバーがMCP管理ダイアログに正しく表示されるようになりました。
ユーザーへの恩恵
MCPサーバーの管理が容易になり、遅延ロードされたサーバーも容易に設定・管理できるようになりました。これにより、外部ツールの統合がよりスムーズになりました。
変更前
これまでは、claude.aiのModel Context Protocol (MCP)コネクタをClaude Codeで直接利用する機能は限定的でした。そのため、claude.aiプラットフォームで提供される豊富な外部ツール連携をClaude CodeのCLI環境で活用するには、手間がかかるか、不可能でした。
変更後
今回の更新により、claude.aiのMCPコネクタをClaude Codeに直接統合できるようになりました。これにより、Jira、Notion、Sentry、GitHubなど、MCPを介して接続された様々な外部ツールやデータソースを、Claude Codeのコマンドラインインターフェースからシームレスに操作できるようになります。
ユーザーへの恩恵
ユーザーは、既存のclaude.ai環境で設定している外部ツール連携をClaude Codeでも利用できるようになり、開発ワークフローが大幅に効率化されます。 issueトラッカーからの機能実装、監視データの分析、デザインの統合、ワークフローの自動化といった作業を、より少ない手順で直接Claude Code内から実行できるようになり、生産性が向上します。
変更前
MCPツールがストリーミング中に画像コンテンツを返そうとすると、Claude Codeが予期せずクラッシュすることがありました。これにより、開発者はMCPを介して画像コンテンツを効率的に扱えず、ワークフローが中断されていました。
変更後
MCPツールがストリーミング中に画像コンテンツを返しても、Claude Codeがクラッシュすることはなくなりました。これにより、開発者は中断なくMCPツールから画像コンテンツを受け取れるようになり、より安定した環境で作業できます。
ユーザーへの恩恵
MCPツールから画像コンテンツを受け取る際にクラッシュの心配がなくなり、Claude Codeをより信頼して利用できるようになります。安定性が向上したことで、ワークフローの中断が減り、作業効率が向上します。
pagesパラメータが追加され、特定のページ範囲(例:pages: "1-5")を読み込めるようになりました。10ページ以上の大きなPDFは、@で言及された際にコンテキストにインライン展開されるのではなく、軽量な参照が返されるようになりました。pages parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., pages: "1-5"). Large PDFs (>10 pages) now return a lightweight reference when @ mentioned instead of being inlined into context.変更前
PDF全体を読み込む必要があり、大きなファイルではコンテキストウィンドウを圧迫していました。
変更後
特定のページ範囲を指定して読み込めるようになり、大きなPDFでも軽量な参照で済むため、コンテキストウィンドウの効率が向上しました。
ユーザーへの恩恵
必要な情報だけを効率的に取得できるようになり、大きなPDFファイルを扱う際のパフォーマンスが向上しました。
claude mcp addコマンドで--client-idおよび--client-secretを使用してください。--client-id and --client-secret with claude mcp add.変更前
一部のMCPサーバーでは、OAuthクライアント認証情報を手動で設定する必要があり、手間がかかっていました。
変更後
事前設定済みのOAuthクライアント認証情報が利用可能になり、対応していないサーバーでも簡単に接続できるようになりました。
ユーザーへの恩恵
MCPサーバーとの連携設定が簡素化され、より多くのツールを迅速に利用できるようになりました。
変更前
サブエージェントからSDK提供のMCPツールを利用しようとすると、ツールが利用できない、または同期されておらずアクセスできない問題が発生していました。
変更後
サブエージェントからSDK提供のMCPツールへアクセスできるよう、共有アプリケーションステートとの同期が修正されました。
ユーザーへの恩恵
サブエージェントがMCPツールをより効果的に利用できるようになり、機能拡張性が向上しました。
変更前
以前は、Claude Codeが外部ツール(MCPツールなど)を実行している最中にセッションが中断されると、そのセッションを再開しようとした際にAPIエラーが発生し、作業を続行できない問題がありました。これにより、中断された作業が失われたり、最初からやり直す必要が生じたりして、ユーザーは不便を感じていました。
変更後
今回の修正により、ツール実行中に中断されたセッションでも、APIエラーなしで正常に再開できるようになりました。Claude Codeは中断された時点の状態を適切に復元し、ユーザーは中断した場所からスムーズに作業を再開できます。
ユーザーへの恩恵
ユーザーは、ツールの実行中にセッションが予期せず中断されても、作業の進行状況を失うことなく、すぐに作業を再開できるようになります。これにより、作業の中断によるストレスが軽減され、より安定してClaude Codeを利用できるようになります。
変更前
Model Context Protocol (MCP) ツールが応答するJSONデータに、絵文字や全角文字などの特殊なUnicode文字が含まれている場合、Claude CodeがJSONを正しくパースできず、エラーが発生していました。これにより、外部ツールからの情報が正しく処理されない問題がありました。
変更後
MCPツールからの応答に含まれる特殊なUnicode文字が原因で発生していたJSONパースエラーが修正されました。Claude Codeは、これらの文字を含むJSON応答も正確に処理できるようになりました。
ユーザーへの恩恵
これにより、開発者は、MCPを通じて接続された外部ツールから、より多様な文字を含むJSONデータを確実に受け取れるようになります。多言語環境での開発や、絵文字などを使った柔軟な情報伝達が可能になり、MCPツールの信頼性と使いやすさが向上します。
/commit-push-prスキルがプルリクエストのURLをSlackチャンネルに自動投稿するように変更されました。/commit-push-pr skill to automatically post PR URLs to Slack channels when configured via MCP tools変更前
stdio経由で接続しているMCPサーバーがタイムアウトした場合、背後のプロセスが残り続け、それが原因でClaude Codeのインターフェースが操作不能になることがありました。
変更後
タイムアウト発生時に子プロセスが確実に強制終了されるようになり、外部ツールのトラブルが本体のフリーズを引き起こすのを防ぎます。
ユーザーへの恩恵
不安定な外部ツールや遅いサーバーと連携している場合でも、CLI全体の安定性が保たれ、作業が中断するリスクが減ります。
変更前
HTTPまたはSSE(Server-Sent Events)トランスポートを使用してリモートのMCPサーバーに接続する際、必要以上に多くの接続リクエストが発行されていました。
変更後
接続管理が最適化され、リモートサーバーに対して不必要なコネクションを繰り返し要求することがなくなりました。
ユーザーへの恩恵
ネットワークリソースの消費が抑えられ、特にレート制限のあるAPIやリモートMCPサーバーを利用する際の安定性とパフォーマンスが向上します。
変更前
MCPサーバーなどのログインプロセスでブラウザが自動的に起動しない環境(リモートサーバーや特定のターミナル設定など)では、表示されたURLを手動で選択してコピーする必要がありました。
変更後
URLが表示されている画面でキーボードの 'c' キーを押すだけで、認証用のURLを即座にクリップボードにコピーできるようになりました。
ユーザーへの恩恵
マウス操作や複雑な範囲選択を行うことなく、コピー・アンド・ペーストによる認証作業をスムーズに完了でき、セットアップの手間が軽減されます。
auto:N 構文を追加しました。Nはコンテキストウィンドウのパーセンテージ(0〜100)です。auto:N syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100)変更前
MCPサーバーとの接続が失われた後、キャッシュされた接続プロミスが解決されないために再接続処理がハングし、サーバーが利用できなくなることがありました。
変更後
MCPサーバーの再接続処理が改善され、キャッシュされた接続プロミスが解決されない場合でもハングアップしなくなりました。
ユーザーへの恩恵
これにより、MCPサーバーとの接続が一時的に失われた場合でも、より迅速かつ確実に再接続できるようになり、ツールの利用可能性が向上しました。
MCPSearch を追加することで無効化できます。MCPSearch to disallowedTools in their settings.変更前
MCP ツールを使用する際、ツールの説明が長すぎるとコンテキストウィンドウを圧迫し、パフォーマンスに影響を与える可能性がありました。また、すべてのツール情報が事前にロードされるため、不要なツールでもリソースを消費していました。
変更後
MCP ツールの説明がコンテキストウィンドウの 10% を超える場合、MCPSearch ツール経由で遅延ロードされるようになり、コンテキスト使用量が削減されました。これにより、多数の MCP ツールを利用する際のパフォーマンスが向上しました。
ユーザーへの恩恵
多数の MCP ツールを利用する際のメモリ使用量が削減され、Claude Code の応答速度が向上します。また、必要なツール情報だけがロードされるため、より効率的に開発を進められます。
mcp list および mcp get コマンドで、孤立したMCPサーバープロセスが残存する問題が修正されました。mcp list and mcp get commands leaving orphaned MCP server processes変更前
mcp list や mcp get コマンド実行後、バックグラウンドでMCPサーバープロセスが意図せず実行され続け、リソースを消費していました。
変更後
これらのコマンド実行後、不要なMCPサーバープロセスが自動的にクリーンアップされるようになりました。
ユーザーへの恩恵
リソースの無駄な消費を防ぎ、システム全体の安定性が向上します。
/mcp enable <name> コマンドを使用するようになりました。/mcp enable <name> instead変更前
MCPサーバーの有効化/無効化に @mention を使用していましたが、コマンドベースの操作に統一されました。
変更後
MCPサーバーの管理は、より明確な /mcp enable <name> コマンドで行うように変更されました。
ユーザーへの恩恵
コマンド操作が統一され、MCPサーバーの管理がより直感的かつ確実になります。
変更前
独自に設定した MCP サーバーのツール名が解析データに含まれてしまう可能性があり、プライバシーや機密情報の観点で懸念がありました。
変更後
設定情報が適切にサニタイズ(クレンジング)されるようになり、カスタムツールの名称などのユーザー固有データが外部に送信されることを防ぎます。
ユーザーへの恩恵
社内独自のツールや機密性の高い名前を持つ MCP 連携も、より安全に安心して利用できるようになります。
/plugins installed tab to unify plugins and MCPs with scope-based groupinglist_changed 通知をサポートし、再接続なしでツールやリソースの変更を動的に反映できるようになりました。list_changed notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection変更前
Jira 等の外部ツールから大量のチケット情報を取得する際、タイムアウトや接続断が発生してデータ取得に失敗することがありました。
変更後
通信プロトコルが最適化され、長大なデータの取得中も接続を維持できるストリーミング方式に切り替わりました。
ユーザーへの恩恵
Jira の課題を元にした実装指示など、外部ツールと連携した複雑なタスクの成功率が大幅に向上します。