Flightaware MCP server
Live flight tracking and aviation data via FlightAware AeroAPI (flights, airports, alerts).
1 stars207 downloads/wk
Reviews
Write oneNobody has reviewed Flightaware yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Flightaware tools (33, 3 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
fa_count_flightsCount flights matching a query without returning the flights themselves. Returns { count }. Uses the SIMPLIFIED "-key value" syntax (same as fa_search_flights, NOT the structured grammar of fa_search_flights_advanced). Example: -airline UAL -belowAltitude 30000.
fa_create_alertwrite actionCreate a flight alert on your AeroAPI account. Without confirm:true this returns a dry-run preview of the request and makes NO network call; with confirm:true it creates the alert.
fa_delete_alertwrite actionDelete a flight alert by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes the alert.
fa_foresight_searchPredictive flight search via AeroAPI Foresight (Boolean query language, like fa_search_flights_advanced, but predicted data). NOTE: Foresight is a premium tier — expect a 402/403 unless your subscription includes it.
fa_get_aircraft_ownerGet the registered owner of an aircraft by tail number / registration (e.g. N12345).
fa_get_airportGet details for an airport by code (ICAO like KJFK, IATA like JFK, or LID).
fa_get_airport_delaysGet current airport delays — all delayed airports, or just one when `id` is given.
fa_get_airport_flight_countsGet current flight counts at an airport: { departed, enroute, scheduled_arrivals, scheduled_departures }.
fa_get_airport_flightsGet a flight board for an airport: all flights, or just arrivals/departures/scheduled_arrivals/scheduled_departures.
fa_get_airport_routesGet the most popular routes (with aircraft types, counts, and filed altitudes) flown between an origin and destination airport.
fa_get_airport_weatherGet weather for an airport: current METAR observations, or the TAF forecast.
fa_get_alertGet a single configured flight alert by its id.
fa_get_alerts_endpointGet the current delivery (webhook) endpoint configured for your AeroAPI alerts.
fa_get_flight_historyGet historical flights for an ident (designator, registration, or fa_flight_id) beyond the recent window covered by fa_get_flights. NOTE: historical data requires a Standard or Premium AeroAPI tier — the free Personal tier returns 401.
fa_get_flight_mapGet a rendered map image (PNG) of a flight by fa_flight_id. Writes the PNG to disk (default: $AEROAPI_OUTPUT_DIR or cwd) and returns the path, or returns it inline as base64 when inline:true.
fa_get_flight_positionGet the most recent reported position for an in-air flight by fa_flight_id.
fa_get_flight_routeGet the decoded route (fixes/waypoints) for a specific flight by fa_flight_id.
fa_get_flight_trackGet the position track (breadcrumb log) for a specific flight by fa_flight_id.
fa_get_flightsGet flights for an ident — a flight designator (e.g. UAL123, AAL100), aircraft registration (e.g. N12345), or fa_flight_id. Returns recent, current, and scheduled flights for that ident.
fa_get_nearby_airportsFind airports near a latitude/longitude within a radius (statute miles).
fa_get_operatorGet details for an operator (airline) by code (ICAO like UAL, or IATA like UA).
fa_get_operator_flightsGet a flight board for an operator (airline): all flights, or arrivals/departures/enroute/scheduled.
fa_get_scheduled_flightsGet airline-scheduled flights between two dates (YYYY-MM-DD), optionally filtered by origin, destination, airline, or flight number.
fa_list_airportsList airports known to AeroAPI (paged). Use the cursor to page through.
fa_list_alertsList the flight alerts configured on your AeroAPI account.
fa_list_operatorsList operators (airlines) known to AeroAPI (paged). Use the cursor to page through.
fa_resolve_airportResolve an airport code to its canonical AeroAPI identifier (and equivalents). NOTE: requires a Standard or Premium AeroAPI tier — the free Personal tier returns 401.
fa_resolve_flightResolve a flight ident (designator/registration) to its canonical form and any alternate idents. NOTE: requires a Standard or Premium AeroAPI tier — the free Personal tier returns 401.
fa_search_flight_positionsSearch live flight POSITIONS using the structured "{operator key value}" query language (same grammar as fa_search_flights_advanced — NOT the simplified "-key value" syntax). Returns position points rather than flight summaries. Example: {match ident UAL*} {> alt 300}.
fa_search_flightsSearch airborne flights using AeroAPI's simplified query syntax — a single string of "-key value" pairs. Keys: -prefix -type -idents -identOrReg -airline -destination -origin -originOrDestination -aboveAltitude -belowAltitude -aboveGroundspeed -belowGroundspeed -latlong "MINLAT MINLON MAXLAT MAXLON" -filter {ga|airline}. Example: -airline UAL -belowAltitude 30000
fa_search_flights_advancedSearch flights using AeroAPI's full structured query language (more expressive than fa_search_flights). The `query` is a space-separated list of {operator key value} predicates, e.g. "{match ident UAL*} {> alt 300} {= dest KLAX}".
fa_set_alerts_endpointSet the delivery (webhook) endpoint AeroAPI POSTs alert notifications to. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the change.
fa_update_alertwrite actionUpdate an existing flight alert (replaces its configuration). Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.
Public scan report
scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan18 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Grade history
- 2026-09-19downgradeA → Bscore 83
Install directly
Runs npx -y @chrischall/flightaware-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add flightaware-mcp -- npx -y @chrischall/flightaware-mcp
Flightaware: common questions
- Is Flightaware MCP server safe?
- Mostly: it is graded B (83/100). Read the Flightaware safety report
- How do I install Flightaware?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Flightaware need an API key?
- Yes. The registry entry asks for
AEROAPI_API_KEY. - Is Flightaware maintained?
- The last commit was 2 days ago (2026-09-17). The latest release is v1.0.0.
- What can I use instead of Flightaware?
- Servers from other publishers that do the same job: FlygKollen — Swedish Flight Tracking MCP server, Vedar — Kamchatka travel MCP server and Weather Data MCP Server. Compare all Flightaware alternatives.
Alternatives to Flightaware
Same job from other publishers: the closest match first, then the best rated.
FlygKollen — Swedish Flight TrackingSwedish flight tracking: live status, gates, airport boards, nearby-aircraft ADS-B scan.not reviewedNewC
Vedar — Kamchatka travelKamchatka travel: live tours and availability, safety alerts, places, weather, stays, trip plansnot reviewedGrowingB- Weather Data MCP Server17 weather tools, no API keys: forecasts, alerts, air quality, marine, radar, lightning, wildfiresnot reviewedEstablishedA
- Noaa SpaceweatherNOAA SWPC space weather: storm scales, Kp index, aurora forecasts, solar wind, activity, alerts.not reviewedGrowingA
- Agentic LedgerLocal-first flight recorder for AI agents: sessions, costs, loop runs, and stuck-loop flags.not reviewedGrowingA