{
  "title": "MCPのエンタープライズ対応:2025-11-25仕様が本番環境への溝を埋める方法",
  "excerpt": "Model Context Protocolの最初の記念リリースは単なるマイルストーンではなく、戦略的な転換点です。非同期Tasks、エンタープライズグレードのOAuth、そして正式な拡張フレームワークにより、2025-11-25仕様は、組織がエージェント・ツールエコシステムを大規模に展開することを妨げてきた運用上の障壁に直接対処しています。本稿では、これらの新しいプリミティブがMCPを開発の利便性から本番環境グレードのインフラストラクチャへと変革する方法を検証します。",
  "content_html": "<p>わずか1週間前、Model Context Protocolは2025-11-25仕様のリリースで最初の記念日を祝いました[1]。この発表は当然の勝利宣言でした。MCPは実験的なオープンソースプロジェクトから、GitHub、OpenAI、Microsoft、Blockに支援される基盤標準へと進化し、本番環境で稼働する何千ものアクティブなサーバーを持つに至っています[1]。</p>\n\n<p>しかし、祝賀の裏にはより興味深い物語があります。この仕様リリースは単なる進化ではなく、エンタープライズ対応への戦略的な方向転換なのです。過去1年間、MCPは開発者ツールとして成功してきました。実験中にAIモデルをデータや機能に接続する便利な方法として機能してきたのです。2025-11-25仕様は異なります。組織がエージェント・ツールエコシステムをエンタープライズスケールで展開することを妨げる運用、セキュリティ、ガバナンスの課題を解決するために明示的に設計された機能を導入しています。</p>\n\n<p>本稿では、新仕様から3つの主要機能を検証し、私が<strong>「本番環境への溝(production gap)」</strong>と呼ぶもの、つまり実験的なエージェントプロトタイプとエンタープライズグレードのエージェント型インフラストラクチャの間の距離を、それらがどのように埋めるかを分析します。</p>\n\n<h2>本番環境への溝:なぜ実験的エージェントはスケールしないのか</h2>\n\n<p>技術的な機能に入る前に、それらが解決している問題を理解する必要があります。組織は数か月間、MCPを活用したエージェントを実験しており、制御された環境で印象的な結果を出すことも多々あります。しかし、これらのプロジェクトのほとんどは、本番環境への展開に進むことができず、パイロットの煉獄に閉じ込められたままです。障壁は技術的な気まぐれではなく、基本的な運用要件です:</p>\n\n<table>\n<thead>\n<tr>\n<th align=\"left\">要件</th>\n<th align=\"left\">重要性</th>\n<th align=\"left\">欠けていたもの</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\"><strong>非同期操作</strong></td>\n<td align=\"left\">レポート生成、データ分析、ワークフロー自動化などの実世界のタスクは、ミリ秒ではなく、数分または数時間かかることがある。</td>\n<td align=\"left\">MCP接続は同期的。長時間実行されるタスクは、クライアントに接続を開いたままにするか、カスタムポーリングシステムを構築することを強いる。</td>\n</tr>\n<tr>\n<td align=\"left\"><strong>エンタープライズ認証</strong></td>\n<td align=\"left\">組織は、どのユーザー、エージェント、サービスが機密ツールやデータにアクセスできるかを一元的に制御する必要がある。</td>\n<td align=\"left\">元のOAuthフローはコンシューマーアプリモデルを前提としていた。マシン間認証のサポートがなく、エンタープライズIdentity Providerとの統合もなかった。</td>\n</tr>\n<tr>\n<td align=\"left\"><strong>拡張性</strong></td>\n<td align=\"left\">異なる業界やユースケースでは、コアプロトコルを断片化させることなくカスタム機能が必要。</td>\n<td align=\"left\">拡張を標準化する正式なメカニズムがなく、独自の互換性のない実装につながっていた。</td>\n</tr>\n</tbody>\n</table>\n\n<p>これらはエッジケースではありません。本番システムの基本要件です。2025-11-25仕様は、これらすべてに直接対処しています。</p>\n\n<h2>機能1:非同期Tasks — 長時間実行ワークフローを本番対応にする</h2>\n\n<p>おそらく最も変革的な追加は、新しい<code>Tasks</code>プリミティブです[2]。まだ実験的とマークされていますが、長時間実行操作のためにエージェントがMCPサーバーと対話する方法を根本的に変えます。</p>\n\n<h3>問題:同期的なリクエスト-レスポンスは実際の作業に合わない</h3>\n\n<p>従来のMCPは古典的なRPCパターンに従います。クライアントがリクエストを送信し、サーバーが処理し、サーバーがレスポンスを返す—すべて単一の接続内で行われます。これは、データベース行の読み取りや天気APIのチェックのような素早い操作には美しく機能します。しかし、現実的なエンタープライズワークフローでは破綻します:</p>\n\n<ul>\n<li><strong>データ分析エージェント:</strong> 「3年分の取引データを分析して四半期財務レポートを生成してください」→ 15分の処理。</li>\n<li><strong>コンプライアンスエージェント:</strong> 「すべての顧客契約を非標準条項についてスキャンしてください」→ 10,000件の文書で2時間。</li>\n<li><strong>DevOpsエージェント:</strong> 「このサービスを本番環境にデプロイして統合テストを実行してください」→ オーケストレーション依存関係を伴う30分。</li>\n</ul>\n\n<p>組織はカスタムの回避策を構築することを余儀なくされてきました。ジョブキュー、ポーリングシステム、コールバックwebhook—すべて非標準で、すべてが複雑さを増し、相互運用性を低下させています。</p>\n\n<h3>解決策:統一された非同期モデル</h3>\n\n<p>新しい<code>Tasks</code>機能は、標準的な「今すぐ呼び出し、後で取得」パターンを導入します:</p>\n\n<ol>\n<li>クライアントが<code>task</code>ヒント付きでMCPサーバーにリクエストを送信します。</li>\n<li>サーバーはリクエストを即座に確認し、一意の<code>taskId</code>を返します。</li>\n<li>クライアントは標準のTask操作を使用して、定期的にタスクのステータス(<code>working</code>、<code>completed</code>、<code>failed</code>)をチェックします。</li>\n<li>完了すると、クライアントは<code>taskId</code>を使用して最終結果を取得します。</li>\n</ol>\n\n<p>これは単なる糖衣構文以上のものです。MCPエコシステム全体にわたる<strong>非同期作業の統一された抽象化</strong>を提供します。エージェントフレームワークは、データパイプライン、デプロイメントシステム、またはドキュメントプロセッサーを呼び出しているかどうかを知る必要がありません—非同期パターンは同じです。</p>\n\n<h3>エンタープライズへの影響:ブロックしないエージェント</h3>\n\n<p>本番環境では、これがすべてを変えます。複雑なワークフローを調整するAIアシスタントは以下が可能になります:</p>\n\n<ul>\n<li>複数の長時間実行タスクを並行して開始する(例:「売上データを分析」「顧客インサイトを生成」「視覚化を作成」)。</li>\n<li>タスクが進行中の間も計画と推論を続ける。</li>\n<li>ブロックすることなくユーザーにリアルタイムのステータス更新を提供する。</li>\n<li>リトライとフォールバック戦略で障害を適切に処理する。</li>\n</ul>\n\n<p>これが実際の自律エージェントの動作方法です。<code>Tasks</code>プリミティブは、標準的で相互運用可能なプロトコル内でこれを可能にします。</p>\n\n<h2>機能2:CIMDと拡張を備えたエンタープライズグレードOAuth</h2>\n\n<p>元のMCP仕様にはOAuth 2.0サポートが含まれていましたが、コンシューマーアプリパターン(「GitHubでログイン」のようなもの)をモデルにしていました。そのモデルは、組織が一元的なID管理、監査証跡、ポリシーベースのアクセス制御を必要とするエンタープライズユースケースでは機能しません。2025-11-25仕様は、この溝を埋めるために2つの重要な更新を導入しています。</p>\n\n<h3>CIMD:動的クライアント登録なしの分散信頼</h3>\n\n<p>最初の変更は、<strong>Dynamic Client Registration (DCR)</strong>を<strong>Client ID Metadata Documents (CIMD)</strong>に置き換えることです[3]。古いモデルでは、すべてのMCPクライアントが使用したいすべての認可サーバーに登録する必要があり、連携されたエンタープライズ環境ではスケーラビリティの悪夢でした。</p>\n\n<p>CIMDでは、<code>client_id</code>はクライアントが制御するURL(例:<code>https://agents.mycompany.com/sales-assistant</code>)になりました。認可サーバーがこのクライアントに関する情報を必要とする場合、そのURLからJSONメタデータドキュメントを取得します。このドキュメントには以下が含まれます:</p>\n\n<ul>\n<li>クライアント名と説明</li>\n<li>有効なリダイレクトURI</li>\n<li>サポートされるグラントタイプ</li>\n<li>トークン検証用の公開鍵</li>\n</ul>\n\n<p>このアプローチは、DNSとHTTPSに固定された<strong>分散信頼モデル</strong>を作成します。認可サーバーはクライアントと事前の関係を持つ必要がありません。URLで公開されたメタデータを信頼します。数十のエージェントアプリケーションと複数のMCPプロバイダーを持つ大規模組織にとって、これは運用オーバーヘッドを劇的に削減します。</p>\n\n<h3>拡張1:Machine-to-Machine OAuth (SEP-1046)</h3>\n\n<p>2つ目の重要な追加は、M2M OAuth拡張を介したOAuth 2.0 <code>client_credentials</code>フローのサポートです。これにより<strong>マシン間認証</strong>が可能になり、エージェントとサービスがループ内の人間ユーザーなしでMCPサーバーと直接認証できます。</p>\n\n<p>なぜこれが重要なのでしょうか?以下のエンタープライズシナリオを考えてみてください:</p>\n\n<ul>\n<li><strong>スケジュールされたエージェントジョブ:</strong> データウェアハウスを更新するために複数のMCPソースから情報を取得する夜間データ取り込みエージェント。</li>\n<li><strong>サービス間通信:</strong> インフラストラクチャ管理ツールにクエリして、デプロイされたシステムの健全性を定期的にチェックする監視エージェント。</li>\n<li><strong>ヘッドレス自動化:</strong> 受信したサポートチケットを処理し、事前定義されたルールに基づいて自動アクションを実行するエージェント。</li>\n</ul>\n\n<p>これらのいずれも対話的なユーザーを含みません。組織の代わりにツールにアクセスするために永続的で安全な認証情報を必要とする自律サービスです。<code>client_credentials</code>フローは、まさにこのユースケースのための標準的なOAuthメカニズムであり、MCPへの含有により、ヘッドレスエージェントシステムが実現可能になります。</p>\n\n<h3>拡張2:Cross App Access (XAA) (SEP-990)</h3>\n\n<p>大規模エンタープライズにとって戦略的に最も重要な機能は、おそらく<strong>Cross App Access (XAA)</strong>拡張です。これは、エンタープライズAIの消費者化を悩ませてきたガバナンスの問題、つまり<strong>制御されないツールの拡散</strong>を解決します。</p>\n\n<p>標準的なOAuthフローでは、ユーザーはツールにアクセスするためにAIアプリケーションに直接同意を付与します。エンタープライズIdentity Provider (IdP)は、「アリスがAIアプリにログインした」ことだけを見て、「アリスのAIエージェントが給与システムにアクセスしている」ことは見ません。これがガバナンスのブラックホールを作り出します。</p>\n\n<p>XAAは、エンタープライズIdPを中央のポリシー実施ポイントとして挿入するために認可フローを変更します。エージェントがMCPサーバーへのアクセスを試みると:</p>\n\n<ol>\n<li>エージェントはエンタープライズIdPから認可をリクエストします。</li>\n<li>IdPは組織のポリシーを評価します:このエージェントは本番使用に承認されているか?アリスはこのエージェントに給与アクセスを委任する権限を持っているか?このアクセスは当社のデータガバナンスポリシーに準拠しているか?</li>\n<li>すべてのポリシーが満たされた場合のみ、IdPはエージェントにトークンを発行します。</li>\n</ol>\n\n<p>これにより、エージェント・ツールエコシステム全体にわたる<strong>一元的な可視性と制御</strong>が提供されます。セキュリティチームは、どのエージェントがどのツールにアクセスしているかを監視し、組織全体のポリシーを設定し(例:「人間のレビューなしにPIIにアクセスできるエージェントはない」)、すべての委任されたアクセスを監査できます。シャドーAIを排除し、規制産業が要求するコンプライアンスストーリーを提供します。</p>\n\n<h3>エンタープライズへの影響:シャドーAIからガバナンスされたインフラストラクチャへ</h3>\n\n<p>これらのOAuth拡張機能を合わせることで、MCPは開発者の利便性から<strong>ガバナンスされた監査可能な統合レイヤー</strong>に変革されます。組織は以下が可能になります:</p>\n\n<ul>\n<li><strong>IDスタンダードの実施:</strong> すべてのエージェントが、人間の従業員と同じ厳格さで企業IdPを使用して認証します。</li>\n<li><strong>ゼロトラストアーキテクチャの実現:</strong> すべてのツールアクセスは、暗黙の信頼ではなく、ポリシーに基づいて明示的に認可されます。</li>\n<li><strong>監査証跡の提供:</strong> すべての委任、トークン発行、アクセスイベントがコンプライアンスと法医学的分析のためにログに記録されます。</li>\n<li><strong>安全なスケール:</strong> CIMD経由の分散信頼は、新しいエージェントとツールを中央のボトルネックなしでオンボードできることを意味し、XAAは制御が決して失われないことを保証します。</li>\n</ul>\n\n<h2>機能3:正式な拡張フレームワーク — 断片化なしでイノベーションを可能にする</h2>\n\n<p>3つ目の主要な追加は、<strong>正式な拡張フレームワーク</strong>の導入です[3]。これはプロトコル自体のガバナンスメカニズムであり、コミュニティがエコシステムを断片化させることなく新しい機能を開発できるようにします。</p>\n\n<h3>イノベーションと標準化の緊張</h3>\n\n<p>成功したすべてのプロトコルはこのジレンマに直面します。進化するユースケースに追いつくためにイノベーションを十分に速く可能にしつつ、相互運用性を維持するために注意深く標準化する。遅すぎると、コミュニティはエコシステムを断片化させる独自の拡張を構築します。速すぎると、コアプロトコルはほとんどの実装が必要としないニッチな機能で肥大化します。</p>\n\n<p>MCPの解決策は、構造化された拡張プロセスです。新しい機能は<strong>Specification Enhancement Proposals (SEPs)</strong>として提案され、コミュニティレビューを受け、段階的に採用できます。拡張は名前空間化され、明確にマークされているため、実装は互換性を破ることなく選択的にサポートできます。</p>\n\n<h3>エンタープライズへの影響:ベンダーロックインなしのカスタマイズ</h3>\n\n<p>エンタープライズにとって、これは重要です。異なる業界には独自の要件があります:</p>\n\n<ul>\n<li><strong>医療:</strong> HIPAA準拠の監査ログと患者同意管理のための拡張。</li>\n<li><strong>金融サービス:</strong> 取引の整合性、規制報告、不正検出フックのための拡張。</li>\n<li><strong>製造業:</strong> リアルタイムセンサーデータストリーミングと工場フロア統合のための拡張。</li>\n</ul>\n\n<p>正式な拡張フレームワークにより、組織はこれらの機能を独自のフォークではなく、標準的で相互運用可能な拡張として開発できます。これにより、MCPの中核的な価値提案、つまりエージェント・ツール通信のための普遍的なプロトコルを維持しながら、本番使用に必要なカスタマイズを可能にします。</p>\n\n<h2>乗数効果:Sampling with Tools (SEP-1577)</h2>\n\n<p>もう1つ言及に値する機能があります:<strong>Sampling with Tools</strong>[3]です。これにより、MCPサーバー自体がエージェント型システムとして機能し、マルチステップの推論とツール使用が可能になります。サーバーはクライアントに代わってLLMを呼び出すようリクエストでき、サーバーサイドエージェントを可能にします。</p>\n\n<p>なぜこれが強力なのでしょうか?<strong>構成的なエージェントアーキテクチャ</strong>を可能にするからです。高レベルのエージェントは特化したMCPサーバーに委任でき、それら自体がエージェント型推論を使用して複雑なリクエストを満たします。例えば:</p>\n\n<ul>\n<li>「財務分析エージェント」が「ERPデータサーバー」に委任し、それ自身の推論を使用してどのテーブルをクエリするか、データをどのように結合するか、結果をどのようにフォーマットするかを決定します。</li>\n<li>「コンプライアンスエージェント」が「法的文書サーバー」に委任し、それが自律的に判例法を検索し、関連する条項を抽出し、要約を生成します。</li>\n</ul>\n\n<p>このネストされた階層的なアプローチは、実際の自律システムがスケールする方法です。これをカスタム実装ではなく標準的なプロトコル機能にすることで、MCPは特化した構成可能なエージェントの豊かなエコシステムの基盤を提供します。</p>\n\n<h2>本番環境への溝を埋める:新しい成熟度の閾値</h2>\n\n<p>2025-11-25 MCP仕様は急進的な再設計ではなく、エンタープライズ採用を妨げる障壁に直接対処する的を絞った拡張のセットです。以下を導入することで:</p>\n\n<ul>\n<li>長時間実行ワークフローのための<strong>非同期Tasks</strong></li>\n<li>ガバナンスされた監査可能な認証のための<strong>CIMD、M2M、XAAを備えたエンタープライズOAuth</strong></li>\n<li>標準化されたイノベーションのための<strong>正式な拡張</strong></li>\n<li>構成的なエージェントアーキテクチャのための<strong>Sampling with Tools</strong></li>\n</ul>\n\n<p>仕様は本番環境への溝、つまり実験的プロトタイプとスケーラブルで安全なエンタープライズグレードシステムの間の距離を埋めます。</p>\n\n<p>これは、MCPが有望な開発者ツールからエンタープライズインフラストラクチャの基盤的な部分へと移行する瞬間です。「本番対応」のシグナルを待っていた組織は、今それを手にしています。機能はあります。ガバナンスメカニズムはあります。セキュリティモデルはあります。</p>\n\n<p>エージェント型AIの次のフェーズは、派手なデモではなく、エンタープライズワークフローに深く統合された自律システムの静かで信頼性が高く大規模な運用によって定義されるでしょう。2025-11-25 MCP仕様は、この未来を可能にする技術的基盤です。</p>\n\n<p>MCPベースのインフラストラクチャへの投資を評価している技術リーダーにとって、計算は変わりました。これはもはや実験的なプロトコルではなく、本番標準です。今それを採用し、その上にエージェントエコシステムを構築し、その継続的な進化に貢献する組織が、エンタープライズAIの次の10年を定義するでしょう。</p>\n\n<p><strong>参考文献:</strong></p>\n\n<p>[1] <a href=\"https://blog.modelcontextprotocol.io/posts/2025-11-25-first-mcp-anniversary/\">MCP Core Maintainers. (2025, November 25). <em>One Year of MCP: November 2025 Spec Release</em>. Model Context Protocol.</a></p>\n\n<p>[2] <a href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks\">Model Context Protocol. (2025, November 25). <em>Tasks</em>. Model Context Protocol Specification.</a></p>\n\n<p>[3] <a href=\"https://workos.com/blog/mcp-2025-11-25-spec-update\">Pakiti, Maria. (2025, November 26). <em>MCP 2025-11-25 is here: async Tasks, better OAuth, extensions, and a smoother agentic future</em>. WorkOS Blog.</a></p>\n\n<p>[4] <a href=\"https://subramanya.ai/2025/11/20/the-governance-stack-operationalizing-ai-agent-governance-at-enterprise-scale/\">Subramanya, N. (2025, November 20). <em>The Governance Stack: Operationalizing AI Agent Governance at Enterprise Scale</em>. subramanya.ai.</a></p>\n\n<p>[5] <a href=\"https://subramanya.ai/2025/11/17/why-private-registries-are-the-future-of-enterprise-agentic-infrastructure/\">Subramanya, N. (2025, November 17). <em>Why Private Registries are the Future of Enterprise Agentic Infrastructure</em>. subramanya.ai.</a></p>",
  "source_hash": "sha256:ea07631d24ec71a2eeb27320d3216318879d24370148bc466f28b99355798962",
  "model": "claude-sonnet-4-5-20250929",
  "generated_at": "2026-01-02T01:07:45.492082+00:00"
}