Airports MCP — wraps AirportGap API (free, no auth required), plus a D1 copy of the OurAirports…
MCPpedia last refreshed this data
io.github.pipeworx-io/airports is an MCP server that airports MCP — wraps AirportGap API (free, no auth required), plus a D1 copy of the OurAirports…. Its tool list has not been published yet over stdio and http, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"airports": {
"url": "https://gateway.pipeworx.io/airports/mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Airports MCP — wraps AirportGap API (free, no auth required), plus a D1 copy of the OurAirports…
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked pipeworx against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in maps
Enables AI assistants to control REAPER for mixing, mastering, MIDI and music production.
MCP server for MikroTik routers: firewall, NAT, routing, DHCP, DNS, WireGuard and more via SSH.
AI tools for EasyEDA Pro schematics, PCB placement and routing, SPICE simulation, and DRC.
I Ching hexagram analysis and geographic feng shui for Taiwan locations
MCP Security Weekly
Get CVE alerts and security updates for io.github.pipeworx-io/airports and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Airport lookup, two sources side by side:
Part of Pipeworx — an MCP gateway connecting AI agents to 1861+ live data sources. This is an independent, unofficial integration — not affiliated with, endorsed by, or published by the upstream provider.
search_airports(query) — city name or IATA code, via a bundled
city->IATA map (top ~150 hubs).get_airport(iata_code) — single airport by IATA code.calculate_distance(from, to) — great-circle distance between two IATA
codes.An IATA code AirportGap's snapshot doesn't have (e.g. BER, opened 2020)
returns found: false with a hint rather than erroring — it's a known
dataset-age boundary, not an outage.
ourairports_lookup(code) — look up ANY airfield by ICAO code, IATA
code, GPS code, or OurAirports' own local/national ident (e.g. a US local
code like "00A", or a non-US ident like "AT-0001"). Returns name,
type (large_airport/medium_airport/small_airport/heliport/
seaplane_base/balloonport/closed), coordinates, elevation,
country/region, and scheduled-service flag.airport_runways(code) — per-runway length/width/surface/lighting/
closed flag, plus both ends' ident, coordinates, elevation, heading and
displaced threshold.airport_frequencies(code) — radio frequencies (ATIS/TWR/GND/CLD/DIR/
APP/DEP/CTAF/UNICOM/...), description and MHz.airport_navaids(code) — navaids (NDB/VOR/DME/VOR-DME/VORTAC/TACAN/...)
associated with the airfield: ident, name, type, frequency in kHz,
coordinates, elevation, DME channel, power.ourairports_search(query?, country?, type?, limit?, offset?) — text
match against name/municipality/ident, optionally narrowed by ISO country
code or airfield type. Needs at least one of query/country/type —
an unscoped call would otherwise mean a full-table scan of ~86k rows.
limit defaults to 20 (max 100); a response with more matching rows than
returned carries truncated: true and total_matching.Every OurAirports-backed tool accepts any of ICAO/IATA/GPS/local code for
code and resolves deterministically: OurAirports' own canonical ident
wins over icao_code, which wins over gps_code, which wins over
iata_code, so a code that happens to collide across columns never
silently resolves to the wrong airfield. An unrecognized code is refused
with a clear error, never an empty success — use ourairports_search to
find the right code by name/city first if you don't already have it. A
known airfield with zero matching child rows (e.g. a heliport with no
fixed-wing runway) returns an empty array with found: true and an
explanatory note — that is real data, not a failure.
Keyless. The OurAirports-backed tools answer only through the Pipeworx
gateway, which holds the D1 copy; a standalone npm install has no data to
read there and every tool throws a clear "not bound in this runtime" error
instead of returning an empty list.
scripts/ourairports/load-data.mjs)
rather than proxying. All six
files (airports, r