准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Modify an ADK Agent to use MCP
/ 100
Modify an ADK Agent to use MCP
/ 100
大语言模型 (LLM) 虽然功能强大,但却有两个主要的局限性:一是它们的知识在训练完成的那一刻起就“冻结”了;二是它们无法与外部世界交互,从而难以获取实时数据,也无法执行诸如预订会议或更新客户记录等操作。
这时,Model Context Protocol (MCP) 就派上用场了!MCP 是一种旨在解决 LLM 局限性的开放标准。
MCP 为 LLM 提供了一种安全且标准化的“语言”,使其能够与外部数据、应用和服务进行通信。它就像一座桥梁,让 AI 智能体能够跨越静态知识的鸿沟,焕发动态活力。借助 MCP,智能体可以实时获取信息并采取行动,从而变得更加精准、实用且自动化。
本实验为您提供了分步说明,指导您如何安装智能体开发套件 (ADK)、修改现有的 ADK 智能体以使用 MCP,并部署更新后的智能体,从而通过命令行界面初始化交互式会话。
探索 Gemini Enterprise Agent Ready (GEAR) 计划中的其他内容。
在本实验中,您将学习如何执行以下任务:
在终端运行以下命令,以便从本实验的 Cloud Storage 存储桶中复制代码文件:
使用以下命令设置环境并在 currency-agent 目录中创建 .env 文件:
在新终端中(在菜单栏中选择终端 > 新终端),使用以下命令启动 MCP 服务器:
在新终端中(在菜单栏中选择终端 > 新终端),使用以下命令启动 A2A 服务器(它在端口 10000 上启动):
在初始终端实例中,使用以下命令启动现有的货币智能体:
asyncio.exceptions.CancelledError),请验证 MCP 服务器(任务 1,第 1 步)和 A2A 服务器(任务 1,第 2 步)是否都在各自的终端标签页中正常运行且未报错。等待终端中出现 [user]: 提示,然后输入以下内容与智能体进行交互:
该智能体应提供美元与欧元之间的实时汇率。
试试其他提示:
该智能体应提供美元与人民币之间的实时汇率。
通过输入以下提示与智能体进行交互:
从该回答中,您应该可以发现,该智能体仅了解法定货币(即,它无法提供任何有关加密货币的实时数据)。
在此任务中,您将对货币智能体进行修改,使其能够使用 Model Context Protocol (MCP) 服务器。您可以将其想象为:通过公开的 Coinbase API 调用一个独立的“货币服务器”,从而获取智能体原本无法获取的汇率数据。
currency-agent/mcp-server 项目文件夹。在文件资源管理器中,打开 mcp-server 目录中的 server.py 文件,在第 53 行插入以下代码,然后保存更改:
切换到 MCP 服务器仍在运行的终端实例。
按 CTRL+C 以停止服务器。
仍在同一终端中,运行以下命令以重启 MCP 服务器:
切换到 A2A 服务器仍在运行的终端实例。
按 CTRL+C 以停止服务器。
仍在此终端中,运行以下命令以重启智能体:
切换到之前运行 currency_agent 的终端实例。
输入 exit 以结束原始会话。
执行以下命令,重新运行并测试您的智能体:
请尝试输入以下提示,与智能体进行互动:
该智能体现在可以通过 MCP 访问 get_crypto_price 工具,从而能够回答有关其他货币的问题,而不仅仅是法定货币!
429 配额错误,请等待一分钟,然后再次尝试发送请求。点击检查我的进度以验证是否完成了以下目标:
您已成功部署 ADK 智能体并对其进行了修改,使其能够使用 Model Context Protocol (MCP) 服务器。
上次更新手册的时间:2026 年 5 月 22 日
上次测试实验的时间:2026 年 5 月 22 日
版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验