关于 Flight Search Assistant (Powered by Gemini + MCP)
这是一个基于 Streamlit 的航班搜索应用,使用 Gemini 理解自然语言查询,并通过 MCP 后端获取实时航班信息。它适合希望以自然语言查找航班并在交互界面查看结果的用户。
主要功能
- 01自然语言航班搜索
- 02通过 MCP 获取实时航班数据
- 03Gemini 理解查询并调用工具
- 04交互式 Streamlit 界面
- 05格式化结果并处理错误
适用场景
- 01按出发地、目的地和日期搜索航班
- 02在界面中查看实时航班搜索结果
MCP 相关
应用调用 `mcp-flight-search` 后端工具,由其通过 SERP API 获取航班信息,并将结果交给界面显示。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
✈️ 航班搜索助手(由 Gemini + MCP 提供支持)
这是一个简单而强大的航班搜索工具,基于 Streamlit 构建,使用 Google 的 Gemini AI 模型和 MCP(Model Context Protocol)服务,通过自然语言查询获取实时航班信息。
用户可以这样搜索航班:
“查找 2025-05-05 从亚特兰大飞往拉斯维加斯的航班”
Gemini 会解析查询,确定要使用的函数/工具,并从 mcp-flight-search 后端获取航班数据。
🔧 功能
- ✅ 自然语言航班搜索
- ✅ 实时航班数据(通过 MCP 使用 SERP API)
- ✅ 使用 Gemini Pro 2.5 模型理解查询
- ✅ 使用 Streamlit 构建交互式界面
- ✅ 格式清晰的航班搜索结果
- ✅ 错误处理和备用提示信息
📦 设置说明
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 界面中。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。