Faa MCP Server

Offline, keyless lookup of the US civil aircraft registry — decode N-numbers, search records.

Remote serverstreamable-http

What is the Faa MCP Server?

Offline, keyless lookup of the US civil aircraft registry — decode N-numbers, search records.

What you get

@cyanheads/faa-aircraft-registry-mcp-server 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. 5 Tools • 1 Resource

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.

Configuration and credentials

  • Bun v1.3 or higher (or Node.js v24+). bun:sqlite is built into Bun; a Node-only deployment adds better-sqlite3 (already declared as an optional peer dependency). - Disk space for the built index (a few hundred MB) at FAA_MIRROR_PATH. - Network access at mirror:init / mirror:refresh time to download the FAA ZIP. Not needed at query time.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
faa_lookup_registrationDecode 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_statusResolve an N-number across all three status files (active, deregistered, reserved) in priority order, returning a definitive recordType.
faa_search_registrationsSearch active registrations by owner name, make/model, state, aircraft type, or Mode S code.
faa_search_aircraft_typesSearch the aircraft reference table by manufacturer/model name, type, or category to discover manufacturer-model codes.
faa_get_aircraft_typeDecode a 6–7-character manufacturer/model/series code to aircraft specs — category, type, engine, seats, weight class, cruise speed, type-certificate data.

How to install the Faa MCP Server

{
  "mcpServers": {
    "faa-aircraft-registry-mcp-server": {
      "type": "streamable-http",
      "url": "https://faa-aircraft-registry.caseyjhand.com/mcp"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Bun v1.3 or higher (or Node.js v24+). bun:sqlite is built into Bun; a Node-only deployment adds better-sqlite3 (already declared as an optional peer dependency). - Disk space for the built index (a few hundred MB) at FAA_MIRROR_PATH. - Network access at mirror:init / mirror:refresh time to download the FAA ZIP. Not needed at query time.
VariableDescriptionRequired
MCP_TRANSPORT_TYPEConfiguration value read at startup.Optional
MCP_LOG_LEVELConfiguration value read at startup.Optional
FAA_MIRROR_PATHFilesystem location the server is allowed to use.Optional
FAA_DATABASE_URLEndpoint or connection string the server talks to.Yes
MCP_HTTP_ENDPOINT_PATHFilesystem location the server is allowed to use.Optional

Example prompts to try

  • “Use Faa to faa lookup registration.”
  • “Use Faa to faa get registration status.”
  • “Use Faa to faa search registrations.”

Frequently asked questions

Offline, keyless lookup of the US civil aircraft registry — decode N-numbers, search records. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.