Faa Aircraft Registry MCP Server logo

Faa Aircraft Registry MCP Server

Offline, keyless FAA registry lookups, status resolution, aircraft searches, and aircraft-type decoding over MCP.

Install Faa Aircraft Registry MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for faa-aircraft-registry-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The faa-aircraft-registry-mcp-server MCP server provides offline, keyless access to the FAA's US civil aircraft registry through five MCP tools and one registration resource. It decodes N-numbers, resolves active, deregistered, and reserved records, searches active registrations, and translates FAA aircraft type codes. Local queries use a SQLite and FTS5 index, while a hosted Streamable HTTP endpoint is also available. Reach for it when an agent needs FAA registry facts without an external API key or live registry integration.

Use cases

  • Decode an FAA N-number into aircraft and registration details
  • Check whether an N-number is active, deregistered, or reserved
  • Search active registrations by owner, state, aircraft type, or Mode S code
  • Find FAA manufacturer-model codes and decode aircraft specifications

Key features

  • Offline SQLite and FTS5 registry queries
  • N-number lookup with decoded aircraft and engine fields
  • Active, deregistered, and reserved status resolution
  • Registration and aircraft-type search with pagination
  • Owner PII redaction by default
  • STDIO and Streamable HTTP transports

Tools5

What Faa Aircraft Registry MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~211 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

6/6 checks healthy over the last 42d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
npm downloads792Package downloads in the last 30 days.
Last commit6d agoMost recent push to the default branch.
Tools exposed5Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Faa Aircraft Registry MCP Server works

What faa-aircraft-registry-mcp-server does

The faa-aircraft-registry-mcp-server MCP server exposes FAA civil aircraft registry data to MCP clients. It can turn an N-number such as N12345 or 12345 into a pre-joined active registration record containing aircraft, engine, year, airworthiness, registration status, Mode S, and ownership fields when owner redaction is disabled.

It also distinguishes among active, deregistered, reserved, and unknown registration states. Search functions cover active registrations and the FAA aircraft reference table, making it possible to find manufacturer/model codes before requesting detailed aircraft specifications.

A resource at faa://registration/{nNumber} returns the same registration payload as the lookup tool. The resource uses application/json and has a one-hour cache.

How it works

The local deployment queries a SQLite database with an FTS5 index. The package does not include the FAA data, so the local index must be initialized before queries will work. Under HTTP transport, the index can refresh daily in line with the FAA's nightly data release.

The faa-aircraft-registry-mcp-server MCP server supports both STDIO and Streamable HTTP transports. A public Streamable HTTP instance is available at https://faa-aircraft-registry.caseyjhand.com/mcp, so a client can connect without installing the package locally.

Returned coded fields include both the FAA's raw value and a decoded label where available. Mode S values are returned in octal and hexadecimal; the hexadecimal value is the ICAO 24-bit address. Blank values from the FAA remain absent rather than being populated with inferred data.

Setup and configuration

For a hosted connection, configure an MCP client with the public URL and Streamable HTTP transport. For a local deployment, run the package with Bun or use npx, configure STDIO, and set FAA_MIRROR_PATH to the local FAA registry database path. The first run requires the project's mirror initialization command to build that database; the package does not download or bundle the registry automatically.

The example local configuration also sets MCP_TRANSPORT_TYPE=stdio and MCP_LOG_LEVEL=info. Owner fields are redacted by default. Setting FAA_REDACT_OWNER_PII=false enables owner name and address output and permits owner-name searches.

Tools and capabilities

  • faa_lookup_registration accepts an optional leading N and returns a decoded active record. It reports not_found when no active record exists and invalid_n_number for malformed input.
  • faa_get_registration_status checks active, deregistered, and reserved data in that order. It returns a recordType and does not include owner information.
  • faa_search_registrations supports owner name, make/model, exact manufacturer/model code, state, aircraft type, and Mode S filters. Multiple filters are combined with AND. Results support limits from 1 to 200 and offset pagination.
  • faa_search_aircraft_types searches reference records by manufacturer/model query, aircraft type, or category and returns codes usable by the other tools.
  • faa_get_aircraft_type decodes a six- or seven-character manufacturer/model/series code into specifications such as manufacturer, model, engine, seats, weight class, cruise speed, and type-certificate data.

Limitations and notes

The faa-aircraft-registry-mcp-server MCP server is limited to the data available in the FAA release and does not provide a general aircraft tracking feed. Registration lookup returns active records; use the status tool when an N-number may be deregistered or reserved. Owner-name search is unavailable while owner PII redaction is enabled.

Searches require at least one filter, and results may be capped at 200 per request. Truncated responses report the number shown and a next offset. Invalid states, aircraft types, codes, and Mode S values produce validation errors rather than broad searches. A never-issued N-number returns unknown, not an error.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Faa Aircraft Registry MCP Server

faa-aircraft-registry-mcp-server is an MCP server that connects AI clients to an offline index of the FAA's US civil aircraft registry. Its main tools decode N-numbers, resolve active/deregistered/reserved status, search registrations, search aircraft types, and decode manufacturer-model codes without an API key.

Install it through an MCP client using the package with Bun or npx, then initialize the local mirror before querying. Configure STDIO and set FAA_MIRROR_PATH to the registry database path. Alternatively, connect to the public Streamable HTTP endpoint without a local installation.

Yes, faa-aircraft-registry-mcp-server works with Cursor. The repository provides a Cursor installation link, and the server supports standard STDIO and Streamable HTTP MCP transports.

Use `faa_get_registration_status` with the N-number. It checks active, deregistered, and reserved files in priority order and returns `recordType`; it does not include owner data.

Use `faa_search_registrations` with the `ownerName` filter, but first disable owner redaction by setting `FAA_REDACT_OWNER_PII=false`. Owner-name search is disabled while the default redaction setting remains enabled.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFaa Aircraft Registry MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/faa-aircraft-registry-mcp-server?style=directory)](https://allmcps.com/mcp/faa-aircraft-registry-mcp-server)
HTML Embed
<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>