flightclaw▌
jackculpan/flightclaw · updated Apr 8, 2026
Search, monitor, and get alerts for flight price changes across Google Flights.
- ›Search flights by route, date range, and cabin class with filtering options for stops, airlines, duration, and departure/arrival times
- ›Track routes over time with optional target price alerts that trigger when prices drop below a threshold
- ›Scheduled price checking compares current prices against historical data and reports percentage drops
- ›Runs as both a command-line tool and MCP server, with automatic
flightclaw
Track flight prices from Google Flights. Search routes, monitor prices over time, and get alerts when prices drop.
Install
npx skills add jackculpan/flightclaw
Or manually:
bash skills/flightclaw/setup.sh
Scripts
Search Flights
Find flights for a specific route and date. Supports multiple airports and date ranges.
python skills/flightclaw/scripts/search-flights.py LHR JFK 2025-07-01
python skills/flightclaw/scripts/search-flights.py LHR JFK 2025-07-01 --cabin BUSINESS
python skills/flightclaw/scripts/search-flights.py LHR JFK 2025-07-01 --return-date 2025-07-08
python skills/flightclaw/scripts/search-flights.py LHR JFK 2025-07-01 --stops NON_STOP --results 10
# Multiple airports (searches all combinations)
python skills/flightclaw/scripts/search-flights.py LHR,MAN JFK,EWR 2025-07-01
# Date range (searches each day)
python skills/flightclaw/scripts/search-flights.py LHR JFK 2025-07-01 --date-to 2025-07-05
# Both
python skills/flightclaw/scripts/search-flights.py LHR,MAN JFK,EWR 2025-07-01 --date-to 2025-07-03
Arguments:
origin- IATA airport code(s), comma-separated (e.g. LHR or LHR,MAN)destination- IATA airport code(s), comma-separated (e.g. JFK or JFK,EWR)date- Departure date (YYYY-MM-DD)--date-to- End of date range (YYYY-MM-DD). Searches each day from date to date-to inclusive.--return-date- Return date for round trips (YYYY-MM-DD)--cabin- ECONOMY (default), PREMIUM_ECONOMY, BUSINESS, FIRST--stops- ANY (default), NON_STOP, ONE_STOP, TWO_STOPS--results- Number of results (default: 5)
Track a Flight
Add a route to the price tracking list and record the current price. Supports multiple airports and date ranges (creates a separate tracking entry for each combination).
python skills/flightclaw/scripts/track-flight.py LHR JFK 2025-07-01
python skills/flightclaw/scripts/track-flight.py LHR JFK 2025-07-01 --target-price 400
python skills/flightclaw/scripts/track-flight.py LHR JFK 2025-07-01 --return-date 2025-07-08 --cabin BUSINESS
# Track multiple airports and dates
python skills/flightclaw/scripts/track-flight.py LHR,MAN JFK,EWR 2025-07-01 --date-to 2025-07-03 --target-price 400
Arguments:
- Same as search-flights, plus:
--target-price- Alert when price drops below this amount
Check Prices
Check all tracked flights for price changes. Designed to run on a schedule (cron).
python skills/flightclaw/scripts/check-prices.py
python skills/flightclaw/scripts/check-prices.py --threshold 5
Arguments:
--threshold- Percentage drop to trigger alert (default: 10)
Output: Reports price changes for tracked flights. Highlights drops and alerts when target prices are reached.
List Tracked Flights
Show all flights being tracked with current vs original prices.
python skills/flightclaw/scripts/list-tracked.py
MCP Server
FlightClaw also runs as an MCP server with extended search capabilities:
pip install flights "mcp[cli]"
claude mcp add flightclaw -- python3 server.py
MCP tools: search_flights, search_dates, track_flight, check_prices, list_tracked, remove_tracked
Additional MCP filters: passengers (adults/children/infants), airline filter, price limit, max flight duration, departure/arrival time restrictions, layover duration, sort order, and cheapest-date calendar search.
Currency
Prices are returned in the user's local currency based on their IP location. The currency is auto-detected from the Google Flights API response and displayed with the correct symbol (e.g. $, £, ฿, €). Tracked flights store the currency code in tracked.json.
Data
Price history is stored in skills/flightclaw/data/tracked.json and persists via R2 backup.
Ratings
4.5★★★★★10 reviews- ★★★★★Shikha Mishra· Oct 10, 2024
flightclaw is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Piyush G· Sep 9, 2024
Keeps context tight: flightclaw is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Chaitanya Patil· Aug 8, 2024
Registry listing for flightclaw matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Sakshi Patil· Jul 7, 2024
flightclaw reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Ganesh Mohane· Jun 6, 2024
I recommend flightclaw for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Oshnikdeep· May 5, 2024
Useful defaults in flightclaw — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Dhruvi Jain· Apr 4, 2024
flightclaw has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Rahul Santra· Mar 3, 2024
Solid pick for teams standardizing on skills: flightclaw is focused, and the summary matches what you get after install.
- ★★★★★Pratham Ware· Feb 2, 2024
We added flightclaw from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Yash Thakker· Jan 1, 2024
flightclaw fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.