MCP互換性は「対応済み」だけでは判定できない
記事状態: 公開 · 最終確認: 2026-10-11
要点
「MCP対応」は単独では互換性の証拠にならない。プロトコルの改訂版、SDK、実際の通信(wire)改訂版、ゲートウェイのサポートされている改訂版、下流のターゲット、および認可/信頼/監査を分離して確認すること。2026-07-28 は 2025年当時のものと通信挙動(wire behavior)が異なるため、SDK のメジャーバージョンのみから実際の通信改訂版を推定してはならない。
現在の判断
「MCP対応」は単独では互換性の証拠にならない。プロトコルの改訂版、SDK、実際の通信(wire)改訂版、ゲートウェイのサポートされている改訂版、下流のターゲット、および認可/信頼/監査を分離して確認すること。2026-07-28 は 2025年当時のものと通信挙動(wire behavior)が異なるため、SDK のメジャーバージョンのみから実際の通信改訂版を推定してはならない。
どこまで当てはまるか
MCP互換性は「対応済み」だけでは判定できない
詳しく理解する
結論・何が分かったか
MCPの導入可否を「MCP対応」という一語で判定してはいけない。少なくとも、プロトコル改訂版、SDK/package、実際にwire上で選ばれる改訂版、Gatewayが広告する対応改訂版、下流対象の改訂版、認可・trust・監査の実装を分離して確認する必要がある。
2026-07-28 の改訂版は、従来の 2025 時代とは通信動作が異なる。2025 時代は initialize ハンドシェイクを使用する一方、2026-07-28 はステートレスなモダン時代として server/discover とリクエストごとのバージョン情報を使用する。さらに、公式の TypeScript SDK v2 においても、v2 パッケージを使用するだけでは通信上で 2026-07-28 を話すことにはならず、モダンな改訂版を利用するには明示的なオプトインまたは交渉を必要とする。
AWS AgentCore Gateway の現行ドキュメントは、この違いを運用上のバージョンゲートとして明示している。Gateway は複数の MCP 改訂版を同時に提供でき、クライアントはリクエストごとに改訂版を指定する。したがって、「Gateway が MCP に対応している」「SDK が v2 である」という情報だけでは、実際にどの改訂版で通信するかは確定しない。
適用範囲
対象はMCPを利用するhost/client/server、SDK、Gateway、proxy、ツール serverの導入・更新・移行・監査である。特定提供元だけの推奨構成ではなく、versioned protocolを業務接続境界として扱う際の確認原則を示す。
本記事は、MCP接続そのものが安全性、ツール correctness、認可、exactly-once、可用性を保証するとは主張しない。
確認できた記述・判断
記述・判断 1 — 2026-07-28は2025-eraと同じwire behaviorではない
MCP TypeScript SDKのprotocol-version資料は、2024-10-07〜2025-11-25を legacy era、2026-07-28を modern eraとして区別する。legacyでは initialize handshakeを行い、modernでは server/discover によるadvertisementを使う。
運用上の意味: compatibility matrixは「MCP = yes/no」ではなく、改訂版/eraを列として持つ必要がある。
記述・判断 2 — SDK/package バージョンとwire 改訂版は同じではない
公式TypeScript SDK v2の移行資料では、v2パッケージを利用しても2026-07-28の通信動作(wire behavior)が自動的に有効になるわけではなく、最新の改訂版について扱うには明示的なバージョン交渉(バージョン negotiation)またはオプトインが必要であると説明している。
運用上の意味: dependency inventoryだけでprotocol 形式への適合を判定しない。実行環境 設定とnegotiated/served 改訂版を結果の照合する。
記述・判断 3 — ゲートウェイは複数の改訂版を同時に扱うことができる
Amazon Bedrock AgentCore Gatewayの現行ドキュメントは、2026-07-28、2025-11-25、2025-06-18、2025-03-26をsupported revisionsとして示す。2026-07-28 requestはstatelessで、older revisionsは従来のinitialize handshakeを継続する。Gatewayは supportedVersions を広告し、requestで指定された改訂版が広告集合にない場合は拒否する。
運用上の意味: Gateway導入時は「製品がMCP対応か」ではなく、対象endpointが現在広告している改訂版集合とclientが実際に要求する改訂版を照合する。
記述・判断 4 — 接続成功とenterprise-gradeな安全性は別判定である
MCPのプロトコル接続性、SDKサポート、ゲートウェイのバージョンルーティングが成立していても、サーバー/ツールの信頼性、認可ポリシー、データ境界、監査の完全性、失敗/再試行のセマンティクス、ツールの結果の正確性は、別のレイヤーの問題です。
運用上の意味: compatibility testとsecurity/operability testを同じPASSにまとめない。
失敗経路・反証・例外
- 「SDK v2だから2026-07-28対応」と推定する。
- 「GatewayがMCP対応だからclient/server間の全改訂版が互換」と推定する。
- Gateway inboundで新改訂版が通ることから、下流対象まで同じ改訂版で動くと推定する。
- 接続成功を認可、ツール trust、監査、データ保護の成立証拠にする。
- 公開・提供 noteやroadmapをnormative 条件・契約として扱う。
GX A3では、AgentCore Gatewayのdownstream 対象 syncがinboundとは別のバージョン境界を持ち得るという外部運用報告も捕捉された。ただし、この点は今回の公開記述・判断として一般化しない。現行公式ドキュメントだけでは、全対象経路について同一のdownstream negotiation挙動を保証できないためである。
利用できる条件
導入・移行時に最低限、次を結果の照合する。
- 使用するMCP protocol 改訂版。
- SDK/packageのバージョンだけでなく、実行環境で有効なバージョン negotiation設定。
- host/client/serverが実際に話す改訂版/era。
- Gateway/proxyが広告する
supportedVersions。 - upstreamとdownstream 対象を分けたバージョン 裏付け。
- 認可、スコープ、オーディエンス、および資格情報の分離。
- サーバー/ツールのレジストリ、許可リスト、および発行者/信頼ポリシー。
- ツール データ形式の定義/バージョンと変更管理。
- 監査/保存期間、レート/サイズ制限、タイムアウト/リトライ。
- 提供元/契約プラン/region/組織 policyによる利用可能性。
実務チェックポイント
導入前: 改訂版を固定し、client/server/Gatewayの対応集合を表にする。 更新前: SDK更新とprotocol 改訂版更新を別changeとして扱う。 試験: ハンドシェイク/検出、バージョンの拒否、フォールバック、ツール一覧/呼び出し、認可の失敗、監査記録を個別に検証する。 本番判定: 「接続できた」ではなく、期待される改訂版で通信したことを結果の照合により確認し、セキュリティ/運用管理の確認・承認ステップを別途通過させる。 ロールバック: 旧改訂版を外す前に、利用中clientが新改訂版へ移行済みか確認する。
証拠・更新情報
根拠 as of: 2026-10-11 JST.
Primary / author-maintained: - モデル 文脈・入力情報 Protocol TypeScript SDK — プロトコルバージョン - モデル 文脈・入力情報 Protocol TypeScript SDK — Supporting protocol 改訂版 2026-07-28. - Amazon Bedrock AgentCore — Use an AgentCore gateway. - AWS Artificial Intelligence Blog — How AgentCore Gateway 裏付ける内容 the MCP 2026-07-28 spec. - MCP 2026-07-28 specification and existing EA-157 正式な 根拠 packet.
GX 出典・来歴: - GX01_RUN_20260928_1113_A3 (A3 Agent・相互運用標準). 実行 ID/date/slot are 出典・来歴 only and are not the 公開 article 主体の識別.
よくある失敗・反証
「SDK v2だから2026-07-28対応」と推定する。
「GatewayがMCP対応だからclient/server間の全改訂版が互換」と推定する。
Gateway inboundで新改訂版が通ることから、下流対象まで同じ改訂版で動くと推定する。
接続成功を認可、ツール trust、監査、データ保護の成立証拠にする。
公開・提供 noteやroadmapをnormative 条件・契約として扱う。
GX A3では、AgentCore Gatewayのdownstream 対象 syncがinboundとは別のバージョン境界を持ち得るという外部運用報告も捕捉された。ただし、この点は今回の公開記述・判断として一般化しない。現行公式ドキュメントだけでは、全対象経路について同一のdownstream negotiation挙動を保証できないためである。
実務での使い方
導入・移行時に最低限、次を結果の照合する。
使用するMCP protocol 改訂版。
SDK/packageのバージョンだけでなく、実行環境で有効なバージョン negotiation設定。
host/client/serverが実際に話す改訂版/era。
Gateway/proxyが広告する
supportedVersions。upstreamとdownstream 対象を分けたバージョン 裏付け。
認可、スコープ、オーディエンス、および資格情報の分離。
サーバー/ツールのレジストリ、許可リスト、および発行者/信頼ポリシー。
ツール データ形式の定義/バージョンと変更管理。
監査/保存期間、レート/サイズ制限、タイムアウト/リトライ。
提供元/契約プラン/region/組織 policyによる利用可能性。
まだ確認できていないこと
- EA-157-UNKNOWN-01
- プロバイダー横断のホスト/クライアント/サーバー適合性マトリクス。
- 各SDKの公開・提供/tagとwire-revision対応の完全な同期表。
- Gateway/proxyの全製品で共通するnegotiation semantics。
- inbound 改訂版とdownstream 対象 改訂版の自動変換・失敗時の代替処理の一般保証。
- registry/ツール trustの共通標準。
- 組織の利用環境別の監査/保持期間・保持方針/data-residency。
- latency/cost/incident rateの提供元横断実測。
- 改訂版の移行が、実際の業務におけるツールの意味論に与える影響。
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-157-GX-REFRESH-20261011-R1: 正式な監査/公開の紐付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-157
- 最終確認日
- 2026-10-11
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
結論・何が分かったか
MCPの導入可否を「MCP対応」という一語で判定してはいけない。少なくとも、プロトコルrevision、SDK/package、実際にwire上で選ばれるrevision、Gatewayが広告する対応revision、下流targetのrevision、認可・trust・監査の実装を分離して確認する必要がある。
2026-07-28 revisionは、従来の2025-eraとwire behaviorが異なる。2025-eraは initialize handshake を使う一方、2026-07-28はstatelessなmodern eraとして server/discover とrequestごとのversion情報を使う。さらに公式TypeScript SDK v2でも、v2 packageを使うだけでは2026-07-28をwire上で話すことにはならず、modern revisionの利用は明示的なopt-in/negotiationを要する。
AWS AgentCore Gatewayの現行ドキュメントは、この違いを実運用上のversion gateとして露出している。Gatewayは複数のMCP revisionを同時に広告でき、clientはrequestごとにrevisionを指定する。したがって「GatewayがMCP対応」「SDKがv2」という情報だけでは、実際にどのrevisionで通信するかは確定しない。
適用範囲
対象はMCPを利用するhost/client/server、SDK、Gateway、proxy、tool serverの導入・更新・移行・監査である。特定providerだけの推奨構成ではなく、versioned protocolを業務接続境界として扱う際の確認原則を示す。
本記事は、MCP接続そのものが安全性、tool correctness、認可、exactly-once、可用性を保証するとは主張しない。
確認できたclaim
Claim 1 — 2026-07-28は2025-eraと同じwire behaviorではない
MCP TypeScript SDKのprotocol-version資料は、2024-10-07〜2025-11-25を legacy era、2026-07-28を modern eraとして区別する。legacyでは initialize handshakeを行い、modernでは server/discover によるadvertisementを使う。
運用上の意味: compatibility matrixは「MCP = yes/no」ではなく、revision/eraを列として持つ必要がある。
Claim 2 — SDK/package versionとwire revisionは同じではない
公式TypeScript SDK v2のmigration資料は、v2 packageを利用しても2026-07-28のwire behaviorが自動で有効になるわけではなく、modern revisionを話すには明示的なversion negotiation/opt-inが必要だと説明する。
運用上の意味: dependency inventoryだけでprotocol conformanceを判定しない。runtime configurationとnegotiated/served revisionをreadbackする。
Claim 3 — Gatewayは複数revisionを同時に扱い得る
Amazon Bedrock AgentCore Gatewayの現行ドキュメントは、2026-07-28、2025-11-25、2025-06-18、2025-03-26をsupported revisionsとして示す。2026-07-28 requestはstatelessで、older revisionsは従来のinitialize handshakeを継続する。Gatewayは supportedVersions を広告し、requestで指定されたrevisionが広告集合にない場合は拒否する。
運用上の意味: Gateway導入時は「製品がMCP対応か」ではなく、対象endpointが現在広告しているrevision集合とclientが実際に要求するrevisionを照合する。
Claim 4 — 接続成功とenterprise-gradeな安全性は別判定である
MCPのprotocol connectivity、SDK support、Gateway version routingが成立しても、server/tool trust、authorization policy、data boundary、audit completeness、failure/retry semantics、tool result correctnessは別レイヤーである。
運用上の意味: compatibility testとsecurity/operability testを同じPASSにまとめない。
失敗経路・反証・例外
- 「SDK v2だから2026-07-28対応」と推定する。
- 「GatewayがMCP対応だからclient/server間の全revisionが互換」と推定する。
- Gateway inboundで新revisionが通ることから、下流targetまで同じrevisionで動くと推定する。
- 接続成功をauthorization、tool trust、監査、データ保護の成立証拠にする。
- release noteやroadmapをnormative contractとして扱う。
GX A3では、AgentCore Gatewayのdownstream target syncがinboundとは別のversion境界を持ち得るという外部運用報告も捕捉された。ただし、この点は今回の公開claimとして一般化しない。現行公式ドキュメントだけでは、全target経路について同一のdownstream negotiation挙動を保証できないためである。
Availability Gate
導入・移行時に最低限、次をreadbackする。
- 使用するMCP protocol revision。
- SDK/packageのversionだけでなく、runtimeで有効なversion negotiation設定。
- host/client/serverが実際に話すrevision/era。
- Gateway/proxyが広告する
supportedVersions。 - upstreamとdownstream targetを分けたversion support。
- authorization、scopes、audience、credential isolation。
- server/tool registry・allowlist・publisher/trust policy。
- tool schema/versionと変更管理。
- audit/retention、rate/size limit、timeout/retry。
- provider/plan/region/organization policyによるavailability。
OPEN_UNKNOWN
- provider横断のhost/client/server conformance matrix。
- 各SDKのrelease/tagとwire-revision対応の完全な同期表。
- Gateway/proxyの全製品で共通するnegotiation semantics。
- inbound revisionとdownstream target revisionの自動変換・fallbackの一般保証。
- registry/tool trustの共通標準。
- tenant別のaudit/retention/data-residency。
- latency/cost/incident rateのprovider横断実測。
- revision migrationが実業務のtool semanticsへ与える影響。
実務チェックポイント
導入前: revisionを固定し、client/server/Gatewayの対応集合を表にする。 更新前: SDK更新とprotocol revision更新を別changeとして扱う。 試験: handshake/discovery、version rejection、fallback、tool list/call、authorization failure、audit recordを個別に検証する。 本番判定: 「接続できた」ではなく、期待revisionで通信したことをreadbackし、security/operability gateを別途通す。 ロールバック: 旧revisionを外す前に、利用中clientが新revisionへ移行済みか確認する。
証拠・更新情報
Evidence as of: 2026-10-11 JST.
Primary / author-maintained: - Model Context Protocol TypeScript SDK — Protocol versions. - Model Context Protocol TypeScript SDK — Supporting protocol revision 2026-07-28. - Amazon Bedrock AgentCore — Use an AgentCore gateway. - AWS Artificial Intelligence Blog — How AgentCore Gateway supports the MCP 2026-07-28 spec. - MCP 2026-07-28 specification and existing EA-157 canonical evidence packet.
GX provenance: - GX01_RUN_20260928_1113_A3 (A3 Agent・相互運用標準). RUN ID/date/slot are provenance only and are not the public article identity.
SAFE_WORDING
「MCP対応」は単独では互換性の証拠にならない。protocol revision、SDK、実際のwire revision、Gatewayのsupported revisions、下流target、authorization/trust/auditを分離して確認する。2026-07-28は2025-eraとwire behaviorが異なり、SDKのmajor versionだけから実通信revisionを推定してはならない。
EA-157-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- GXART-EA157-20261011-R1
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ · EA_REVISION_LEDGER!A380:U380 · EA-157-GX-REFRESH-20261011-R1
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-157-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-12
- 出典・実験ID
- BODY-SHA256:a62e0990323c1c95d0f4cdd243637f9cf26663a8de87f1cacbe45ae77d0b9430
- 検証箇所
- content/staging/EA-157.md · a62e0990323c1c95d0f4cdd243637f9cf26663a8de87f1cacbe45ae77d0b9430 · EA-157-GX-REFRESH-20261011-R1
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- GXART-EA157-20261011-R1, BODY-SHA256:a62e0990323c1c95d0f4cdd243637f9cf26663a8de87f1cacbe45ae77d0b9430
- 追跡中のUNKNOWN ID
- EA-157-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。