模型上下文协议 (MCP)¶
Supported in ADKPythonTypeScriptGoJava
模型上下文协议 (MCP) 是一种开放标准,旨在标准化大型语言模型(LLM)如 Gemini 和 Claude 与外部应用程序、数据源和工具的通信方式。可以将其视为一种通用连接机制,简化了 LLM 获取上下文、执行操作和与各种系统交互的方式。
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 服务器¶
ADK 使用 FastMCP 处理所有复杂的 MCP 协议细节和服务器管理,因此你可以专注于构建优秀的工具。它的设计是高级且符合 Python 风格的;在大多数情况下,只需装饰一个函数就足够了。
请参阅 MCP 工具 文档了解如何将 ADK 与在 Cloud Run 上运行的 FastMCP 服务器一起使用。
Agent Development Kit (ADK) 和 Genkit 为这些 MCP 工具提供内置支持,让你的 AI 智能体能够有效地编排生成式媒体工作流。有关实现指导,请参阅 ADK 示例智能体和 Genkit 示例。