# faa-aircraft-registry-mcp-server MCP server

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

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-cyanheads-faa-aircraft-registry-mcp-server
- Repository: https://github.com/cyanheads/faa-aircraft-registry-mcp-server

## Install
- Command: `npx -y @cyanheads/faa-aircraft-registry-mcp-server`
- Endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp
- Auth: Not captured

## Setup notes
- Package: Npm @cyanheads/faa-aircraft-registry-mcp-server v0.1.7
- Environment variable: FAA_REDACT_OWNER_PII (default true)
- Environment variable: FAA_MIRROR_PATH (default .mirror/faa-registry.db)
- Environment variable: FAA_DATABASE_URL (default https://registry.faa.gov/database/ReleasableAircraft.zip)
- Environment variable: MCP_LOG_LEVEL (default info)
- Package: Npm @cyanheads/faa-aircraft-registry-mcp-server v0.1.7
- Environment variable: FAA_REDACT_OWNER_PII (default true)
- Environment variable: FAA_MIRROR_PATH (default .mirror/faa-registry.db)
- Environment variable: FAA_DATABASE_URL (default https://registry.faa.gov/database/ReleasableAircraft.zip)
- Environment variable: MCP_HTTP_HOST (default 127.0.0.1)
- Environment variable: MCP_HTTP_PORT (default 3010)
- Environment variable: MCP_HTTP_ENDPOINT_PATH (default /mcp)
- Environment variable: MCP_AUTH_MODE (default none)
- Environment variable: MCP_LOG_LEVEL (default info)
- Remote endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp

## Tools
- faa_lookup_registration (faa-aircraft-registry-mcp-server: lookup registration) - Decode one US civil aircraft N-number to its full registration record — aircraft make/model, engine, year manufactured, airworthiness, registration status, Mode S (ICAO 24-bit) code, and registered owner (when owner-PII redaction is off). One call resolves the relational join and decodes every coded field. Accepts "N12345" or "12345" (the leading N is optional). Returns ownerRedacted: true when owner details were withheld. A number that is known but inactive (deregistered or reserved) is not found here — use faa_get_registration_status for the cross-file status answer. Endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp
- faa_get_aircraft_type (faa-aircraft-registry-mcp-server: get aircraft type) - Decode a 7-character FAA manufacturer/model/series code to aircraft specifications from the reference table — manufacturer, model, aircraft category, aircraft type, engine type, number of engines, number of seats, weight class, cruise speed, and type-certificate data sheet/holder. Use faa_search_aircraft_types first to discover a code by manufacturer or model name. Endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp
- faa_search_registrations (faa-aircraft-registry-mcp-server: search registrations) - Search active US civil aircraft registrations by owner name, make/model, state, aircraft type, or Mode S (hex) code. Full-text search over the local registry index; returns decoded summaries with N-numbers to drill into via faa_lookup_registration. At least one filter is required. Owner-name search is unavailable when this deployment redacts owner PII — search by make/model, state, aircraft type, or Mode S code instead. Every response reports totalCount (all matches, not just this page); when more remain, it returns nextOffset — pass it back as offset to page forward. Endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp
- faa_search_aircraft_types (faa-aircraft-registry-mcp-server: search aircraft types) - Search the FAA aircraft reference table by manufacturer/model name (full-text), aircraft type code, or category code to discover 7-character manufacturer/model/series codes and browse specifications. Use this before faa_get_aircraft_type to find a code by name. At least one filter is required. Every response reports totalCount (all matches, not just this page); when more remain, it returns nextOffset — pass it back as offset to page forward. Endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp
- faa_get_registration_status (faa-aircraft-registry-mcp-server: get registration status) - Resolve registration and airworthiness status for a US civil aircraft N-number across all three status files — active (MASTER), deregistered (DEREG), and reserved (RESERVED) — in priority order, returning a definitive recordType. Use this (rather than faa_lookup_registration) when a number may be inactive: it returns "deregistered" or "reserved" for a known-but-inactive number instead of a not-found. A number that was never issued returns recordType "unknown" — a valid, informative answer, not an error. Accepts "N12345" or "12345". Endpoint: https://faa-aircraft-registry.caseyjhand.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.cyanheads
- Version: 0.1.7
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 17, 2026
- Source: https://registry.modelcontextprotocol.io
