准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Modify an ADK Agent to use MCP
/ 100
大语言模型 (LLM) 功能强大,但仍面临两大瓶颈:知识库在训练后即固化,且缺乏与现实世界交互的能力,无法访问实时数据,也无法执行如预订会议或更新客户记录等操作。
这时,Model Context Protocol (MCP) 就派上用场了!MCP 是一种旨在打破 LLM 瓶颈的开放标准。
MCP 为 LLM 与外部数据、应用和服务之间的通信提供一种安全且标准化的“语言”。它充当桥梁,使 AI 代理不再局限于静态知识,而成为一个能够检索当前信息并执行操作的动态代理,从而提升其准确性、实用性与自动化能力。
本实验提供了分步说明,介绍了如何安装智能体开发套件 (ADK)、修改现有 ADK 代理以使用 MCP,以及部署更新后的代理以通过命令行界面初始化交互式会话。
在本实验中,您将学习如何执行以下任务:
在终端运行以下命令,以便从本实验的 Cloud Storage 存储桶中复制代码文件:
使用以下命令设置环境并在 currency-agent 目录中创建 .env 文件:
在新终端中(在菜单栏中选择终端 > 新终端,或按 CTRL+SHIFT+'),使用以下命令启动 MCP 服务器:
在新终端中(在菜单栏中选择终端 > 新终端,或按 Ctrl+Shift+'),使用以下命令启动 A2A 服务器(它在端口 10000 上启动):
在初始终端实例中,使用以下命令启动现有的货币代理:
通过输入以下提示与代理进行交互:
代理应提供美元与欧元之间的实时汇率。
试试其他提示:
代理应提供美元与人民币之间的实时汇率。
通过输入以下提示与代理进行交互:
从回答中,您应该可以看出,代理只了解法定货币(即,它无法提供有关加密货币的任何当前数据)。
在此任务中,您将修改货币代理,使其能够使用 Model Context Protocol (MCP) 服务器。可以将其理解为:通过公开的 Coinbase API 调用一个独立的“货币服务器”,以获取代理本身无法访问的汇率。
点击左侧窗格中的文件资源管理器图标,然后前往 currency-agent/mcp-server 项目文件夹。
在文件资源管理器中,打开 mcp-server 目录中的 server.py 文件,在第 52 行插入以下代码,然后保存更改:
切换到 MCP 服务器仍在运行的终端实例。
按 CTRL+C 以停止服务器。
仍在同一终端中,运行以下命令以重启 MCP 服务器:
切换到 A2A 服务器仍在运行的终端实例。
按 CTRL+C 以停止服务器。
仍在此终端中,运行以下命令以重启代理:
切换到之前运行 currency_agent 的终端实例。
输入 exit 以结束原始会话。
执行以下命令以重新运行并测试您的代理:
尝试发出以下提示以与代理进行交互:
代理现在可以通过 MCP 访问 get_crypto_price 工具,从而能够回答有关其他货币的问题,而不仅仅是法定货币!
点击检查我的进度,验证已完成以下目标:
您已成功部署 ADK 代理并对其进行了修改,使其能够使用 Model Context Protocol (MCP) 服务器。
上次更新手册的时间:2026 年 1 月 21 日
上次测试实验的时间:2026 年 1 月 21 日
版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验