Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Air Choose

БесплатноНе проверен

MCP server that watches flight and train fares across multiple provider APIs, with tools to manage watched routes and a background scheduler that re-checks hour

GitHubEmbed

Описание

MCP server that watches flight and train fares across multiple provider APIs, with tools to manage watched routes and a background scheduler that re-checks hourly for new offers.

README

Air Choose

MCP server for monitoring flight prices across multiple airline providers

Node.js MCP License


Read-only MCP server that monitors flight prices across multiple airline providers. An AI agent (Hermes, OpenClaw, Claude, etc.) adds, removes, and inspects watched routes through MCP tools; a background scheduler re-checks every watch hourly and queues new/cheaper offers for the agent to pick up. No ticket ordering — only available flight data.

Features

  • Multi-provider — Kupibilet (worldwide), Ryanair (Europe), SpiceJet (India), Jetstar Asia (Asia-Pacific)
  • Flights only — trains and other transport types are filtered out automatically
  • Smart resolution — turn "Moscow → Thailand" into provider-specific airport/country codes
  • Price drop detection — tracks best-ever prices per route, queues notifications when fares drop
  • MCP-native — works with any MCP-compatible agent host

Quick Start

Local

git clone https://github.com/yourusername/air-choose.git
cd air-choose
npm install
node src/server.js

Docker

docker compose up -d

Wire into your agent

{
  "mcpServers": {
    "air-choose": {
      "command": "node",
      "args": ["/absolute/path/to/air-choose/src/server.js"]
    }
  }
}

Configuration

Env Variable Default Description
AIR_CHOOSE_INTERVAL_MS 3600000 (1 hour) Scheduler re-check interval

Tools

Tool Purpose
list_providers See airline providers, coverage, browser requirements
resolve_location Turn a place name into each provider's own codes
add_watch Add a route to monitor (resolves + runs first check immediately)
remove_watch Stop watching a route
list_watches See everything currently watched
get_watch_offers Current offers for one watch, sorted by price or date
poll_new_offers Return + clear everything new since last call
force_check Re-run a watch's check right now

Providers

Provider Coverage Auth Notes
Kupibilet Worldwide No Accepts ISO2 country codes directly
Ryanair Europe No Can rate-limit (409) under heavy use
SpiceJet India Auto token Calendar view, no exact departure times
Jetstar Asia Asia-Pacific Browser session Excluded by default (Akamai)

Architecture

MCP Client (Hermes / Claude / ...)
        | JSON-RPC (stdio)
air-choose server
  |-- Tools (8)
  |-- Scheduler (hourly)
  |-- Provider Adapters (Kupibilet | Ryanair | SpiceJet | Jetstar)
  |-- JSON Store (watches | offers | pending)

Example Flow

Agent -> resolve_location({ query: "Moscow" })
Agent -> resolve_location({ query: "Thailand" })
Agent -> add_watch({
           originQuery: "Moscow",
           destinationQuery: "Thailand",
           dateFrom: "2026-07-21",
           dateTo: "2026-08-20"
         })
        -> Server resolves, runs check, returns offers sorted by price

... one hour later, scheduler re-checks ...

Agent -> poll_new_offers()
        -> Returns new or cheaper offers found since last poll

Testing

npm test           # unit tests
npm run test:e2e   # end-to-end (hits live APIs)
npm run test:all   # all tests

Legal

Reverse-engineered consumer-facing endpoints, not published partner APIs. Keep the hourly interval reasonable.

License

MIT

from github.com/bitwiresys/air-choose

Установить Air Choose в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install air-choose

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add air-choose -- npx -y github:bitwiresys/air-choose

FAQ

Air Choose MCP бесплатный?

Да, Air Choose MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Air Choose?

Нет, Air Choose работает без API-ключей и переменных окружения.

Air Choose — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Air Choose в Claude Desktop, Claude Code или Cursor?

Открой Air Choose на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Air Choose with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development