MCP 서버

FlightFinder Aviation Safety Data

com.himaxym/flightfinder-aviation-safety
과학 및 엔지니어링 검색 및 리서치 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Searches aviation accident records and investigation narratives and provides statistics on aircraft safety, wildlife strikes, laser incidents and drone sightings.

aircraft_safety
Aggregate safety statistics for an aircraft family: total occurrences, hull losses, fatal accidents, total fatalities, and first/latest year.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'family slug, e.g. "airbus-a320"'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'stats': {'type': 'object', 'properties': {'hull_losses': {'type': 'integer', 'description': 'aircraft written off'}, 'fatal_accidents': {'type': 'integer', 'description': 'accidents with at least one fatality'}, 'total_fatalities': {'type': 'integer', 'description': 'fatalities across all occurrences'}, 'total_occurrences': {'type': 'integer', 'description': 'occurrences of any severity'}}, 'description': 'aggregates over the merged corpus'}, 'types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ICAO type designators in the family'}, 'family': {'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'family name'}, 'slug': {'type': 'string', 'description': 'family slug'}, 'label': {'type': 'string', 'description': 'display label'}, 'manufacturer': {'type': 'string', 'description': 'manufacturer'}}, 'description': 'the family this covers'}}}
airport_reference
Resolve an airport by ICAO ident or IATA code (OurAirports, CC0). Returns name, city, country, and coordinates.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['ident'], 'properties': {'ident': {'type': 'string', 'description': 'ICAO ident or IATA code'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'city': {'type': 'string', 'description': 'served city'}, 'iata': {'type': 'string', 'description': 'IATA code, where one exists'}, 'icao': {'type': 'string', 'description': 'ICAO ident'}, 'name': {'type': 'string', 'description': 'airport name'}, 'country': {'type': 'string', 'description': 'ISO 3166 alpha-2 country'}, 'latitude': {'type': 'number', 'description': 'decimal degrees'}, 'longitude': {'type': 'number', 'description': 'decimal degrees'}}}}}
drone_sightings
FAA UAS (drone) Sighting Reports filed by pilots and controllers (US-government public domain). With no arguments: national totals, the yearly series and the leading states and cities. Pass state for that breakdown, as a lowercase hyphenated slug.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'US state slug for a per-state breakdown.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'total': {'type': 'integer', 'description': 'UAS sighting reports in scope'}, 'yearly': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'calendar year'}, 'total': {'type': 'integer', 'description': 'reports that year'}}}, 'description': 'one row per year'}, 'lastYear': {'type': 'integer', 'description': 'latest year covered'}, 'firstYear': {'type': 'integer', 'description': 'earliest year covered'}, 'topCities': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'cities with the most sightings'}, 'topStates': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'US states with the most sightings'}}, 'description': 'global totals, or the breakdown for one state'}}}
get_accident
Fetch one occurrence by its FlightFinder id, with source-attribution links and references to the narratives available for it.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'FlightFinder occurrence id'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'FlightFinder occurrence id'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'deep link to the authority own record'}, 'source': {'type': 'string', 'description': 'source code, e.g. "ntsb"'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'attribution': {'type': 'string', 'description': 'attribution line to display'}}}, 'description': 'per-source attribution links'}, 'operator': {'type': 'string', 'description': 'operator name'}, 'severity': {'type': 'string', 'description': 'fatal, substantial, minor, or none'}, 'type_icao': {'type': 'string', 'description': 'ICAO aircraft type designator'}, 'event_date': {'type': 'string', 'description': 'date of the occurrence, YYYY-MM-DD'}, 'country_iso': {'type': 'string', 'description': 'ISO 3166 alpha-2 country of the occurrence'}, 'family_slug': {'type': 'string', 'description': 'aircraft family slug'}, 'registration': {'type': 'string', 'description': 'aircraft registration as the source states it'}, 'occurrence_type': {'type': 'string', 'description': 'accident, incident, or serious incident'}, 'fatalities_total': {'type': 'integer', 'description': 'total fatalities, where the source reports one'}}}}}
get_narrative
Fetch an investigation narrative by (source, case id). Open-licensed sources return full text; others return a ≤300-char excerpt plus a source_url deep link (per-source licensing policy). id URL-encoding is handled for you — pass the raw case id.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['source', 'id'], 'properties': {'id': {'type': 'string', 'description': 'the source’s own case id'}, 'source': {'type': 'string', 'description': 'source code, e.g. "ntsb" (see list_sources)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'the authority own case id'}, 'slug': {'type': 'string', 'description': 'FlightFinder page slug'}, 'policy': {'type': 'string', 'description': 'full or excerpt, per the source licence'}, 'source': {'type': 'string', 'description': 'source code'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'source_url': {'type': 'string', 'description': 'deep link to the original report'}, 'attribution': {'type': 'string', 'description': 'attribution line to display'}, 'narrative_text': {'type': 'string', 'description': 'the narrative, full or a ~300-char excerpt'}, 'probable_cause': {'type': 'string', 'description': 'probable cause where the authority states one'}, 'phase_of_flight': {'type': 'string', 'description': 'phase of flight'}}}}}
laser_incidents
FAA Reported Laser Incidents — lasers aimed at aircraft (US-government public domain). With no arguments: national totals, injuries and the yearly series. Pass state OR airport for that breakdown, as a lowercase hyphenated slug.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'US state slug for a per-state breakdown.'}, 'airport': {'type': 'string', 'description': 'Airport slug for a per-airport breakdown.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'total': {'type': 'integer', 'description': 'laser reports in scope'}, 'yearly': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'calendar year'}, 'total': {'type': 'integer', 'description': 'reports that year'}}}, 'description': 'one row per year'}, 'injuries': {'type': 'integer', 'description': 'crew injuries reported'}, 'lastYear': {'type': 'integer', 'description': 'latest year covered'}, 'firstYear': {'type': 'integer', 'description': 'earliest year covered'}, 'topStates': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'US states with the most reports'}, 'topAirports': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'airports with the most reports'}}, 'description': 'global totals, or the breakdown for one state or airport'}}}
list_sources
List every data source in the corpus with its license, homepage, narrative count, and republication policy (full vs excerpt).
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'source code to pass to get_narrative'}, 'name': {'type': 'string', 'description': 'authority name'}, 'policy': {'type': 'string', 'description': 'full or excerpt'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'homepage': {'type': 'string', 'description': 'authority homepage'}, 'narratives': {'type': 'integer', 'description': 'narratives held from this source'}}}, 'description': 'every source in the corpus'}}}
search_accidents
Search the merged aviation-accident corpus (80+ official agencies, occurrence-level dedup). Filters: aircraft family slug (e.g. "boeing-737"), ISO alpha-2 country, occurrence type, operator substring, date range (from/to as YYYY-MM-DD), and fatal-only. Returns a page of occurrences with source-attribution links and a next_cursor for pagination.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'latest date, YYYY-MM-DD'}, 'from': {'type': 'string', 'description': 'earliest date, YYYY-MM-DD'}, 'type': {'type': 'string', 'description': 'occurrence type code'}, 'fatal': {'type': 'boolean', 'description': 'only fatal occurrences'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'occurrences per page, 1-100'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous call'}, 'family': {'type': 'string', 'description': 'aircraft family slug, e.g. "boeing-737"'}, 'country': {'type': 'string', 'description': 'ISO 3166 alpha-2 code, e.g. "US"'}, 'operator': {'type': 'string', 'description': 'operator name substring'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'FlightFinder occurrence id'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'deep link to the authority own record'}, 'source': {'type': 'string', 'description': 'source code, e.g. "ntsb"'}, 'license': {'type': 'string', 'description': 'licence the source publishes under'}, 'attribution': {'type': 'string', 'description': 'attribution line to display'}}}, 'description': 'per-source attribution links'}, 'operator': {'type': 'string', 'description': 'operator name'}, 'severity': {'type': 'string', 'description': 'fatal, substantial, minor, or none'}, 'type_icao': {'type': 'string', 'description': 'ICAO aircraft type designator'}, 'event_date': {'type': 'string', 'description': 'date of the occurrence, YYYY-MM-DD'}, 'country_iso': {'type': 'string', 'description': 'ISO 3166 alpha-2 country of the occurrence'}, 'family_slug': {'type': 'string', 'description': 'aircraft family slug'}, 'registration': {'type': 'string', 'description': 'aircraft registration as the source states it'}, 'occurrence_type': {'type': 'string', 'description': 'accident, incident, or serious incident'}, 'fatalities_total': {'type': 'integer', 'description': 'total fatalities, where the source reports one'}}}, 'description': 'one page of occurrences'}, 'next_cursor': {'type': 'string', 'description': 'pass back as cursor for the next page; absent on the last page'}}}
wildlife_strikes
FAA National Wildlife Strike Database (US-government public domain). With no arguments: global totals, the full yearly series since 1990, and the leading airports, species and flight phases. Pass airport OR species for that breakdown. Slugs are lowercase and hyphenated (e.g. "kden", "mourning-dove").
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'properties': {'airport': {'type': 'string', 'description': 'Airport slug for a per-airport breakdown.'}, 'species': {'type': 'string', 'description': 'Species slug for a per-species breakdown.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'properties': {'total': {'type': 'integer', 'description': 'strike reports in scope'}, 'yearly': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'calendar year'}, 'total': {'type': 'integer', 'description': 'reports that year'}}}, 'description': 'one row per year'}, 'damaging': {'type': 'integer', 'description': 'reports recording damage'}, 'injuries': {'type': 'integer', 'description': 'human injuries'}, 'lastYear': {'type': 'integer', 'description': 'latest year covered'}, 'firstYear': {'type': 'integer', 'description': 'earliest year covered'}, 'fatalities': {'type': 'integer', 'description': 'human fatalities'}, 'topSpecies': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'most frequently struck species'}, 'topAirports': {'type': 'array', 'items': {'type': 'object', 'properties': {'c': {'type': 'integer', 'description': 'report count'}, 'name': {'type': 'string', 'description': 'label'}}}, 'description': 'airports with the most strikes'}}, 'description': 'global totals, or the breakdown for one airport or species'}}}
추가됨
drone_sightings
2026년 9월 17일 12:35 PM
추가됨
laser_incidents
2026년 9월 17일 12:35 PM
추가됨
wildlife_strikes
2026년 9월 17일 12:35 PM
추가됨
airport_reference
2026년 9월 17일 12:35 PM
추가됨
list_sources
2026년 9월 17일 12:35 PM
추가됨
aircraft_safety
2026년 9월 17일 12:35 PM
추가됨
get_narrative
2026년 9월 17일 12:35 PM
추가됨
get_accident
2026년 9월 17일 12:35 PM
추가됨
search_accidents
2026년 9월 17일 12:35 PM