mcpbeat Sign in

Ourairports MCP Server

answering

Ourairports MCP Server is answering right now. Last checked 2 min ago. 248 installs a week from npm. It exposes 6 tools. Last commit 19 Oct 2026.

Offline global aviation reference: airports, runways, navaids, frequencies from OurAirports.

Installs per day peak 190 · avg 31 · +75% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
6
Tools
read from the server
583 ms
Response time
average over 24h
248
Installs / week
npm and PyPI

What changed 20

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 25 August 2026. No other catalogue keeps this.

19 Oct 3 tools changed the parameters they ask for ourairports_list_countries, ourairports_search_airports, ourairports_search_runways
19 Oct a tool description was rewritten ourairports_list_countries
19 Oct a tool changed version
9 Oct a tool changed version
24 Sep 4 tool descriptions were rewritten ourairports_find_airports, ourairports_find_navaids, ourairports_get_airport and 1 more
24 Sep a tool changed the parameters it asks for ourairports_search_runways
24 Sep a tool changed version
19 Sep a tool changed version
25 Aug 6 tools changed the parameters they ask for ourairports_find_airports, ourairports_find_navaids, ourairports_get_airport and 3 more
25 Aug a tool changed version

Nothing serious here today

Today is the operative word: we check Ourairports MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add ourairports-mcp-server --transport http https://ourairports.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://ourairports.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.ourairports-mcp-server]
url = "https://ourairports.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ourairports-mcp-server": {
      "url": "https://ourairports.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ourairports-mcp-server": {
      "type": "http",
      "url": "https://ourairports.caseyjhand.com/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

ourairports
ourairports_find_airports
Find airports within a radius of a latitude/longitude, ranked nearest-first by great-circle distance, each with its distance (km) and bearing (degrees true) from the query point. The grounding tool for "nearest airport to here" — pair it with a live aviation server to fetch weather or positions for the result. Takes a coordinate only: no geocoding, so resolve place names to lat/lon upstream first (e.g. an OpenStreetMap or Open-Meteo geocode tool). Closed airports are excluded unless include_closed is set. totalCount is the in-radius match count before limit; a capped result says so. OurAirports is community-edited — not authoritative for flight operations.
ourairports_find_navaids
Find navigation aids (VOR, VOR-DME, DME, NDB, NDB-DME, TACAN, VORTAC) two ways: spatially, by passing latitude+longitude (with an optional radius_km); or relationally, by passing airport_code to get the navaids that serve that airport. Supply exactly one mode — both or neither is a validation error. Coordinate mode ranks nearest-first with distance (km) and bearing (degrees true). frequencyKhz is the stored value for every navaid type (a VOR on 114.5 MHz reads 114500); frequencyMhz carries the VHF frequency of a VOR or VOR-DME and the paired VHF frequency of a DME, TACAN, or VORTAC, and is null for NDB and NDB-DME, which are tuned in kHz. Each navaid also carries its DME paired frequency, usage class, power, and actual and slaved magnetic variation. totalCount is the match count before limit; a capped result says so. Airport mode returns an empty list (not an error) when the airport exists but has no associated navaids; an unknown airport_code is an error. When airport_code is also a code of other airports, a resolutionNote says which airport it resolved to and names the others by ident — pass that ident to query one of them. OurAirports is community-edited — not authoritative for flight operations.
ourairports_get_airport
Fetch the full record for one airport resolved by ANY code — IATA (SEA), ICAO (KSEA), GPS, national/local, or the OurAirports ident — with its runways and radio frequencies inline. The single `code` param is resolved case-insensitively across all five identifier spaces (priority: ident, then ICAO, IATA, GPS, local). The response always echoes the airport's complete code set and a resolutionNote naming which space matched; when other airports carry the same code, the note names each one (ident, country, code space) and why this airport won, so a wrong resolution is self-correcting — pass the other airport's ident to fetch it. Absent codes are reported as null, never an error. Runway lengths are the full runway surface (displaced thresholds and overruns included), not usable takeoff or landing distance. Closed airports always resolve. OurAirports is community-edited — not authoritative for flight operations.
ourairports_list_countries
List countries and valid country/region filter codes for ourairports_search_airports and ourairports_search_runways, with airport counts excluding closed airports. Restrict to country for one country's regions; country and continent combine as AND. include_regions without a scope returns the entire region table, so prefer country for a one-country lookup. Unscoped and continent-only requests remain available.
ourairports_search_airports
Search the bundled OurAirports corpus by free-text (name / municipality / keywords) and/or facets (country, region, type). Every query token must match (word order and partial words are handled). Returns ranked airport summaries — operational and larger airports first — each with its full code set and coordinates, ready to chain into ourairports_get_airport. Closed airports are excluded unless include_closed is set. Use ourairports_list_countries for valid country/region codes. For "nearest airport to a coordinate" use ourairports_find_airports instead. OurAirports is community-edited — not authoritative for flight operations.
ourairports_search_runways
Search runways across the whole bundled OurAirports corpus by attribute, joined back to their airports — the cross-airport counterpart to ourairports_get_airport (which returns runways for one already-known airport). Filter by airport facets (country, region, type) and runway facets (surface, min_length_ft, min_width_ft, lighted). Returns one flat {airport, runway} row per matching runway, so an airport with three matching runways contributes three rows. `surface` is a case-insensitive substring match against the raw upstream surface string, not an exact code — the runway surface must CONTAIN your text, so a shorter fragment matches more variants (no controlled vocabulary: "asp" matches ASP, ASPH, and Asphalt). Lengths are the full runway surface, including displaced thresholds and overruns — not usable takeoff or landing distance; each runway also reports its displaced threshold per end. A runway whose length or width is unknown is excluded when the matching min_*_ft filter is set — the data can never confirm it meets the threshold. Closed airports and closed runways are both excluded unless their include_* flag is set. Use ourairports_list_countries for valid country/region codes. OurAirports is community-edited — not authoritative for flight operations.

Endpoints

URLTransportStateLatencyChecked
https://ourairports.caseyjhand.com/mcp streamable-http answering 514 ms 2 min ago

Alternatives to Ourairports MCP Server

same job, measured the same way
Ourairports MCP
by mrfentmen

Global airport database: airports, runways, navaids and radio frequencies from OurAirports.

632 installs/wk local only
Aviationstack
by pipeworx-io

Aviationstack MCP — global flight + airport + airline data

422 installs/wk 51 tools answering
Transport & travel
by fourzerotwo

Airports, runways and frequencies worldwide, tides, UK road collisions and London transport.

31 tools answering
Meme Reference MCP
by mrfentmen

Meme template reference and image generation from the official Imgflip and memegen APIs.

544 installs/wk local only
Waqi MCP
by mrfentmen

Global air quality from WAQI. No key required.

58 installs/wk local only
Seismic MCP
by hoon1983

Unified earthquake data from 20 global seismic agencies, with cross-agency report reconciliation.

77 installs/wk local only
Metar MCP
by mrfentmen

Live aviation weather from NOAA: METAR observations, TAF forecasts and airport station records.

546 installs/wk local only
Aviation Weather MCP
by mrfentmen

METAR and TAF aviation weather reports from the FAA and NWS. No key required.

130 installs/wk local only

Ourairports MCP Server — questions

Answers built from our own checks of this server.

What can Ourairports MCP Server do?
It exposes 6 tools, read directly from the server on our last check. Among them: ourairports_find_airports, ourairports_find_navaids, ourairports_get_airport, ourairports_list_countries, ourairports_search_airports, ourairports_search_runways. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Ourairports MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 583 ms. The bar chart above shows every period we have measured.
How do I connect Ourairports MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Ourairports MCP Server need an API key?
No. Ourairports MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Ourairports MCP Server?
It answers our handshake in 583 ms on average, which is faster than 19% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Ourairports MCP Server?
The npm package @cyanheads/ourairports-mcp-server was installed 248 times in the last week. Week over week that is +75%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Ourairports MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at ourairports.caseyjhand.com, which runs on its operator's own terms.