使用 Agent Retrieval 遠端 MCP 伺服器連線至 AI 和自訂應用程式

本文說明如何使用 Gemini Enterprise Agent Platform 遠端 Model Context Protocol (MCP) 伺服器,連結 AI 應用程式,包括 Gemini CLI、ChatGPT、Claude 和您開發的自訂應用程式。Agent Retrieval 遠端 MCP 伺服器可讓您存取及執行 Agent Retrieval 工具,檢查集合和索引,並透過支援 AI 的開發環境和 AI 代理平台,對資料執行向量、語意、混合和文字搜尋。啟用 Gemini Enterprise Agent Platform API 時,Gemini Enterprise Agent Platform 遠端 MCP 伺服器也會一併啟用。

Model Context Protocol (MCP) 規範了大型語言模型 (LLM) 和 AI 應用程式或代理與外部資料來源的標準連線方式。MCP 伺服器可讓您使用其工具、資源和提示,從後端服務採取行動並取得更新資料。

本機和遠端 MCP 伺服器有何不同?

本機 MCP 伺服器
通常在本機電腦上執行,並使用標準輸入內容和輸出串流 (stdio),在同一部裝置上的服務之間通訊。
遠端 MCP 伺服器
在服務的基礎架構上執行,並為 AI 應用程式提供 HTTP 端點,以便 AI MCP 用戶端與 MCP 伺服器之間通訊。如要進一步瞭解 MCP 架構,請參閱「MCP 架構」。

無狀態核心

在 MCP 2026-07-28 版中,MCP 從雙向有狀態通訊協定變更為無狀態通訊協定。每個 MCP 要求都包含自我描述,並可使用標頭轉送。由於每項要求都包含 HTTP 標頭或 _meta 參數中所需的所有資訊,因此不需要 initialize/initialized 握手或 Mcp-Session-Id。MCP 伺服器可透過多來回要求 (MRTR),要求工具所需的額外資訊。

為協助轉送及處理要求,而不剖析要求主體,您必須提供部分 MCP 標頭,包括:

  • MCP 規格要求的標頭,例如通訊協定版本標頭和標準要求標頭。
  • MCP 伺服器定義的自訂標頭。這些標頭會使用 x-mcp-header 屬性,從工具的輸入結構定義鏡像至 HTTP 標頭。舉例來說,MCP 伺服器可能會定義自訂標頭,指定 Cloud de Confiance by S3NS 區域或專案 ID。

如要進一步瞭解 MCP 架構,請參閱 MCP 2026-07-28 版規格和主要異動。

Google 和 Cloud de Confiance by S3NS 遠端 MCP 伺服器

Google 和 Cloud de Confiance by S3NS 遠端 MCP 伺服器具有下列功能和優點:

  • 簡化集中探索
  • 代管的全域或區域 HTTP 端點
  • 精細授權
  • 選用 Model Armor 保護提示詞和回覆
  • 集中稽核記錄

如要瞭解其他 MCP 伺服器,以及 Google Cloud MCP 伺服器可用的安全性和管理控制項,請參閱「Google Cloud MCP 伺服器總覽」。

事前準備

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  3. 啟用 Agent Retrieval API (如果尚未啟用)。

    啟用 API 所需的角色

    如要啟用 API,您必須具備 serviceusage.services.enable 權限。如果您建立了專案,可能已透過擁有者角色 (roles/owner) 取得這項權限。否則,您可以透過服務使用情形管理員角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。

    啟用 API

必要的角色

如要取得使用 Agent Retrieval MCP 伺服器所需的權限,請要求系統管理員在您要使用 Agent Retrieval MCP 伺服器的專案中,授予下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

這些預先定義的角色具備使用 Agent Retrieval MCP 伺服器所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

