使用说明
✈️ 航班搜索助手(由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
🖼 示例屏幕截图
🔁 流程图
🧠 原理
- 用户输入自然语言查询。
- Streamlit将查询发送到Gemini 2.5。
- Gemini解释查询并生成函数调用(工具使用)。
- 该工具通过MCP服务器执行(
mcp-flight-search)其从SERP API获取数据。 - 响应已格式化并显示在Streamlit UI中。
