航班搜索工具

一个基于Streamlit和Google Gemini AI模型的航班搜索工具,支持自然语言查询并获取实时航班信息。

  • by parth-patel97
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 parth-patel97/mcp-server-gemini

使用说明

✈️ 航班搜索助手(由Gemini+MCP提供支持)

这是一个简单而强大的基于Streamlit的航班搜索工具,使用 谷歌的Gemini AI模型 和 MCP(模型上下文协议)服务器 使用自然语言查询查找实时航班信息。

用户可以搜索以下航班:

“查找2025-05-05从亚特兰大飞往拉斯维加斯的航班”

Gemini解释查询,确定要使用的正确功能/工具,并从 mcp-flight-search 后端。


🔧 特性

  • ✅ 自然语言航班搜索
  • ✅ 实时飞行数据(通过SERP API通过MCP)
  • ✅ Gemini Pro 2.5查询理解模型
  • ✅ 使用Streamlit的交互式UI
  • ✅ 格式清晰的航班结果
  • ✅ 错误处理和回退消息

📦 安装说明

1.克隆仓库

git clone https://github.com/parth-patel97/mcp-server-gemini.git
cd mcp-server-gemini

2.安装依赖项

pip install -r requirements.txt

3.创建一个 .env 文件

创建一个 .env 项目根目录中的文件:

GEMINI_API_KEY=your-gemini-api-key
SERP_API_KEY=your-serp-api-key

应用程序将使用以下命令自动加载这些 python-dotenv.

4.运行应用程序

streamlit run flight_search_ui.py

🖼 示例屏幕截图


🔁 流程图


🧠 原理

  1. 用户输入自然语言查询。
  2. Streamlit将查询发送到Gemini 2.5。
  3. Gemini解释查询并生成函数调用(工具使用)。
  4. 该工具通过MCP服务器执行(mcp-flight-search)其从SERP API获取数据。
  5. 响应已格式化并显示在Streamlit UI中。