必須具備下列權限,才能使用代理檢索 MCP 伺服器:

  • 發出 MCP 工具呼叫:mcp.tools.call
  • 列出及檢查集合和索引:vectorsearch.collections.list、vectorsearch.collections.get、vectorsearch.indexes.list、vectorsearch.indexes.get
  • 讀取及搜尋資料物件:vectorsearch.dataObjects.get、vectorsearch.dataObjects.query、vectorsearch.dataObjects.search

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

代理檢索 MCP 伺服器只會公開唯讀工具,不需要寫入權限。

驗證及授權

Agent Retrieval MCP 伺服器使用 OAuth 2.0 通訊協定和 IAM 進行驗證和授權。所有Cloud de Confiance by S3NS 身分都可用於 MCP 伺服器驗證。

建議您為使用 MCP 工具的代理建立獨立身分,以便控管及監控資源存取權。如要進一步瞭解驗證,請參閱「向 MCP 伺服器驗證」。

Agent Retrieval MCP OAuth 範圍

OAuth 2.0 會使用範圍和憑證,判斷通過驗證的主體是否有權對資源執行特定動作。如要進一步瞭解 Google 的 OAuth 2.0 範圍,請參閱「使用 OAuth 2.0 存取 Google API」。

Agent Retrieval MCP 伺服器接受下列 OAuth 範圍:

範圍 URI 說明
https://www.googleapis.com/auth/cloud-platform 可授予所有 Cloud de Confiance by S3NS 服務的廣泛存取權,包括所有代理式檢索功能。

設定 MCP 用戶端,以便使用代理式檢索 MCP 伺服器

AI 應用程式和代理 (例如 Claude 或 Antigravity) 可例項化 MCP 用戶端,連至單一 MCP 伺服器。AI 應用程式可以有多個用戶端,連線至不同的 MCP 伺服器。如果用戶端專屬指南中未列出您的應用程式,則可使用下列資訊,從大多數應用程式連線。

在 AI 應用程式中,尋找新增或連線至遠端 MCP 伺服器的方法。針對 Agent Retrieval MCP 伺服器,請視需要輸入下列資訊:

  • 伺服器名稱:Agent Retrieval MCP 伺服器

  • 伺服器網址或端點:https://vectorsearch.googleapis.com/mcp

    這個端點會公開所有九項 Agent Retrieval MCP 工具。工具呼叫會透過標頭式轉送,分派至正確的後端。

  • 傳輸:可串流 HTTP

  • 驗證詳細資料:您的 Cloud de Confiance by S3NS 憑證、OAuth 用戶端 ID 和密鑰,或代理身分和憑證。如要進一步瞭解驗證,請參閱「向 MCP 伺服器驗證」。

標頭轉送和用戶端通訊協定規定

代理檢索 MCP 伺服器會根據兩個 HTTP 標頭,在網路邊緣調度每個 tools/call:

  • Mcp-Name:必須與要求主體中的工具名稱 (params.name) 相同。
  • Mcp-Param-Region:必須等於要求主體中資源路徑的 location 元件 (例如,projects/PROJECT_ID/locations/us-central1/collections/COLLECTION_ID 處集合的 us-central1)。

如果缺少任一標頭或與內文不符,要求會遭到拒絕,並傳回 HTTP 400 Bad Request。

MCP 用戶端必須根據 tools/call 動態發出這些標頭。這項行為在 MCP 通訊協定 2026-07-28 以上版本中已標準化;請確認 MCP 用戶端程式庫在 initialize 握手期間,至少會宣告這個通訊協定版本。如果用戶端固定使用舊版通訊協定,或不支援動態標頭發出的 SDK 版本,就無法透過統一的 /mcp 端點使用 Agent Retrieval MCP 伺服器。

重新導向 URI

如果是網頁式應用程式和部分電腦應用程式,您必須在建立用戶端 ID 和密鑰進行驗證時,將重新導向 URI 加入許可清單。授權伺服器會使用重新導向 URI,將權杖傳送至應用程式。應用程式說明文件應指定您必須使用的重新導向 URI。不支援自訂重新導向 URI。

