Offline, keyless lookup of the US civil aircraft registry β decode N-numbers, search records.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Decode N-numbers to aircraft, engine, status, and owner; search the US civil aircraft registry by owner, type, or state; resolve active/deregistered/reserved status β offline via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://faa-aircraft-registry.caseyjhand.com/mcp
The entire US civil aircraft registry as an offline lookup server. Resolve a tail number to its aircraft, make/model, engine, year, and registered owner; search by owner, type, or state; decode manufacturer and engine codes to specs; and resolve registration status across active, deregistered, and reserved records.
The data is the FAA's Releasable Aircraft Database β the full registry published by the FAA Civil Aviation Registry as a public-domain bulk download (a US Government work, no copyright). There is no keyless live FAA registry API, so the server builds a local index from that download instead: MASTER β ACFTREF β ENGINE are pre-joined into an embedded SQLite + FTS5 index, and every coded field is decoded at query time. Queries hit that local index β keyless, no runtime network, no per-request rate limit.
The index is not bundled with the package. On first use the operator runs mirror:init to download and build it (see First-run setup). Owner name and address are redacted by default (see Owner-PII redaction).
Composes with live flight-tracking data: the Mode S (hex) code this server returns is the ICAO 24-bit address that OpenSky and similar feeds key on, so a tail number or transponder code seen in the air decodes here to its aircraft and status.
Five tools covering the registry β two exact-key lookups, two full-text searches, and one cross-file status resolver. Searches return decoded summaries with N-numbers (or 6β7-character reference codes) to drill into via the matching lookup.
| Tool | Description |
|---|---|
faa_lookup_registration | Decode one N-number to its full pre-joined active record β aircraft make/model, engine, year, airworthiness, registration status, Mode S code, and registered owner (when redaction is off). |
faa_get_registration_status | Resolve an N-number across all three status files (active, deregistered, reserved) in priority order, returning a definitive recordType. |
faa_search_registrations | Search active registrations by owner name, make/model, state, aircraft type, or Mode S code. |
faa_search_aircraft_types | Search the aircraft reference table by manufacturer/model name, type, or category to discover manufacturer-model codes. |
faa_get_aircraft_type | Decode a 6β7-character manufacturer/model/series code to aircraft specs β category, type, engine, seats, weight class, cruise speed, type-certificate data. |
faa_lookup_registrationThe primary tool. Decode one N-number to its full record in a single call.
N12345 or 12345 β the leading N is optional, and the number is normalized before lookupMASTER β ACFTREF β ENGINE join and decodes every coded field (aircraft type, engine type, status, airworthiness class, region) β each surfaced as both the raw FAA code and the decoded labelFAA_REDACT_OWNER_PII=false; otherwise ownerRedacted: true flags that they were withheldfaa_get_registration_status for the cross-file answerfaa_get_registration_statusResolve where an N-number stands across the registry, even when it is no longer active.
MASTER), deregistered (DEREG), and reserved (RESERVED) files in priority order, returning a discriminated recordType: active, deregistered, reserved, or unknownrecordType: "unknown" β a valid, informative answer rather than an errorfaa_search_registrationsFull-text search over active registrations, returning decoded summaries with N-numbers for follow-up.
ownerName, makeModel, state, aircraftType, or modeSCode; at least one filter is requiredFAA_REDACT_OWNER_PII is on β search by make/model, state, type, or Mode S code insteadmakeModel matches make/model only, never owner name or cityfaa_lookup_registration for full detailtotalCount across all matches, so a partial result set is never mistaken for complete; page through it with limit (1β200, default 25) and offset β a truncated response names the nextOffset to requestfaa_search_aircraft_typesDiscover the 6β7-character manufacturer/model/series codes by name before decoding them.
query (manufacturer/model name, full-text), aircraftType code, or category code; at least one filter is requiredfaa_get_aircraft_typetotalCount across all matches; page through it with limit (1β200, default 25) and offset β a truncated response names the nextOffset to request| Type | Name | Description |
|---|---|---|
| Resource | faa://registration/{nNumber} | Full registration record for one N-number β the same decoded, pre-joined payload as faa_lookup_registration. |
All registry data is also reachable via tools β the resource is a convenience for clients that inject resources as context. Tool-only clients (the majority) reach the same record through faa_lookup_registration, so no data is locked behind the resource. Search collections are not exposed as resources; use the search tools instead.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1FAA-registry-specific:
MirrorService: mirror:init builds the index out-of-band, and the HTTP server schedules a daily refresh aligned to the FAA's nightly re-releaseMASTER β ACFTREF β ENGINE records, so one call returns "2008 Cessna 172S, Lycoming IO-360, valid registration" rather than raw join codesAgent-friendly output:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/faa-aircraft-registry-mcp-server)<a href="https://allmcps.com/mcp/faa-aircraft-registry-mcp-server"><img src="https://allmcps.com/api/badge/faa-aircraft-registry-mcp-server?style=directory" alt="Faa Aircraft Registry MCP Server on AllMCPs" /></a>