航班搜索聚合服务

该服务是一个聚合印度主要旅行网站航班信息和优惠的MCP服务器,可同时搜索多个提供商并找到包括优惠和银行交易在内的最佳价格。

  • by ravi-bytes
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ravi-bytes/india-flight-mcp

使用说明

印度航班搜索MCP服务器

这个MCP(模型上下文协议)服务器聚合了来自印度主要旅游网站的航班信息和交易。它同时搜索多个提供商,并找到最优惠的价格,包括正在进行的报价和银行交易。

支持的旅游网站

  • MakeMyTrip
  • Cleartrip(即将推出)
  • EaseMyTrip(即将推出)
  • Yatra(即将推出)
  • Goibibo(即将推出)
  • HappyFares(即将推出)

特性

  • 跨多个提供商搜索航班
  • 查找并应用最佳可用优惠和银行交易
  • 支持单程和回程
  • 用于添加新提供者的可扩展架构

先决条件

  • Node.js 16或更高版本
  • npm或纱线

安装

  1. 克隆存储库:
git clone [your-repo-url]
cd india-flight-mcp
  1. 安装依赖项:
npm install
  1. 启动服务器:
npm start

默认情况下,服务器将在端口3000上启动。

API使用

搜索航班

POST /api/search-flights
Content-Type: application/json

{
    "from": "DEL",
    "to": "BOM",
    "departDate": "2025-04-20",
    "returnDate": "2025-04-25"  // Optional for one-way flights
}

添加新提供商

  1. 在中创建新的提供程序类 src/providers/
  2. 扩展 BaseProvider 类
  3. 实施所需的方法:
    • searchFlights()
    • getOffers()
    • calculateBestPrice()
  4. 将新提供程序添加到 FlightAggregator.js

贡献

欢迎投稿!请随时提交拉取请求。

许可证

麻省理工学院