如需設定及連線至 MCP 伺服器的應用程式專屬指引,請參閱用戶端專屬指引。

如需一般指引,請參閱下列資源:

可用的工具

Agent Retrieval MCP 伺服器會公開九個唯讀工具:

工具 說明
list_collections 列出專案和位置中的 Agent Retrieval 集合。
get_collection 擷取特定集合的結構定義和中繼資料。
list_indexes 列出集合中定義的索引。
get_index 擷取特定索引的設定。
get_data_object 依 ID 從集合中擷取資料物件。
search_data_objects 對集合執行向量、語意或文字搜尋。
query_data_objects 列出符合篩選運算式的資料物件。
batch_search_data_objects 平行執行多項搜尋,並使用倒數排名融合 (RRF) 或 Vertex Ranking API 合併結果。
aggregate_data_objects 匯總符合篩選運算式的資料物件 (例如計數)。

所有工具皆為唯讀,MCP 伺服器不會對代理式檢索資源公開任何寫入、更新或刪除作業。

清單工具

使用 MCP 檢查工具列出工具,或直接傳送 tools/list HTTP 要求至 Agent Retrieval MCP 伺服器。tools/list 方法不需要驗證。

Agent Retrieval MCP 伺服器支援 MCP 2026-07-28 無狀態通訊協定,因此每個無狀態要求都必須自我描述,並在 MCP-Protocol-Version HTTP 標頭和 _meta.io.modelcontextprotocol/protocolVersion 主體欄位中宣告通訊協定版本,以及 _meta.io.modelcontextprotocol/clientCapabilities 物件 (可接受空白物件)。Mcp-Method HTTP 標頭也必須與主體中的 method 相符。

curl -X POST 'https://vectorsearch.googleapis.com/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'MCP-Protocol-Version: 2026-07-28' \
  -H 'Mcp-Method: tools/list' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {
      "_meta": {
        "io.modelcontextprotocol/protocolVersion": "2026-07-28",
        "io.modelcontextprotocol/clientCapabilities": {}
      }
    }
  }'

應用實例

以下是 Agent Retrieval MCP 伺服器的用途範例:

  • 資源檢查:列出專案中的集合和索引,並檢查其結構定義和中繼資料。
  • 向量和語意搜尋:對集合執行向量或語意搜尋,找出與查詢最相關的資料物件。
  • 混合檢索:在單一批次呼叫中結合語意、文字和向量搜尋,並使用倒數排名融合 (RRF) 或 Vertex Ranking API 合併結果。
  • 資料物件擷取:依 ID 擷取個別資料物件,或依篩選條件查詢集合,檢查擷取的記錄。

提示範例

  • 「列出專案 PROJECT_ID 中 REGION 的 Agent Retrieval 集合。」
  • 「顯示區域 REGION 中集合 COLLECTION_ID 的結構定義。」
  • 「對集合 COLLECTION_ID 執行語意搜尋,找出 QUERY_TEXT,並傳回前 5 個最鄰近項目。」
  • 「對集合 COLLECTION_ID 執行混合搜尋,結合語意和文字搜尋 QUERY_TEXT,然後使用 semantic-ranker-fast@latest 重新排序前 50 個結果。」
  • 「從集合 COLLECTION_ID 取得 ID 為 DATA_OBJECT_ID 的資料物件。」

在提示中,請替換下列內容:

  • PROJECT_ID: Cloud de Confiance 專案 ID
  • REGION:集合所在的區域 (例如 us-central1)
  • COLLECTION_ID:代理式檢索集合的 ID
  • DATA_OBJECT_ID:集合中資料物件的 ID
  • QUERY_TEXT:查詢的自然語言文字

配額與限制

Agent Retrieval MCP 伺服器沒有專屬配額,對 MCP 伺服器發出的呼叫次數沒有限制。您仍須遵守 Agent Retrieval API 強制執行的配額,MCP 伺服器工具會代表您呼叫該 API。詳情請參閱「代理式檢索配額」。

後續步驟