OCI 資料庫服務的受管理 MCP 伺服器
受管理模型相關資訊環境協定 (MCP) 伺服器可讓與 MCP 相容的 AI 代理程式和應用程式存取支援的 OCI 資料庫資源相關資訊。
受管理 MCP 伺服器的運作方式
受管理的 MCP 伺服器提供與 MCP 相容的從屬端和支援的 OCI 資料庫控制層 API 之間的介面。
當您建立 MCP 伺服器時,會將伺服器與識別網域建立關聯,然後選取適用的資料庫服務和資源類別。OCI 會產生伺服器的 MCP 端點和 MCP 從屬端組態。您可以使用此資訊來設定相容的 MCP 從屬端。
當您透過與 MCP 相容的 AI 代理程式或用戶端提交自然語言請求時,用戶端會透過 Streamable HTTP 使用 MCP 連線到受管理的 MCP 伺服器。受管理 MCP 伺服器會根據 OCI Identity and Access Management (IAM) 原則認證從屬端並授權存取。如果要求獲得授權,MCP 伺服器會呼叫適用的支援 OCI 資料庫作業,並將要求之資料庫資源的相關資訊傳回給從屬端。
例如,您可以要求與 MCP 相容的 AI 代理程式擷取區間中資料庫的相關資訊。代理程式可以識別適當的 MCP 工具、呼叫工具,以及使用 OCI 資料庫服務傳回的資訊來回應要求。
使用 MCP 伺服器不會變更存取 OCI 資料庫資源所需的權限。認證的識別只能存取適用 IAM 原則所允許的資源和作業。
MCP 伺服器
MCP 伺服器是一種 OCI 資源,可為 MCP 相容的從屬端提供遠端端點。
OCI 資料庫服務支援 Oracle Base Database Service、Cloud@Customer 上的 Oracle Exadata Database Service on Cloud@Customer 上的 Oracle Exadata Database Service on Dedicated Infrastructure 上的 Oracle Exadata Database Service 的託管 MCP 伺服器。您可以在不同資料庫服務的租用戶中建立多個 MCP 伺服器。
MCP 伺服器組態包含相關資訊,例如關聯的識別網域、資料庫服務、資源類別和標記。
OCI 為每個 MCP 伺服器提供唯一的 MCP 端點。OCI 也提供 MCP JSON 組態,供您設定相容的 MCP 從屬端。
您可以啟用或停用 MCP 伺服器。停用 MCP 伺服器會使用戶端在不刪除其配置的情況下無法存取伺服器。當您不再需要 MCP 伺服器時,可以將它刪除。
MCP 工具
MCP 工具支援 MCP 相容從屬端透過 MCP 伺服器尋找及呼叫的 OCI 資料庫作業。
MCP 伺服器以 MCP 工具的形式提供支援的唯讀控制層作業。AI 代理程式可以判斷哪些可用工具適用於要求,並使用必要的參數呼叫該工具。
透過 MCP 伺服器可用的工具取決於為伺服器設定的資料庫服務和資源類別。
支援的資源類別包括:
- 資料庫基礎架構
- 虛擬機器
- 資料庫備份
- 資料保全
- 相關資料庫作業描述資料
MCP 工具的可用性未授予使用對應 OCI 資料庫作業的權限。OCI IAM 原則會決定認證的識別是否能夠存取要求的資源。
MCP 端點和從屬端組態
每個 MCP 伺服器都有一個 MCP 端點,相容的從屬端會使用 Streamable HTTP 來連線至伺服器。
建立 MCP 伺服器之後,您可以從 MCP 伺服器詳細資訊中取得產生的端點。您也可以取得設定相容 MCP 從屬端所需的 MCP JSON 組態。
設定並認證從屬端之後,即可連線至端點並尋找可透過伺服器使用的 MCP 工具。
將 MCP 伺服器配置增加到用戶端的方式,取決於使用的 MCP 用戶端。
認證
MCP 伺服器透過 OCI Identity 使用以 OAuth 為基礎的驗證。當您建立 MCP 伺服器時,會將它與識別網域建立關聯。
若要存取 MCP 伺服器,MCP 從屬端會向關聯的識別網域進行認證,並取得 OAuth 存取記號。從屬端在連線至 MCP 伺服器時使用存取權杖。MCP 伺服器會先驗證記號,再允許從屬端存取支援的 MCP 工具。
授權
OCI IAM 可控制透過 MCP 伺服器存取的 OCI 資料庫資源存取。
IAM 原則可以根據使用者、群組、租用戶、區間和其他支援的 OCI IAM 建構項目來控制存取。認證之識別的權限決定識別可以透過 MCP 工具存取的資源。
MCP 伺服器未提供其他權限或略過現有的 IAM 原則。例如,如果某個識別具有檢視某個區間中資料庫的權限,但無法檢視另一個區間中的資料庫,則該識別只能擷取該識別有權檢視之資料庫的資訊。透過 MCP 伺服器連線並不會擴充該存取其他區間中的資料庫。
因此,透過 MCP 伺服器存取會同時受到 MCP 伺服器組態以及指派給已認證識別的權限的規範。
唯讀作業
受管理 MCP 伺服器支援核准的唯讀 OCI 資料庫控制層作業。
與 MCP 相容的 AI 代理程式可以使用這些作業來擷取支援的資料庫資源資訊及其作業狀態。MCP 伺服器無法執行建立、更新或刪除 OCI 資料庫資源的作業。
例如,當有對應的唯讀 MCP 工具可用時,授權代理程式可以擷取資料庫、資料庫基礎架構、備份或資料保全組態的相關資訊。代理程式無法使用 MCP 伺服器來修改這些資源。
唯讀限制適用於透過受管理 MCP 伺服器公開的作業,且不會變更透過其他 OCI 介面提供的作業。
使用多個 MCP 伺服器
您可以建立多個 MCP 伺服器,以支援不同的存取和組態需求。
例如,您可以為不同的資料庫服務設定個別的 MCP 伺服器,或透過不同的伺服器顯示不同的資源類別。每個 MCP 伺服器都有自己的組態和端點。
已認證識別的權限會繼續套用,與用戶端使用的 MCP 伺服器無關。
MCP 伺服器狀態
MCP 伺服器可以是使用中、非使用中或已刪除。
- 啟用 MCP 伺服器時,從屬端可以連線至 MCP 端點並使用支援的 MCP 工具 (需經過認證和授權)。
- MCP 伺服器非作用中時,從屬端無法連線至 MCP 端點或使用支援的 MCP 工具。會保留 MCP 伺服器配置,而且您可以在需要存取時再次啟用伺服器。
- 刪除 MCP 伺服器後,從屬端便無法再連線至 MCP 端點或使用支援的 MCP 工具,而 MCP 伺服器組態會永久移除。
安全指引
使用受管理的 MCP 伺服器時,請考慮下列事項:
- 使用 IAM 原則,僅授予透過 MCP 存取 OCI 資料庫資源的使用者和群組所需的權限。
- 當不同的服務或組織需求需要不同的組態時,請使用不同的 MCP 伺服器。
- 暫時不需要 MCP 存取時,請停用 MCP 伺服器。
- 刪除不再需要的 MCP 伺服器。
- 複查指定給使用 MCP 相容從屬端之識別的權限。
受管理的 MCP 伺服器為支援的 OCI 資料庫控制層作業提供另一個介面。透過 MCP 存取這些作業時,仍會繼續套用現有的 OCI 認證、授權、租用戶及區間界限。
建立 MCP Server
建立 MCP 伺服器,讓 MCP 相容的從屬端能夠存取支援的 OCI 資料庫服務。
預設會為所有支援的資料庫服務設定 MCP 伺服器。您可以在建立伺服器時,將伺服器限制在特定的資料庫服務。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取檢視 MCP 伺服器或選取 MCP 伺服器頁籤。
- 選取建立 MCP 伺服器。
- 請指定下列資訊:
- 名稱:輸入 MCP 伺服器的名稱。
- 區間:選取要在其中建立 MCP 伺服器的區間。
- 網域中的區間:選取包含識別網域的區間。
- 網域:選取要與 MCP 伺服器關聯的識別網域。
- 服務:選取 MCP 伺服器可以存取的資料庫服務。預設會選取所有支援的服務。若要限制服務範圍,請選取下列一或多個項目:
- Oracle Base Database Service
- Oracle Exadata Database Service 客戶私有雲
- 專用基礎架構上的 Oracle Exadata Database Service
- Oracle Exadata Database Service on Exascale Infrastructure
- 標記:選擇性地新增標記至 MCP 伺服器。
- 選取建立。
建立 MCP 伺服器之後,它就會顯示在「MCP 伺服器」頁面中。
檢視 MCP 伺服器清單
檢視您可以在區間中存取的 MCP 伺服器。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取檢視 MCP 伺服器或選取 MCP 伺服器頁籤。
「MCP 伺服器」頁面會顯示您可以存取的 MCP 伺服器,包含下列資訊:
- 名稱:MCP 伺服器的名稱。
- 狀態:MCP 伺服器的目前狀態 (作用中或非作用中)。
- 服務:與 MCP 伺服器關聯的資料庫服務。
- 已建立:建立 MCP 伺服器的日期和時間。
檢視 MCP 伺服器的詳細資訊
檢視 MCP 伺服器的組態、端點和其他詳細資訊。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取檢視 MCP 伺服器或選取 MCP 伺服器頁籤。
- 從 MCP 伺服器清單中,使用下列其中一種方法來檢視 MCP 伺服器的詳細資訊:
- 選取 MCP 伺服器的名稱。
- 選取 MCP 伺服器的動作功能表 (三個點),然後選取檢視詳細資訊。
MCP 伺服器詳細資訊頁面會顯示所選 MCP 伺服器的端點和組態詳細資訊。
- 若要複製 MCP 端點,請選取複製端點。
- 若要檢視或管理與 MCP 伺服器關聯的標記,請選取標記頁籤。
選擇啟用或停用 MCP 伺服器
啟用或停用 MCP 伺服器以控制用戶端存取。停用 MCP 伺服器會使用戶端在不刪除其配置的情況下無法存取伺服器。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取 MCP 伺服器頁籤。
- 從 MCP 伺服器清單中,使用下列其中一種方法:
- 為您要啟用或停用的 MCP 伺服器選取動作功能表 (三個點),然後選取啟用或停用 (如適用)。
- 選取要開啟其詳細資訊頁面之 MCP 伺服器的名稱,然後選取啟用或停用 (如果適用)。
- 在確認對話方塊中,選取啟用或停用以確認動作。
MCP 伺服器的狀態會根據選取的動作變更為作用中或非作用中。
MCP 伺服器狀態 :
MCP 伺服器可以具有下列其中一種狀態:
- 作用中:已啟用 MCP 伺服器。認證和授權的 MCP 從屬端可以連線至伺服器端點並使用支援的 MCP 工具。
- 非使用中:MCP 伺服器非使用中。MCP 從屬端無法存取伺服器端點或使用其 MCP 工具。會保留伺服器組態,並可再次啟用。
您可以啟用或停用 MCP 伺服器,而不變更其組態。當您啟用非作用中的 MCP 伺服器時,其狀態會變更為作用中。停用作用中的 MCP 伺服器時,其狀態會變更為 Inactive 。
將 MCP 伺服器搬移至其他區間
將 MCP 伺服器從目前的區間移至另一個區間。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取 MCP 伺服器頁籤。
- 從 MCP 伺服器清單中,使用下列其中一種方法:
- 為您要移動的 MCP 伺服器選取動作功能表 (三個點),然後選取移動資源。
- 選取要開啟其詳細資訊頁面之 MCP 伺服器的名稱,選取動作功能表,然後選取移動資源。
- 在「移動」資源頁面上,選取目的地區間,然後選取移動資源。
MCP 伺服器會移至選取的區間。
刪除 MCP 伺服器
刪除目前區間中的 MCP 伺服器。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取 MCP 伺服器頁籤。
- 從 MCP 伺服器清單中,使用下列其中一種方法:
- 選取您要刪除之 MCP 伺服器的動作功能表 (三個點),然後選取刪除。
- 選取 MCP 伺服器的名稱以開啟其詳細資訊頁面,選取動作功能表,然後選取刪除。
- 在確認對話方塊中,選取刪除以確認動作。
MCP 伺服器會被刪除,而且無法在「MCP 伺服器」頁面上使用。MCP 從屬端無法再透過其端點存取伺服器。
編輯 MCP 伺服器的詳細資訊
編輯 MCP 伺服器以更新其名稱或關聯的資料庫服務。
- 開啟導覽功能表。在 Oracle AI Database 下,選取基礎資料庫服務,然後選取 AI 功能。
- 選取 MCP 伺服器頁籤。
- 從 MCP 伺服器清單中,選取要開啟其詳細資訊頁面之 MCP 伺服器的名稱,選取動作功能表,然後選取編輯。
- 在「編輯 MCP 伺服器」頁面上,視需要更新下列資訊:
- 名稱:編輯 MCP 伺服器的名稱。
- 服務:選取 MCP 伺服器可以存取的資料庫服務。
- 選取更新 (Update) 。