グローバル セキュア アクセス (プレビュー) で MCP トラフィック ログを表示する方法

グローバル セキュア アクセス モデル コンテキスト プロトコル (MCP) ログは、デバイス上のクライアント MCP とリモート MCP サーバー間の MCP トラフィックに対する高度な監視および分析機能を提供します。 この機能により、使用されている MCP サーバー、公開されているツールとリソース、およびそれらのツールの呼び出し方法が完全に可視化されます。 MCP ログは、組織内のシャドウ MCP サーバーを検出し、AI エージェント通信に対してより強力なセキュリティとガバナンス制御を適用するのに役立ち、公開されているツールと使用されるツールを理解するのに役立ちます。 MCP ログは、Copilot Studio エージェントに対して GSA MCP 統合を有効にした場合に備えて、Copilot Studio エージェントとリモート MCP サーバーによって使用されるクライアント MCPも監視します。

MCP ログでは、事前に定義されたクラウド アプリ カタログではなく、ディープ パケット 検査を使用して、プロトコル自体に基づいて MCP トラフィックを識別します。 このアプローチにより、従業員が使用している可能性がある、以前は不明であった MCP サーバーまたはプライベート MCP サーバーを検出できます。

この記事では、グローバル セキュア アクセス生成AI 分析情報 ページで MCP トラフィック ログにアクセスして解釈する方法について説明します。 MCP ログは現在プレビュー段階です。

前提条件

  • Global Secure Access ライセンスを持つMicrosoft Entra テナント。 詳細については、「Global Secure Access とは」のライセンスに関するセクションを参照してください。 必要に応じて、ライセンスを購入するか、試用版ライセンスを取得できます。
  • 次のいずれかのロール: グローバル セキュリティで保護されたアクセス管理者 または グローバルセキュリティで保護されたアクセス ログ閲覧者。
  • MCP トラフィック ログには、次のいずれかの構成が必要です。
    • エンド ユーザー デバイス: インターネット アクセス トラフィック転送が有効で TLS 検査が有効になっているデバイスにインストールされているグローバル セキュリティで保護されたアクセス クライアント。 MCP データはトラフィックの暗号化されたペイロード内にあるため、TLS 検査が必要です。
    • Copilot Studio エージェント: グローバル Secure Access と Microsoft Copilot Studio の統合が有効になっています。 この統合がアクティブな場合、エージェント トラフィックはグローバル セキュア アクセス経由でルーティングされ、MCP トラフィックは TLS 検査を必要とせずにログに記録されます。

注

MCP ログは 、リモート MCP サーバーへのトラフィックのみをキャプチャします。 デバイスで実行されているローカル MCP サーバーは、トラフィックにグローバル セキュア アクセスで検査できるネットワーク フットプリントがないため、表示されません。

MCP ログでキャプチャされる内容

MCP ログには、すべての MCP セッションと操作のテレメトリが記録されます。 ログに記録されたイベントごとに、次の情報がキャプチャされます。

