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
追加
laser_incidents
2026年9月17日12:35
追加
wildlife_strikes
2026年9月17日12:35
追加
airport_reference
2026年9月17日12:35
追加
list_sources
2026年9月17日12:35
追加
aircraft_safety
2026年9月17日12:35
追加
get_narrative
2026年9月17日12:35
追加
get_accident
2026年9月17日12:35
追加
search_accidents
2026年9月17日12:35