Model Context Protocol (MCP) 伺服器可做為代理伺服器,在外部服務與大型語言模型 (LLM) 或 AI 應用程式之間傳輸脈絡、資料或功能。MCP 伺服器可將 AI 應用程式連結至資料庫和 Web 服務等外部系統,並將系統回覆轉換成 AI 應用程式可理解的格式。
伺服器設定
您必須先啟用 MCP 伺服器並設定驗證,才能使用這項功能。如要進一步瞭解如何使用 Google 和 Google Cloud 遠端 MCP 伺服器,請參閱 Google Cloud MCP 伺服器總覽。
MCP 適用的 Cloud SQL Admin API
伺服器端點
MCP 服務端點是 MCP 伺服器的網路位址和通訊介面 (通常是網址),AI 應用程式 (MCP 用戶端的主機) 會使用這個端點建立安全標準連線。這是 LLM 請求內容、呼叫工具或存取資源的聯絡點。Google MCP 端點可以是全域或區域。
cloud-sql MCP 伺服器具有下列 MCP 端點:
- https://sqladmin.googleapis.com/mcp
MCP 工具
MCP 工具是 MCP 伺服器向 LLM 或 AI 應用程式公開的函式或可執行功能,可在現實世界中執行動作。
cloud-sql MCP 伺服器提供下列工具:
| MCP 工具 | |
|---|---|
| list_instances | 列出專案中的所有 Cloud SQL 執行個體。 |
| get_instance | 取得 Cloud SQL 執行個體的詳細資料。 |
| create_instance |
啟動 Cloud SQL 執行個體的建立作業。
除非另有指定,否則新建立的執行個體會使用開發環境的預設執行個體設定。 以下是開發環境中執行個體的預設設定: 建議您在正式環境中,為執行個體設定下列項目: 建議您為 SQL Server 採用下列執行個體設定: |
| execute_sql |
在 Cloud SQL 執行個體上執行任何有效的 SQL 陳述式,包括資料定義語言 (DDL)、資料控制語言 (DCL)、資料查詢語言 (DQL) 或資料操縱語言 (DML) 陳述式。 如要支援
如果收到類似「執行個體未啟用 IAM 驗證」的錯誤訊息,可以使用 如果收到「The instance doesn't allow using executeSql to access this instance」等錯誤訊息,可以使用 收到驗證錯誤訊息時:
收到 |
| execute_sql_readonly |
在 Cloud SQL 執行個體上執行任何有效的唯讀 SQL 陳述式。 如要支援
使用
如果收到類似「執行個體未啟用 IAM 驗證」的錯誤訊息,可以使用 如果收到「The instance doesn't allow using executeSql to access this instance」等錯誤訊息,可以使用 收到驗證錯誤訊息時:
收到 |
| get_operation | 取得長時間執行的作業狀態。長時間執行的作業可能需要幾分鐘才能完成。如果作業需要較長時間,請使用指令列工具暫停 30 秒,然後重新檢查作業狀態。 |
| create_user |
為 Cloud SQL 執行個體建立資料庫使用者。
如要在 PostgreSQL 中建立 IAM 使用者,請按照下列步驟操作:
為 IAM 使用者建立的資料庫使用者名稱為 如要在 PostgreSQL 中建立 IAM 服務帳戶,請按照下列步驟操作:
IAM 服務帳戶的資料庫使用者名稱為 如要在 MySQL 中建立 IAM 使用者或 IAM 服務帳戶,請按照下列步驟操作:
為 IAM 使用者建立的資料庫使用者名稱為
IAM 服務帳戶的資料庫使用者名稱為 |
| update_user |
更新 Cloud SQL 執行個體的資料庫使用者。 這項工具僅支援更新使用者,以指派資料庫角色。
更新使用者角色的重要參數:
角色更新的運作方式:
範例:
|
| clone_instance |
建立 Cloud SQL 執行個體,做為來源執行個體的副本。
|
| update_instance |
部分更新 Cloud SQL 執行個體的設定。
|
| list_users | 列出 Cloud SQL 執行個體的所有資料庫使用者。 |
| create_backup | 在 Cloud SQL 執行個體上建立備份。請務必在要求中填入專案和執行個體欄位。您也可以選擇性提供備份位置 (區域) 和說明,但必須填寫對應的要求欄位。 |
| restore_backup |
將備份還原至 Cloud SQL 執行個體。 要求中必須提供並填入 target_instance 和 target_project。 備用 ID 的提供方式如下:
使用 ID 在要求中填入 要求中必須填入 source_project。如果 ID 是 backup_run_id,系統會提供 source_project。如果 ID 是備份 URI,可能需要從 URI 擷取 source_project。請勿將擷取的 source_project 與 target_project 混淆,target_project 會以其他方式提供。 此外,如果 ID 是 backup_run_id,則必須在要求中提供並填入 source_instance。 請勿在還原前嘗試建立執行個體,還原程序本身會在需要時建立執行個體。 執行還原作業前,請先向使用者確認參數。 |
| import_data |
將資料匯入 Cloud SQL 執行個體。 如果檔案開頭不是 將檔案上傳至 Cloud Storage 前,請考慮要使用現有 bucket,還是要在提供的專案中建立新 bucket。 將檔案上傳至 Cloud Storage 後,執行個體服務帳戶必須具備足夠的權限,才能從 Cloud Storage bucket 讀取上傳的檔案。 方法如下:
授予權限後,您就可以匯入資料。建議您將選用參數留空,並使用系統預設值。檔案類型通常可由副檔名判斷。舉例來說,如果是 SQL 檔案,請選取 以下是 MySQL 的 SQL 由於資料庫名稱應位於 SQL 檔案中,因此 MySQL 沒有 如果是 PostgreSQL,則必須填寫
|
| postgres_upgrade_precheck |
檢查 PostgreSQL 適用的 Cloud SQL 執行個體是否已準備好升級至指定目標主要版本。 要求中「必須」提供 這項工具可協助您在嘗試實際升級前找出潛在問題,降低失敗或停機的風險。 這項工具僅支援 PostgreSQL 主要執行個體,無法在唯讀副本上執行。 預檢通常會評估:
這項工具會傳回長時間執行的作業。使用 重要事項:作業狀態為 DONE 後,詳細的預檢結果會顯示在 調查結果會以結構化方式呈現,指出:
每項發現項目都應包含訊息和任何必要動作。請務必先解決所有回報的問題,再進行主要版本升級。如果 執行這項前置檢查不會影響執行個體的可用性。 |
取得 MCP 工具規格
如要取得 MCP 伺服器中所有工具的 MCP 工具規格,請使用 tools/list 方法。以下範例說明如何使用 curl 列出 MCP 伺服器中目前可用的所有工具及其規格。
| Curl 要求 |
|---|
curl --location 'https://sqladmin.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |