酒店搜索代理

一个使用关系型数据库和工具服务器层(MCP Toolbox)提供实时数据访问,并通过Agent Development Kit(ADK)构建的代理与用户对话并回答问题的酒店搜索代理。

  • by Namratasheetal
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Namratasheetal/travel-agent-mcp-adk

使用说明

旅行社+MCP工具箱+ADK

项目名称: 使用MCP工具箱和ADK的旅行社
说明:
此示例项目演示了如何构建一个酒店搜索代理,该代理使用关系数据库和工具服务器层(MCP Toolbox)提供真实的数据访问,然后使用使用代理开发工具包(ADK)构建的代理与用户对话并回答问题。

代理支持以下查询:

  • “巴塞尔有哪些酒店?”
  • “告诉我更多关于凯悦酒店的事?”

架构为:

  1. 包含酒店表的PostgreSQL数据库(例如,通过Cloud SQL for PostgreSQL)。
  2. MCP工具箱服务器,公开连接到该数据库的已定义“工具”(SQL查询)。
  3. 使用ADK构建的代理加载这些工具,并动态使用它们来响应用户查询。
  4. 工具箱和代理的本地开发和可选部署到云端(例如云运行)。

所需工具

  • 启用计费的Google Cloud项目。
  • PostgreSQL的Cloud SQL实例,或本地PostgreSQL服务器。
  • gcloud CLI已安装。
  • Python 3.11+和 venv 或类似的环境管理器。
  • adk 已安装CLI(代理开发工具包)。

实际聊天机器人交互-演示

某一地点的酒店:

某一地点的豪华酒店: