flightaware-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AEROAPI_API_KEY | Yes | Your AeroAPI key (sent as the x-apikey header). | |
| AEROAPI_OUTPUT_DIR | No | Default directory for flight-map PNGs (default: cwd). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fa_get_flightsA | 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. |
| fa_search_flightsA | 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 |
| fa_search_flights_advancedA | Search flights using AeroAPI's full structured query language (more expressive than fa_search_flights). The |
| fa_get_flight_trackA | Get the position track (breadcrumb log) for a specific flight by fa_flight_id. |
| fa_get_flight_positionA | Get the most recent reported position for an in-air flight by fa_flight_id. |
| fa_get_flight_routeA | Get the decoded route (fixes/waypoints) for a specific flight by fa_flight_id. |
| fa_get_flight_mapA | 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. |
| fa_get_flight_historyA | 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. |
| fa_search_flight_positionsA | 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}. |
| fa_count_flightsA | 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. |
| fa_resolve_flightA | 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. |
| fa_get_airportA | Get details for an airport by code (ICAO like KJFK, IATA like JFK, or LID). |
| fa_get_airport_flightsA | Get a flight board for an airport: all flights, or just arrivals/departures/scheduled_arrivals/scheduled_departures. |
| fa_list_airportsA | List airports known to AeroAPI (paged). Use the cursor to page through. |
| fa_get_nearby_airportsA | Find airports near a latitude/longitude within a radius (statute miles). |
| fa_get_airport_delaysA | Get current airport delays — all delayed airports, or just one when |
| fa_get_airport_weatherA | Get weather for an airport: current METAR observations, or the TAF forecast. |
| fa_get_airport_flight_countsA | Get current flight counts at an airport: { departed, enroute, scheduled_arrivals, scheduled_departures }. |
| fa_get_airport_routesA | Get the most popular routes (with aircraft types, counts, and filed altitudes) flown between an origin and destination airport. |
| fa_resolve_airportA | 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. |
| fa_get_operatorA | Get details for an operator (airline) by code (ICAO like UAL, or IATA like UA). |
| fa_get_operator_flightsA | Get a flight board for an operator (airline): all flights, or arrivals/departures/enroute/scheduled. |
| fa_list_operatorsA | List operators (airlines) known to AeroAPI (paged). Use the cursor to page through. |
| fa_get_aircraft_ownerA | Get the registered owner of an aircraft by tail number / registration (e.g. N12345). |
| fa_get_scheduled_flightsB | Get airline-scheduled flights between two dates (YYYY-MM-DD), optionally filtered by origin, destination, airline, or flight number. |
| fa_foresight_searchA | 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. |
| fa_list_alertsA | List the flight alerts configured on your AeroAPI account. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
| fa_get_alertA | Get a single configured flight alert by its id. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
| fa_create_alertA | 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. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
| fa_update_alertA | 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. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
| fa_delete_alertA | 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. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
| fa_get_alerts_endpointA | Get the current delivery (webhook) endpoint configured for your AeroAPI alerts. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
| fa_set_alerts_endpointA | 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. Requires a Standard or Premium AeroAPI tier (the free Personal tier returns 401). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/flightaware-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server