
Wraps the OpenSky Network API to give Claude real-time access to flight tracking data without needing API keys or authentication. Hosted by Pipeworx as a standalone server or available as part of their larger gateway that bundles 673+ data sources. Includes an ask_pipeworx tool that lets you query flight data in plain English instead of calling structured endpoints directly. Good fit if you want to build flight tracking features into an AI workflow or need to answer questions about aircraft positions, arrivals, and departures without managing API credentials yourself.
Public tool metadata for what this MCP can expose to an agent.
search_flightsSearch real flight results from Google Flights. Returns best_flights (top picks), other_flights (alternatives), and price_insights (typical price range, historical pricing).20 paramsSearch real flight results from Google Flights. Returns best_flights (top picks), other_flights (alternatives), and price_insights (typical price range, historical pricing).
adultsintegerarrival_idstringchildrenintegercurrencystringdeep_searchbooleandeparture_idstringexclude_airlinesstringglstringhlstringinclude_airlinesstringinfants_in_seatintegerinfants_on_lapintegermax_durationintegermax_priceintegeroutbound_datestringreturn_datestringsort_byinteger1 · 2 · 3 · 4 · 5 · 6stopsinteger0 · 1 · 2 · 3travel_classinteger1 · 2 · 3 · 4typeinteger1 · 2 · 3Flights MCP — live aircraft tracking + aircraft/route registry
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
| Tool | Description |
|---|---|
get_flights_in_area | Find aircraft currently airborne in a geographic area, by bounding box. LIVE ADS-B data, no key required. Returns per aircraft: ICAO24 hex, callsign, registration (tail number), aircraft type, position, altitude, ground speed, heading, vertical rate, squawk, and any emergency code. Use for "what planes are over right now", "aircraft near ", "is anything squawking 7700 near X". For one known aircraft use get_aircraft; for what route a callsign flies use get_flight_route. |
get_aircraft | Look up ONE aircraft by ICAO24 transponder hex (e.g. "a4d97e"). Returns registry details — registration/tail number, manufacturer, type, and registered owner/operator — plus its LIVE position if it is currently transmitting. No key required. Use for "what is aircraft ", "who operates ", "where is now". If you only have a flight number/callsign, use get_flight_route instead. |
get_flight_route | Resolve a flight callsign / flight number (e.g. "UAL1", "BAW117") to its airline and scheduled ROUTE — origin and destination airports with names, IATA/ICAO codes, and coordinates. No key required. Use for "where does flight X fly from/to", "what route is ", "which airline is ". Complements get_flights_in_area, which gives you callsigns of aircraft currently overhead. |
get_arrivals | Aircraft currently ARRIVING at an airport — live ADS-B, no key required. Pass an ICAO code (e.g. "KSFO", "EGLL") and get inbound traffic descending toward the field, nearest first, with callsign, registration, aircraft type, altitude, descent rate and distance out. Use for "what is landing at right now", "inbound traffic to ". This is a live picture, not a scheduled timetable. (Historical windows via begin/end require OpenSky credentials and only work when self-hosting — OpenSky is unreachable from cloud egress.) |
get_departures | Aircraft currently DEPARTING an airport — live ADS-B, no key required. Pass an ICAO code (e.g. "KSFO", "EGLL") and get outbound traffic climbing out of the field, nearest first, with callsign, registration, aircraft type, altitude, climb rate and distance out. Use for "what just took off from ", "outbound traffic from ". This is a live picture, not a scheduled timetable. (Historical windows via begin/end require OpenSky credentials and only work when self-hosting — OpenSky is unreachable from cloud egress.) |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"flights": {
"url": "https://gateway.pipeworx.io/flights/mcp"
}
}
}
tools/list at https://gateway.pipeworx.io/flights/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Both URLs reach the same gateway and the same 1476+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Flights data" })
The gateway picks the right tool and fills the arguments automatically.
MIT