mcpbeat Sign in

Ourairports MCP Server

answering

Ourairports MCP Server is answering right now. Last checked moments ago. 69 installs a week from npm. It exposes 6 tools. Last commit 25 Aug 2026.

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

Installs per day peak 164 · avg 16 · +147% w/w
a month agotoday
Uptime history 47 days of history · worst day 0%
47 days agonow
100.0%
Uptime 24h
92 of 92 checks
6
Tools
read from the server
363 ms
Response time
average over 24h
69
Installs / week
npm and PyPI

What changed 7

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

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 0 min ago.

run in your terminal
claude mcp add ourairports-mcp-server --transport http https://ourairports.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "ourairports-mcp-server": {
      "url": "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
{
  "mcpServers": {
    "ourairports-mcp-server": {
      "url": "https://ourairports.caseyjhand.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_SESSION_MODE (HTTP session mode. This read-only server uses stateless mode; available values are 'stateful', 'stateless', or 'auto'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').). The author declared them in the registry entry; get the values from the project itself.

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. 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). Frequencies are stored in kHz for every navaid type (a VOR on 114.5 MHz reads frequencyKhz 114500) and are also surfaced in MHz. 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. 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 resolution_note naming which space matched, so a wrong resolution from an ambiguous national code is self-correcting (re-query with the IATA or ICAO code, or the ident). Absent codes are reported as null, never an error. Closed airports always resolve. OurAirports is community-edited — not authoritative for flight operations.
ourairports_list_countries
List the countries present in the bundled OurAirports dataset with their ISO 3166-1 alpha-2 codes and airport counts. This is the lookup table for valid `country` (and, with include_regions, `region`) filter values used by ourairports_search_airports. Optionally restrict to a continent or nest each country's regions. Counts exclude closed airports.
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). 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 422 ms 0 min ago

Alternatives to Ourairports MCP Server

same job, measured the same way
Aviationstack
by pipeworx-io

Aviationstack MCP — global flight + airport + airline data

42 tools answering
Seismic MCP
by hoon1983

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

39 installs/wk local only
AviationHS charter quotes
by aviationhs

Price a US private jet charter: search airports, check runway limits, quote a flight.

5 tools answering
Bnr Ro
by pipeworx-io

National Bank of Romania (Banca Naţională a României, BNR) FX reference rates MCP. Keyless.

38 tools answering
Fly Where To?
by flywhereto

Worldwide nonstop flight routes from Wikipedia: airports, destinations, connections, airlines.

8 tools answering
FragDenStaat
by notdirk

Freedom-of-information requests for Germany via FragDenStaat.de, the froide FOI portal.

351 installs/wk local only
Invoices Invoicing
by theluckystrike

Invoices and invoicing from your AI chat: PDF generation, numbering, VAT, overdue reports.

local only
Aviation MCP
by perufitlife

Live aviation data for AI agents: METAR weather, airports, aircraft, glossary & FAA questions.

answering

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 363 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 with the file path 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 363 ms on average, which is faster than 42% of all working MCP servers we measure. 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 69 times in the last week. Week over week that is +147%. 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?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 1 stars on GitHub and 9 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.