← Back to search

io.github.chrischall/flightaware-mcp

chrischall Scanned 26d ago

Live flight tracking and aviation data via FlightAware AeroAPI (flights, airports, alerts).

B
88.5 / 100

Versions

0.2.0latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 33

fa_get_airport
annotations: verified low

Get details for an airport by code (ICAO like KJFK, IATA like JFK, or LID).

readOnlyHint true openWorldHint true
fa_get_airport_flights
annotations: verified low

Get a flight board for an airport: all flights, or just arrivals/departures/scheduled_arrivals/scheduled_departures.

type enum board enum
readOnlyHint true openWorldHint true
fa_list_airports
annotations: verified low

List airports known to AeroAPI (paged). Use the cursor to page through.

readOnlyHint true openWorldHint true
fa_get_nearby_airports
annotations: verified low

Find airports near a latitude/longitude within a radius (statute miles).

radius number latitude number only_iap boolean longitude number
readOnlyHint true openWorldHint true
fa_get_airport_delays
annotations: verified low

Get current airport delays — all delayed airports, or just one when `id` is given.

readOnlyHint true openWorldHint true
fa_get_airport_weather
annotations: verified low

Get weather for an airport: current METAR observations, or the TAF forecast.

report enum
readOnlyHint true openWorldHint true
fa_get_airport_flight_counts
annotations: verified low

Get current flight counts at an airport: { departed, enroute, scheduled_arrivals, scheduled_departures }.

readOnlyHint true openWorldHint true
fa_get_airport_routes
annotations: verified low

Get the most popular routes (with aircraft types, counts, and filed altitudes) flown between an origin and destination airport.

readOnlyHint true openWorldHint true
fa_resolve_airport
annotations: verified low

Resolve an airport code to its canonical AeroAPI identifier (and equivalents). NOTE: requires a Standard or Premium AeroAPI tier — the free Personal tier returns 401.

id_type enum
readOnlyHint true openWorldHint true
fa_list_alerts
annotations: verified low

List the flight alerts configured on your AeroAPI account.

readOnlyHint true openWorldHint true idempotentHint false
fa_get_alert
annotations: verified low

Get a single configured flight alert by its id.

readOnlyHint true openWorldHint true idempotentHint false
fa_create_alert
annotations: verified low

Create 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.

readOnlyHint false openWorldHint true idempotentHint false
fa_update_alert
annotations: verified low

Update 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.

readOnlyHint false openWorldHint true idempotentHint true
fa_delete_alert
annotations: verified low

Delete 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.

readOnlyHint false openWorldHint true idempotentHint true
fa_get_alerts_endpoint
annotations: verified low

Get the current delivery (webhook) endpoint configured for your AeroAPI alerts.

readOnlyHint true openWorldHint true idempotentHint true
fa_set_alerts_endpoint
annotations: verified low

Set 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.

url string format enum
readOnlyHint false openWorldHint true idempotentHint true
fa_get_flights
annotations: verified low

Get 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.

ident_type enum
readOnlyHint true openWorldHint true
fa_search_flights
annotations: verified low

Search 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

query string
readOnlyHint true openWorldHint true
fa_search_flights_advanced
annotations: verified low

Search 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}".

query string
readOnlyHint true openWorldHint true
fa_get_flight_track
annotations: verified low

Get the position track (breadcrumb log) for a specific flight by fa_flight_id.

include_estimated_positions boolean
readOnlyHint true openWorldHint true
fa_get_flight_position
annotations: verified low

Get the most recent reported position for an in-air flight by fa_flight_id.

readOnlyHint true openWorldHint true
fa_get_flight_route
annotations: verified low

Get the decoded route (fixes/waypoints) for a specific flight by fa_flight_id.

readOnlyHint true openWorldHint true
fa_get_flight_map
annotations: verified low

Get 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.

width number height number inline boolean output_dir string show_data_block boolean
readOnlyHint true openWorldHint true
fa_get_flight_history
annotations: verified low

Get 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.

ident_type enum
readOnlyHint true openWorldHint true
fa_search_flight_positions
annotations: verified low

Search 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}.

query string
readOnlyHint true openWorldHint true
fa_count_flights
annotations: verified low

Count 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.

query string
readOnlyHint true openWorldHint true
fa_resolve_flight
annotations: verified low

Resolve 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.

ident_type enum
readOnlyHint true openWorldHint true
fa_get_scheduled_flights
annotations: verified low

Get airline-scheduled flights between two dates (YYYY-MM-DD), optionally filtered by origin, destination, airline, or flight number.

flight_number string include_codeshares boolean
readOnlyHint true openWorldHint true
fa_foresight_search
annotations: verified low

Predictive 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.

query string
readOnlyHint true openWorldHint true
fa_get_operator
annotations: verified low

Get details for an operator (airline) by code (ICAO like UAL, or IATA like UA).

readOnlyHint true openWorldHint true
fa_get_operator_flights
annotations: verified low

Get a flight board for an operator (airline): all flights, or arrivals/departures/enroute/scheduled.

board enum
readOnlyHint true openWorldHint true
fa_list_operators
annotations: verified low

List operators (airlines) known to AeroAPI (paged). Use the cursor to page through.

readOnlyHint true openWorldHint true
fa_get_aircraft_owner
annotations: verified low

Get the registered owner of an aircraft by tail number / registration (e.g. N12345).

readOnlyHint true openWorldHint true

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, execSync(), spawn()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 77

info
Tool 'fa_get_airport' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_airport_flights' annotations are consistent annotation_checker · 80%
info
Tool 'fa_list_airports' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_nearby_airports' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_airport_delays' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_airport_weather' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_airport_flight_counts' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_airport_routes' annotations are consistent annotation_checker · 80%
info
Tool 'fa_resolve_airport' annotations are consistent annotation_checker · 80%
info
Tool 'fa_list_alerts' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_alert' annotations are consistent annotation_checker · 80%
info
Tool 'fa_create_alert' annotations are consistent annotation_checker · 80%
info
Tool 'fa_update_alert' annotations are consistent annotation_checker · 80%
info
Tool 'fa_delete_alert' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_alerts_endpoint' annotations are consistent annotation_checker · 80%
info
Tool 'fa_set_alerts_endpoint' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_flights' annotations are consistent annotation_checker · 80%
info
Tool 'fa_search_flights' annotations are consistent annotation_checker · 80%
info
Tool 'fa_search_flights_advanced' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_flight_track' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_flight_position' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_flight_route' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_flight_map' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_flight_history' annotations are consistent annotation_checker · 80%
info
Tool 'fa_search_flight_positions' annotations are consistent annotation_checker · 80%
info
Tool 'fa_count_flights' annotations are consistent annotation_checker · 80%
info
Tool 'fa_resolve_flight' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_scheduled_flights' annotations are consistent annotation_checker · 80%
info
Tool 'fa_foresight_search' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_operator' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_operator_flights' annotations are consistent annotation_checker · 80%
info
Tool 'fa_list_operators' annotations are consistent annotation_checker · 80%
info
Tool 'fa_get_aircraft_owner' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: esbuild@0.28.0 (GHSA-g7r4-m6w7-qqqr) dependency_analyzer · 95%
medium
Buffer.from base64 in chrischall-flightaware-mcp-50e796c/src/tools/shared.ts:73 entropy_analyzer · 75%
info
package.json metadata manifest_parser · 100%
info
Tool: fa_get_airport manifest_parser · 85%
info
Tool: fa_get_airport_flights manifest_parser · 85%
info
Tool: fa_list_airports manifest_parser · 85%
info
Tool: fa_get_nearby_airports manifest_parser · 85%
info
Tool: fa_get_airport_delays manifest_parser · 85%
info
Tool: fa_get_airport_weather manifest_parser · 85%
info
Tool: fa_get_airport_flight_counts manifest_parser · 85%
info
Tool: fa_get_airport_routes manifest_parser · 85%
info
Tool: fa_resolve_airport manifest_parser · 85%
info
Tool: fa_list_alerts manifest_parser · 85%
info
Tool: fa_get_alert manifest_parser · 85%
info
Tool: fa_create_alert manifest_parser · 85%
info
Tool: fa_update_alert manifest_parser · 85%
info
Tool: fa_delete_alert manifest_parser · 85%
info
Tool: fa_get_alerts_endpoint manifest_parser · 85%
info
Tool: fa_set_alerts_endpoint manifest_parser · 85%
info
Tool: fa_get_flights manifest_parser · 85%
info
Tool: fa_search_flights manifest_parser · 85%
info
Tool: fa_search_flights_advanced manifest_parser · 85%
info
Tool: fa_get_flight_track manifest_parser · 85%
info
Tool: fa_get_flight_position manifest_parser · 85%
info
Tool: fa_get_flight_route manifest_parser · 85%
info
Tool: fa_get_flight_map manifest_parser · 85%
info
Tool: fa_get_flight_history manifest_parser · 85%
info
Tool: fa_search_flight_positions manifest_parser · 85%
info
Tool: fa_count_flights manifest_parser · 85%
info
Tool: fa_resolve_flight manifest_parser · 85%
info
Tool: fa_get_scheduled_flights manifest_parser · 85%
info
Tool: fa_foresight_search manifest_parser · 85%
info
Tool: fa_get_operator manifest_parser · 85%
info
Tool: fa_get_operator_flights manifest_parser · 85%
info
Tool: fa_list_operators manifest_parser · 85%
info
Tool: fa_get_aircraft_owner manifest_parser · 85%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 238 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%