Google Cloud MCP サーバーとの Model Armor の統合

このドキュメントでは、Model Armor を構成して、Model Context Protocol(MCP)ツールとサーバーを公開する Google Cloud サービスにリクエストを送信するときに、データを保護し、コンテンツを保護する方法について説明します。

Model Armor は、MCP ツール呼び出しとレスポンスをサニタイズすることで、エージェント AI アプリケーションのセキュリティを強化します。このプロセスにより、プロンプト インジェクションや機密データの漏洩などのリスクを軽減できます。

始める前に

  1. 使用する MCP サーバーを有効にします。詳細については、MCP サーバーを有効または無効にするをご覧ください。
  2. プロジェクトで Model Armor API を有効にします。詳細については、API を有効にするをご覧ください。
  3. データ所在地の要件がある場合は、次の手順で Cloud Logging を有効にする前に、ログを準拠した保存場所に転送するようにログシンクを構成する必要があります。ログシンクを構成すると、Model Armor ログが適切なリージョン バケットに保存されます。詳細については、ログをリージョン化するをご覧ください。

Google とリモート MCP サーバーの保護を構成する Google Cloud

MCP ツールの呼び出しとレスポンスを保護するには、Model Armor のフロア設定を作成し、プロジェクトの MCP コンテンツ セキュリティを有効にします。フロア設定は、プロジェクト全体に適用される最小限のセキュリティ フィルタを定義します。この構成では、プロジェクト内のすべての MCP ツール呼び出しとレスポンスに一貫したフィルタセットが適用されます。

  1. MCP のサニタイズを有効にして、Model Armor のフロア設定を行います。詳細については、Model Armor のフロア設定を構成するをご覧ください。

    次のコマンド例をご覧ください。

    gcloud model-armor floorsettings update \
    --full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
    --enable-floor-setting-enforcement=TRUE \
    --add-integrated-services=GOOGLE_MCP_SERVER \
    --google-mcp-server-enforcement-type=INSPECT_AND_BLOCK \
    --enable-google-mcp-server-cloud-logging \
    --malicious-uri-filter-settings-enforcement=ENABLED \
    --add-rai-settings-filters='[{"confidenceLevel": "HIGH", "filterType": "DANGEROUS"}]'

    PROJECT_ID は、実際の Google Cloud プロジェクト ID に置き換えます。

    次の設定に注意してください。

    • INSPECT_AND_BLOCK: Google MCP サーバーのコンテンツを検査し、フィルタに一致するプロンプトとレスポンスをブロックする適用タイプ。
    • ENABLED: フィルタまたは適用を有効にする設定。
    • HIGH: 責任ある AI - 危険フィルタ設定の信頼度。この設定は変更できますが、値を小さくすると偽陽性が増える可能性があります。詳細については、フロア設定を構成するをご覧ください。
  2. プロジェクトで、リモート MCP サーバーの Model Armor 保護を有効にします。

    gcloud beta services mcp content-security add modelarmor.googleapis.com --project=PROJECT_ID

    PROJECT_ID は、実際の Google Cloudプロジェクト ID に置き換えます。このコマンドを実行すると、呼び出しとレスポンスの送信元に関係なく、Model Armor はプロジェクトのすべての MCP ツール呼び出しとレスポンスをサニタイズします。

  3. Google MCP トラフィックが Model Armor に送信されていることを確認するには、次のコマンドを実行します。

    gcloud beta services mcp content-security get --project=PROJECT_ID
    

    PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

プロジェクトで Model Armor を無効にする

Google Cloud プロジェクトで Model Armor を無効にするには、次のコマンドを実行します。

gcloud beta services mcp content-security remove modelarmor.googleapis.com \
    --project=PROJECT_ID

PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

指定されたプロジェクトの Google MCP トラフィックは、Model Armor によってスキャンされません。

Model Armor による MCP トラフィックのスキャンを無効にする

プロジェクトで Model Armor を使用し、Model Armor による Google MCP トラフィックのスキャンを停止する場合は、次のコマンドを実行します。

gcloud model-armor floorsettings update \
  --full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
  --remove-integrated-services=GOOGLE_MCP_SERVER

PROJECT_ID は、 Google Cloud プロジェクト ID に置き換えます。

Model Armor は、プロジェクト内の MCP トラフィックをスキャンしません。

次のステップ