模型上下文协议 (MCP)¶
Supported in ADKPythonTypeScriptGoJava
模型上下文协议 (MCP) 是一种开放标准,旨在标准化大型语言模型 (LLM) 如 Gemini 和 Claude 与外部应用程序、数据源和工具的通信方式。可以将其视为一种通用连接机制,简化了 LLM 获取上下文、执行操作和与各种系统交互的方式。
用于 ADK 的 MCP 工具
有关为 ADK 提供的预置 MCP 工具列表,请参阅 工具与集成。
MCP 是如何工作的?¶
MCP 遵循“客户端-服务器 (Client-Server)”架构,定义了数据(资源)、交互模板(提示词)和可执行函数(工具)如何由 MCP 服务器公开,并由 MCP 客户端(可能是 LLM 宿主应用程序或 AI 智能体)使用。
ADK 中的 MCP 工具¶
ADK 协助你在智能体中使用和消费 MCP 工具,无论你是尝试构建工具来调用 MCP 服务,还是公开 MCP 服务器供其他开发者或智能体与其交互。
请参阅 工具与集成 以获取可在你的智能体中使用的预置 MCP 工具。参考 MCP 工具文档 以获取代码示例和设计模式,协助你将 ADK 与 MCP 服务器结合使用,包括:
- 在 ADK 中使用现有 MCP 服务器:ADK 智能体可以作为 MCP 客户端,使用外部 MCP 服务器提供的工具。
- 通过 MCP 服务器公开 ADK 工具:如何构建一个包装 ADK 工具的 MCP 服务器,使其可被任何 MCP 客户端访问。
ADK 智能体和 FastMCP 服务器¶
请参阅 MCP 工具 文档,了解如何将 ADK 与在 Cloud Run 上运行的 FastMCP 服务器一起使用。
用于生成式媒体服务的 MCP 工具 (MCP Tools for Genmedia Services) 是一组开源 MCP 服务器,使你能够将 Google Cloud 的生成式媒体服务(例如 Imagen、Veo、Chirp 3 HD 语音和 Lyria)集成到你的 AI 应用程序中。
智能体开发工具包 (ADK) 和 Genkit 为这些 MCP 工具提供了内置支持,允许你的 AI 智能体有效地编排生成式媒体工作流。有关实现指南,请参考 ADK 示例智能体 和 Genkit 示例。