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
Описание
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
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
Установка Air Choose
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/bitwiresys/air-chooseFAQ
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
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Air Choose with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
