Skip to content

模型上下文协议 (MCP)

什么是模型上下文协议 (MCP)?

模型上下文协议 (MCP) 是一种开放标准,旨在标准化大型语言模型(LLM)如 Gemini 和 Claude 与外部应用程序、数据源和工具的通信方式。可以将其视为一种通用连接机制,简化了 LLM 获取上下文、执行操作和与各种系统交互的方式。

MCP 如何工作?

MCP 遵循「客户端 - 服务器(client-server)」架构,定义了数据(资源)、交互模板(提示)和可执行函数(工具)如何由 MCP 服务器公开并由 MCP 客户端(可能是 LLM 主机应用程序或 AI 智能体)使用。

ADK 中的 MCP 工具

ADK 帮助你在智能体中使用和消费 MCP 工具,无论你是试图构建工具来调用 MCP 服务,还是暴露 MCP 服务器供其他开发者或智能体与你的工具交互。

参考 MCP 工具文档 获取代码示例和设计模式,帮助你将 ADK 与 MCP 服务器一起使用,包括:

  • 在 ADK 中使用现有 MCP 服务器:ADK 智能体可以作为 MCP 客户端,使用外部 MCP 服务器提供的工具。
  • 通过 MCP 服务器暴露 ADK 工具:如何构建一个包装 ADK 工具的 MCP 服务器,使其可被任何 MCP 客户端访问。

数据库 MCP 工具箱

数据库 MCP 工具箱 是一个开源 MCP 服务器,帮助你构建生成式 AI 工具,使你的智能体能够访问数据库中的数据。Google 的智能体开发套件 (ADK) 内置了对数据库 MCP 工具箱的支持。

参考数据库 MCP 工具箱文档了解如何将 ADK 与数据库 MCP 工具箱一起使用。为了帮助你开始使用数据库 MCP 工具箱,还提供了博客文章教程:数据库 MCP 工具箱 - 公开 Big Query 数据集和 Codelab 数据库 MCP 工具箱:使 BigQuery 数据集可用于 MCP 客户端

GenAI 工具箱

ADK 智能体和 FastMCP 服务器

FastMCP 处理所有复杂的 MCP 协议细节和服务器管理,因此你可以专注于构建优秀的工具。它被设计为高级且符合 Python 风格;在大多数情况下,只需装饰一个函数就足够了。

参考 MCP 工具文档,了解如何将 ADK 与运行在 Cloud Run 上的 FastMCP 服务器一起使用。