フィールド 説明
日付時刻を作成する イベントが記録されたときのタイムスタンプ。
アクティビティ トラフィックの種類。MCP トラフィック イベントの MCP です。
コンテンツ MCP API 呼び出しのペイロード。 initialize応答の場合、これにはサーバー機能とサポートされているツールが含まれます。 tools/call要求の場合、これにはツール名と入力引数が含まれます。
宛先 URL リモート MCP サーバーの URL。 この値は、MCP サーバーの一意の識別子です。
イベント ID MCP プロトコルによって生成される一意の識別子。 同じ操作の要求と応答は同じイベント ID を共有します。この ID は、それらを関連付けるために使用できます。
イベントタイプ ログ エントリが 要求 (MCP クライアントからサーバーに送信) であるか、 応答 (サーバーからクライアントに返される) であるかを示します。 このフィールドをイベント ID と共に使用して、各要求とそれに対応する応答を照合します。
MCP クライアント名 MCP クライアントによって報告される名前。 この名前は一意であることが保証されていないため、変更される可能性があるため、信頼できる識別子として宛先 URL を使用してください。
MCP サーバー名 MCP サーバーによって報告される名前。 この名前は一意であることが保証されていないため、変更される可能性があるため、信頼できる識別子として宛先 URL を使用してください。
セッション ID MCP セッション識別子。 同じセッション内で複数のイベントが発生し、それぞれが異なるイベント ID を持つ場合があります。
サブアクティビティ MCP がサポートするプロトコル ( initialize、 tools/list、 tools/call、 prompts/list、*/list、 resources/templates/list、 resources/read、 tools/call、 prompts/get、 notifications/*/list_changed、 notifications/resources/updated、 sampling/createMessage、 roots/listなど)。 これらは、標準の MCP プロトコル操作に対応します。
トランザクション ID 関連するグローバル セキュリティで保護されたアクセス トラフィック ログ トランザクション。MCP イベントをネットワーク レベルのトラフィック データと関連付けるために使用できます。
ユーザー プリンシパル名 トラフィックが検査されたユーザーまたは ID。

注

イベント ID とセッション ID は、グローバル セキュリティで保護されたアクセスではなく、MCP プロトコルによって生成されます。 トランザクション ID は、対応するグローバル セキュリティで保護されたアクセス トラフィック ログ識別子です。

注

すべての行に MCP クライアントまたはサーバー名があるわけではありません。 名前がペイロードの一部であるかどうかによって異なります。

MCP トラフィック ログの表示

  1. Microsoft Entra 管理センターにセキュリティ閲覧者以上としてサインインします。
  2. Global Secure Access>Monitor>Generative AI 分析情報 に移動します。
  3. このページには、AI トラフィック イベントが表示されます。 MCP トラフィックのみを表示するには、 アクティビティ フィルターを使用して MCP を選択します。

イベントの詳細を表示する

ログ エントリを選択すると、その詳細が表示されます。 詳細ウィンドウには、次のような MCP イベントの完全なコンテンツが表示されます。

  • MCP サブアクティビティの種類 ( initialize、 tools/list、 tools/callなど)。
  • [コンテンツ] フィールドの要求または応答ペイロード。
  • サーバーから報告されたツールの説明と、 initialize 応答の機能。

MCP サブアクティビティを理解する

MCP ログは、すべての標準的な MCP プロトコル操作をキャプチャします。 一般的なサブアクティビティは次のとおりです。

サブアクティビティ 説明
initialize MCP クライアントとサーバー間の初期ハンドシェイク。 応答には、サーバーでサポートされている機能と、使用可能なツールの一覧とその説明が含まれます。
tools/list MCP サーバーで使用可能なすべてのツールを一覧表示する要求。
tools/call 特定のツールの呼び出し。 コンテンツには、ツール名と入力引数が含まれます。
prompts/list MCP サーバーで使用可能なプロンプト テンプレートを一覧表示する要求。
prompts/get 特定のプロンプト テンプレートを取得する要求。

ログのフィルターとソート

[Generative AI 分析情報] ページの上部にあるフィルター機能を使用して、ビューを絞り込みます。

  • アクティビティ: MCP でフィルター処理して、MCP トラフィック イベントのみを表示します。
  • サブアクティビティ: ツールの呼び出しに焦点を当てるには、 tools/callなどの特定の MCP 操作でフィルター処理します。
  • 宛先 URL: 特定の MCP サーバー URL でフィルター処理し、そのサーバーへのすべてのトラフィックを表示します。
  • ユーザー: 特定のユーザーでフィルター処理して、使用している MCP サーバーとツールを確認します。

フィルター処理された結果をエクスポートして、オフライン分析や他の監視ツールとの統合を行うことができます。

MCP サーバーの検出

MCP ログの主な利点は、組織内でアクセスされているリモート MCP サーバーを検出できることです。 この機能では、ディープ パケット 検査を使用して MCP プロトコルを識別するため、以前は不明であった MCP サーバーまたはシャドウ MCP サーバーを検出できます。

検出された MCP サーバーを確認するには:

  1. Global Secure Access>Monitor>Generative AI 分析情報 に移動します。
  2. [宛先 URL] 列を確認して、一意の MCP サーバーを識別します。
  3. initialize応答イベントを選択して、サーバーの報告されたツールと機能を表示します。

この情報を使用してリスクを評価し、特定の MCP サーバーへのトラフィックを許可またはブロックするかどうかを決定します。 危険な MCP サーバーへのトラフィックをブロックするには、 URL フィルタリングを 使用してそのサーバーの URL へのアクセスを拒否します。

次のステップ