Skip to content

Model Context Protocol (MCP)

什麼是 Model Context Protocol (MCP)?

Model Context Protocol (MCP) 是一個開放標準,旨在標準化大型語言模型 (Large Language Model, LLM)(如 Gemini 和 Claude)如何與外部應用程式、資料來源和工具進行通訊。你可以將它想像成一種通用的連接機制,簡化 LLM 取得上下文、執行動作以及與各種系統互動的方式。

MCP 如何運作?

MCP 採用 client-server 架構,定義資料(資源)、互動式範本(prompts)以及可執行功能(tools)如何由 MCP 伺服器公開,並由 MCP client(可以是 LLM host 應用程式或 AI agent)消費。

ADK 中的 MCP 工具

Agent Development Kit (ADK) 協助你在 agent 中同時使用與消費 MCP 工具,無論你是想建立一個呼叫 MCP 服務的工具,還是將 MCP 伺服器公開給其他開發者或 agent 與你的工具互動。

請參閱 MCP Tools 文件說明,其中包含協助你將 ADK 與 MCP 伺服器結合使用的範例程式碼與設計模式,包括:

  • 在 ADK 中使用現有的 MCP 伺服器:ADK agent 可以作為 MCP client,使用外部 MCP 伺服器所提供的工具。
  • 透過 MCP 伺服器公開 ADK 工具:說明如何建立一個 MCP 伺服器,將 ADK 工具包裝後,讓任何 MCP client 都能存取。

資料庫專用 MCP Toolbox

MCP Toolbox for Databases 是一個開源的 MCP 伺服器,能夠安全地將你的後端資料來源公開為一組預先建置、可直接用於生產環境的 Gen AI agent 工具。它作為一個通用抽象層,讓你的 ADK agent 能夠安全地查詢、分析並從各種資料庫中擷取資訊,並內建多種支援。

MCP Toolbox 伺服器內建完整的連接器函式庫,確保 agent 能夠安全地與你的複雜資料資產互動。

支援的資料來源

MCP Toolbox 針對下列資料庫與資料平台提供現成的工具組:

Google Cloud

  • BigQuery(包含 SQL 執行、schema 探索及機器學習預測工具)
  • AlloyDB(相容 PostgreSQL,支援標準查詢與自然語言查詢工具)
  • Spanner(支援 GoogleSQL 及 PostgreSQL 語法)
  • Cloud SQL(專為 Cloud SQL for PostgreSQL、Cloud SQL for MySQL、Cloud SQL for SQL Server 提供支援)
  • Firestore
  • Bigtable
  • Dataplex(用於資料探索與中繼資料搜尋)

關聯式與 SQL 資料庫

  • PostgreSQL(通用)
  • MySQL(通用)
  • Microsoft SQL Server(通用)
  • ClickHouse
  • TiDB
  • OceanBase
  • Firebird
  • SQLite

NoSQL 與鍵值儲存

  • MongoDB
  • Couchbase
  • Redis
  • Valkey

圖形資料庫

  • Neo4j(支援 Cypher 查詢與 schema 檢查工具)
  • Dgraph

資料平台與聯邦查詢

  • Looker(可透過 Looker API 執行 Looks、查詢及建立儀表板)
  • Trino(可跨多個來源執行聯邦查詢)

文件說明

請參閱 MCP Toolbox for Databases 文件說明,了解如何將 ADK 與 MCP Toolbox for Databases 搭配使用。若要快速開始使用 MCP Toolbox for Databases,可參考部落格文章 Tutorial : MCP Toolbox for Databases - Exposing Big Query Datasets 以及 Codelab MCP Toolbox for Databases:Making BigQuery datasets available to MCP clients

GenAI Toolbox

ADK Agent 與 FastMCP 伺服器

FastMCP 處理所有複雜的 MCP 協定細節與伺服器管理,讓你能專注於打造優質工具。它設計為高階且 Pythonic;大多數情境下,你只需為函式加上 decorator 即可。

請參閱 MCP Tools 文件說明,了解如何將 ADK 與部署於 Cloud Run 的 FastMCP 伺服器結合使用。

Google Cloud Genmedia 專用 MCP 伺服器

MCP Tools for Genmedia Services 是一組開源 MCP 伺服器,讓你能將 Google Cloud 生成式媒體服務(如 Imagen、Veo、Chirp 3 HD 語音與 Lyria)整合進你的 AI 應用程式。

Agent Development Kit (ADK) 與 Genkit 內建支援這些 MCP 工具,讓你的 AI agent 能有效協調生成式媒體工作流程。實作指引請參閱 ADK 範例 agentGenkit 範例