Aviation Weather Mcp Server

io.github.cyanheads由 GitHub 账号 cyanheads 发布v0.7.1更新于 Nov 1, 2026

METARs, TAFs, PIREPs, domestic/international SIGMETs and CWAs via NWS AWC. AIRMETs not served.

已验证Streamable HTTP可网页运行位置与生活数据与分析

概览

AI 生成的概览

获取美国 NWS 航空气象数据(METAR、TAF、PIREP、SIGMET 与 CWA),让助手查询机场站点并汇总飞行天气状况。

可以做什么
  • 按 ICAO 代码、经纬度范围或美国州份解析机场与气象站,返回坐标、海拔和可用数据类型
  • 获取指定机场的当前 METAR 观测,或扫描某区域内所有报告站点,含解码后的风、能见度、云底高和飞行类别
  • 获取一个或多个机场的 TAF 预报,含结构化时段、低空风切变和原始报文
  • 获取机场附近或指定区域内的近期飞行员报告(PIREP),可按高度层及颠簸、结冰强度筛选
  • 获取美国国内与国际 SIGMET 及中心天气咨询(CWA),可按灾害类型、高度或经纬度范围筛选
  • 通过预检简报提示词按顺序调用上述工具并汇总天气风险
适用场景
适合需要针对特定机场、区域或航线的当前或预报航空气象信息,以及需要整理结构化飞行前天气概况的场景。不能替代飞行前的官方简报。
运行要求
可作为公开托管的 Streamable HTTP 端点使用,也可通过 npx、Bun 或 Docker 在本地运行;本地运行需 Bun v1.4.0+ 或 Node.js v24+。无需 API 密钥或账号。可选配置包括 AWC_BASE_URL、AWC_TIMEOUT_MS、MCP_TRANSPORT_TYPE、MCP_HTTP_PORT 和 MCP_AUTH_MODE。需要能访问公开的 AWC 数据 API。
安装前请注意
数据仅供参考,并非官方飞行前简报;实际飞行计划须使用经授权的来源。不提供 AIRMET,相关请求会被拒绝。结果可能不完整或受上游条数上限截断,PIREP 或咨询结果为空并不代表天气良好。自托管时若将 MCP_AUTH_MODE 设为 none 以外的值,需自行保护该 HTTP 端点。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Aviation Weather Mcp Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.cyanheads%2Faviation-weather-mcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "aviation-weather": {
      "type": "http",
      "url": "https://aviation-weather.caseyjhand.com/mcp"
    }
  }
}

README

@cyanheads/aviation-weather-mcp-server

Fetch METARs, TAFs, PIREPs, domestic/international SIGMETs and CWAs from NWS AWC via MCP. AIRMETs not served. STDIO or Streamable HTTP.

5 Tools • 1 Resource • 1 Prompt


Overview

Aviation weather from the NWS Aviation Weather Center — METARs, TAFs, PIREPs, domestic/international SIGMETs, and Center Weather Advisories. Look up stations, fetch current and forecast conditions, and pull pilot reports and hazard advisories. AIRMETs are not served.

Tools

ToolDescription
aviation_find_stationsResolve airports and weather stations by identifier, bounding box, or US state. Returns ICAO/IATA/FAA IDs, coordinates, elevation, and available data types.
aviation_get_metarGet current weather observations (METARs) for named airports, or survey every reporting station in a bounding box. Returns decoded wind, visibility, ceiling, present weather, temp/dewpoint, altimeter, cloud layers, flight category (VFR/MVFR/IFR/LIFR), and the raw METAR string.
aviation_get_tafGet Terminal Aerodrome Forecasts for one or more airports. Returns each forecast period with valid times, surface wind, low-level wind shear, visibility, decoded weather, cloud layers, and vertical visibility into a forecast obscuration, plus the raw TAF string.
aviation_get_pirepsGet recent Pilot Reports near an airport or within a bounding box. Returns decoded turbulence, icing, clouds, temperature, wind aloft, flight weather, braking action, altitude, aircraft type, and the raw report.
aviation_get_advisoriesGet domestic/international SIGMETs and Center Weather Advisories. Returns source coverage, hazard, severity, altitude, validity, movement, multipart geometry and original bulletins; omitted facts stay null.

Prompts

PromptDescription
aviation_preflight_briefStructure a preflight weather briefing for a flight, calling the tools above in sequence and synthesizing a weather-risk summary.

Resources

ResourceDescription
skill://aviation-weather-guide/SKILL.mdAviation weather guide for regional surveys, airport comparisons, and route assessments, with station identity, forecast timing, and incomplete coverage reconciled before drawing conclusions.

Capability reference

aviation_find_stations tool

  • Look up one or more stations by identifier (up to 20 per call) — a lookup matches the registry's own ID, which for an airport is its 4-character ICAO ID (e.g., KSEA, K0S9); a 3-letter IATA code never resolves, though each record includes its IATA/FAA aliases when available
  • Discover stations within a geographic bounding box, or list stations for one of the 50 US states or DC via two-letter USPS code
  • Returns data_types (METAR, TAF, etc.) so agents can confirm what's available before querying
  • Every result states whether the upstream 400-row cap cut it; complete state snapshots are outside that cap. limit (1–400) bounds how many stations a bbox or state search returns, ordered by ICAO identifier ascending with identifier-less stations last — rejected alongside station_ids, since that mode already names the set. An area search returning more than 110 stations with no limit says so and names the lever; omitting limit still returns every match
  • An ID lookup names every identifier that resolved to nothing, separating a 3-letter IATA code (never resolves) from an identifier the registry simply does not list
  • Comma-separated entries are split and each token trimmed once; the expanded list must contain 1–20 identifiers, with no empty tokens
  • State searches select US registry membership from a complete station snapshot refreshed on demand after 24 hours, including offshore and eastern-longitude Alaska records. Expired snapshots are never served after a failed refresh; retry or use bbox/station_ids. Geographic searches retain the stationinfo endpoint and its row cap
  • Named lookups also return nullable magnetic_declination: signed degrees (east positive) and exact source text from one supplementary airport batch. Unrecognized syntax keeps the text with unknown degrees. Missing airport data and area searches return null; a failed supplementary request adds a notice while preserving station results. This is published variation without an epoch, not a current geomagnetic model or a correction for every PIREP location

aviation_get_metar tool

  • station_ids (1–10 per call — 4 ASCII letters or digits, case-insensitive and normalized to uppercase, so ksea and K0S9 work) for named airports, or bbox to survey every reporting station in an area — mutually exclusive
  • hours (1–12) is a lookback window, not a row limit: with station_ids every observation inside it is returned, and with bbox the result is the latest observation per station
  • flight_category (e.g., ["IFR", "LIFR"]) narrows a bbox survey to the stations in those categories — judged on each station's latest observation, applied before limit, and disclosed with the count surveyed before it; a station AWC could not rate never matches, and a survey the filter empties returns an empty result that says so. Rejected alongside station_ids
  • A bbox survey states whether the upstream 400-row cap cut it and, above hours: 1, names hours as the first lever — a wide window spends the cap on repeat readings rather than on more stations; limit (1–400) bounds how many stations come back, ordered by station ID ascending, and is rejected alongside station_ids. A survey returning more than 40 stations with no limit says so and names the levers; omitting limit still returns every station
  • Flight category (VFR/MVFR/IFR/LIFR) returned directly from the AWC API; decodes wind, visibility, present weather, and cloud layers alongside the raw METAR string
  • Ceiling reports both height and kind (measured, or indefinite for vertical visibility into an obscuration) — sky_condition distinguishes a reported clear sky from an unreported one when clouds is empty
  • metar_type distinguishes routine METAR from special SPECI observations
  • Every batch reports which requested stations came back, naming missing IDs with recovery guidance

aviation_get_taf tool

  • Accepts 1–4 ICAO station IDs per call: 4 ASCII letters or digits in either case, normalized to uppercase
  • Structured forecast periods with change types (FM, TEMPO, BECMG) and probabilities; weather decoded group by group beside the raw groups
  • Forecast obscurations keep their layer and carry the vertical visibility into them, rather than reading as clear sky; sky_condition distinguishes an unamended period from a stated clear sky
  • Text the upstream decoder left undecoded — often a fourth cloud layer — is surfaced per period in not_decoded rather than dropped
  • Low-level wind shear (WS020/20040KT) decoded to the shear-layer top and forecast wind at that height
  • valid_from / valid_to in ISO 8601 for time comparisons
  • Every batch reports which requested stations came back, naming missing IDs with recovery guidance

aviation_get_pireps tool

  • station_id (4 ASCII letters or digits in either case, normalized to uppercase) + distance_nm (10–500 nm, 100 when omitted) for radial search, or bbox for area search — mutually exclusive; a station_id AWC does not recognize as a search center returns a typed error pointing to aviation_find_stations or bbox
  • Resolved station searches select a true nautical-mile circle from enclosing candidates, splitting antimeridian envelopes into two draws. Missing coordinates or an unavailable coordinate lookup retain the legacy AWC search with an explicit unverified-radius notice; use bbox for explicit geographic bounds
  • altitude_min_ft / altitude_max_ft filter to a cruise-altitude band in feet MSL, from 0 to 60000 ft (min must not exceed max); a report with unknown altitude is dropped once either bound is set
  • min_intensity (lgt / mod / sev) restricts to reports carrying a turbulence or icing layer at that intensity or above — a matching report still carries its lighter layers
  • Turbulence and icing arrays include up to two layers per report; icing layers the API synthesized for a report that never mentioned ice are dropped
  • Source report types remain open strings, including PIREP, Urgent PIREP, AIREP, and AMDAR. Outside air temperature (temp_c), wind aloft (wind), and decoded /WX flight weather (weather) preserve available readings. Ordinary and urgent PIREP wind directions are magnetic and unconverted; other report types receive no unverified reference label
  • Nullable braking_action preserves AWC's decoded brkAction (e.g., MED), including unfamiliar codes, without parsing remarks or inferring runway conditions
  • Every result states whether any candidate draw reached the upstream 400-row cap before radius and altitude filtering. Capped draws remain partial even when filtering leaves no reports. limit (1–400) selects the most recent matches independently of that cap. A result of more than 50 reports with no limit names the lever; omitting limit still returns every match
  • PIREPs are sparse by nature — absence of reports does not mean smooth conditions

aviation_get_advisories tool

  • advisory_type: sigmet (domestic), isigmet (international, including oceanic), cwa (Center Weather Advisories), or all (default: all three independent products)
  • hazard is applied upstream: TS and CONVECTIVE are thunderstorm aliases for every product. Domestic also supports TURBULENCE, ICING, IFR; international also supports TURBULENCE, ICING, MTW, DS, SS, TC, VA; CWA also supports TURBULENCE, ICING, IFR, PCPN, UNK. Output hazards stay source-native. Incompatible sources are not_applicable; a selection with no compatible source is rejected
  • coverage reports each selected source as ok, failed or not_applicable, with decoded drawn counts only for readable sources. partial marks failed sources or skipped unreadable rows. Independent healthy products survive a failure; all applicable products failing is an error. One 45-second deadline bounds the concurrent advisory reads and retries; caller cancellation aborts all legs
  • altitude_ft optionally selects a cruise altitude in nonnegative finite feet MSL. It rounds to the nearest 100 ft (half steps upward) and echoes altitude_selection: requested feet, effective integer flight level, and ±3,000 ft band with lower edge clamped to zero. SIGMET products use AWC's documented level; CWA uses inclusive interval overlap locally. Either unknown CWA bound retains the row conservatively. Per-source altitude_filter identifies upstream or client; altitude_unknown counts retained unknown bounds before bbox, describing only returned upstream data, not proven altitude matches. Both are null without an altitude filter or available coverage
  • CWA cancellation notices are excluded before active counts; coverage[].cancelled discloses their number (zero on readable feeds with none, null when unavailable). Cancellation and unknown altitude alone do not make coverage partial
  • bbox uses each intact geometry part's bounding envelope, including date-line crossings, rather than exact polygon intersection. Finite extended source longitudes wrap into [-180,180]; canonical coordinates remain unchanged. Input remains ordered (minLat <= maxLat, minLon <= maxLon). With bbox, drawn counts rows after cancellation removal and product/hazard/altitude selection, matched counts geographic matches, returned counts rows after any limit, and unlocated separately counts rows without decoded geometry
  • limit is optional with no default: omitted means every available match. An explicit limit orders by source, issuer, series and validity, reports total/returned/truncated, and explains how to retrieve withheld matches by omitting or raising it
  • Missing issuer, series, hazard, validity and raw text stay null. geometry.parts preserves separate rings/lines and source-native kind (including null); compatibility polygon is null for multipart, line or missing geometry. Domestic numeric severity/movement stay source-native; finite primary altitude bounds precede alternate bounds. International movement preserves direction_text (including -) and decoded knots on one line; nullable stationary is true only for explicit unquoted standalone STNR, false for a non-sentinel direction with positive speed, otherwise null. International tendency and CWA issued_by_name retain source tokens/names or null. CWA severity/movement remain null, and altitudes are never inferred from bulletin text
  • Original bulletins render in safe code fences preserving blank lines and embedded backticks. An empty result names readable sources and filtering stage; unavailable sources never establish fair weather
  • AIRMETs are not served. Requests for one (or MTN OBSCN / SURFACE WIND / LLWS) are rejected with guidance to separate AIRMET products

aviation_preflight_brief prompt

  • Arguments: departure_icao and destination_icao required; alternates (comma-separated ICAOs), departure_time (ISO 8601 UTC), cruise_altitude (feet MSL), and route_waypoints (semicolon-separated lat,lon pairs) optional
  • Every ICAO argument accepts 4 ASCII letters or digits in either case and generates uppercase IDs. For an IATA/FAA code, use aviation_find_stations with state or bbox to find the ICAO ID; no mapping is inferred. Direct IDs reject surrounding whitespace; comma-separated alternates allow it
  • Calls aviation_get_metar, aviation_get_taf, aviation_get_pireps, and aviation_get_advisories in sequence, chunked to each tool's station-per-call limit
  • departure_time selects the TAF forecast period the briefing is read against; cruise_altitude bounds the PIREP search to a ±3,000 ft band and forwards altitude_ft to advisories, including explicit zero; route_waypoints become the advisories bbox, widened by 1° on each side and retained alongside altitude selection
  • Omitting any of the three still generates the briefing, naming the assessment it could not make
  • Reports weather risk rather than a go/no-go recommendation — that decision needs pilot, aircraft, and operational-minima context this server does not hold

Features

Built on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.

Aviation-weather-specific:

  • Keyless — no API key or authentication required; all data is from the public AWC Data API
  • Single service (aviation-weather-service) with retry + exponential backoff for the keyless public endpoint
  • Raw coded strings (raw_metar, raw_taf, raw_pirep, raw_text) surfaced alongside decoded fields so agents have both layers
  • Complete in-memory station registry snapshots provide US-state membership without geographic approximations
  • Server-level instructions field surfaces the "not an official briefing" safety disclaimer to all clients on initialize

Agent-friendly output:

  • Discriminated output — flight category (VFR/MVFR/IFR/LIFR) as a typed string field, so agents branch on it without parsing ceiling and visibility
  • Structured error contracts — typed reason fields with recovery hints (e.g., "Verify ICAO IDs with aviation_find_stations")
  • Partial-result reconciliation — batch tools report requested / returned / missing / partial fields, so a short batch is never mistaken for full coverage
  • Workflow sequencing — the aviation_preflight_brief prompt encodes the correct METAR → TAF → PIREPs → advisories sequence, chunks each step to the tool's station limit, and names the assessments it could not make

Getting started

Public Hosted Instance

A public hosted instance is available at https://aviation-weather.caseyjhand.com/mcp. Add it to your MCP client configuration:

json
{  "mcpServers": {    "aviation-weather": {      "type": "streamable-http",      "url": "https://aviation-weather.caseyjhand.com/mcp"    }  }}

Self-Hosted / Local

Add the following to your MCP client configuration file.

json
{  "mcpServers": {    "aviation-weather": {      "type": "stdio",      "command": "bunx",      "args": ["@cyanheads/aviation-weather-mcp-server@latest"],      "env": {        "MCP_TRANSPORT_TYPE": "stdio",        "MCP_LOG_LEVEL": "info"      }    }  }}

Or with npx (no Bun required):

json
{  "mcpServers": {    "aviation-weather": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@cyanheads/aviation-weather-mcp-server@latest"],      "env": {        "MCP_TRANSPORT_TYPE": "stdio",        "MCP_LOG_LEVEL": "info"      }    }  }}

Or with Docker:

json
{  "mcpServers": {    "aviation-weather": {      "type": "stdio",      "command": "docker",      "args": [        "run", "-i", "--rm",        "-e", "MCP_TRANSPORT_TYPE=stdio",        "ghcr.io/cyanheads/aviation-weather-mcp-server:latest"      ]    }  }}

For Streamable HTTP, set the transport and start the server:

sh
MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http# Server listens at http://localhost:3010/mcp

Prerequisites

  • Bun v1.4.0 or higher (or Node.js v24+).
  • No API key required — the AWC Data API is fully public and keyless.

Installation

  1. Clone the repository:
sh
git clone https://github.com/cyanheads/aviation-weather-mcp-server.git
  1. Navigate into the directory:
sh
cd aviation-weather-mcp-server
  1. Install dependencies:
sh
bun install
  1. Configure environment:
sh
cp .env.example .env# edit .env if you need to override AWC_BASE_URL or AWC_TIMEOUT_MS

Configuration

VariableDescriptionDefault
AWC_BASE_URLBase URL for the NWS AWC Data API.https://aviationweather.gov/api/data
AWC_TIMEOUT_MSPer-request timeout in milliseconds (1000–60000).10000
MCP_TRANSPORT_TYPETransport: stdio or http.stdio
MCP_HTTP_PORTPort for HTTP server.3010
MCP_SESSION_MODEHTTP session handling: auto (resolves to stateful), stateful, or stateless. The server declares stateless in code — no tool here needs a multi-round-trip input — and the shipped .env.example and Docker image pin the same value. Setting this overrides the declaration.stateless
MCP_AUTH_MODEAuth mode: none, jwt, or oauth.none
MCP_LOG_LEVELLog level (RFC 5424).info
OTEL_ENABLEDEnable OpenTelemetry instrumentation.false

See .env.example for the full list of optional overrides.


Running the server

Local development

  • Build and run:

    sh
    bun run rebuildbun run start:stdio# orbun run start:http
  • Run checks and tests:

    sh
    bun run devcheck   # Lint, format, typecheck, securitybun run test       # Vitest test suitebun run lint:mcp   # Validate MCP definitions against spec

Docker

sh
docker build -t aviation-weather-mcp-server .docker run --rm -p 3010:3010 aviation-weather-mcp-server

The Dockerfile defaults to HTTP transport, stateless session mode, and logs to /var/log/aviation-weather-mcp-server. OpenTelemetry peer dependencies are installed by default — build with --build-arg OTEL_ENABLED=false to omit them.


Project structure

DirectoryPurpose
src/index.tscreateApp() entry point — registers tools/prompts and inits services.
src/configServer-specific env var parsing (AWC_BASE_URL, AWC_TIMEOUT_MS).
src/services/aviation-weatherAWC Data API client — HTTP fetch, retry with exponential backoff, response normalization.
src/mcp-server/toolsTool definitions (*.tool.ts).
src/mcp-server/promptsPrompt definitions (*.prompt.ts).
skills/aviation-weather-guidePublished assessment guide, available through MCP as skill://aviation-weather-guide/SKILL.md and discovered by plugin hosts.
tests/Unit and integration tests mirroring src/.

Development guide

See CLAUDE.md for development guidelines and architectural rules. The short version:

  • Handlers throw, framework catches — no try/catch in tool logic
  • Use ctx.log for request-scoped logging, ctx.state for tenant-scoped storage
  • Register new tools and prompts in the createApp() arrays in src/index.ts
  • Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields

Not an official preflight briefing. Data from the AWC is informational only. Real flight planning requires an authorized source (e.g., Leidos/1800wxbrief.com). The server surfaces this disclaimer via its instructions field sent on every initialize.


Contributing

Issues are welcome. Run checks and tests before submitting:

sh
bun run devcheckbun run test

License

Apache-2.0 — see LICENSE for details.

来源:README.md,提交 a793465

工具

5

aviation_find_stations

Find Aviation Weather Stations

Resolve an airport or weather reporting station by its identifier, or discover stations within a bounding box or US state. Returns all identifier variants (ICAO/IATA/FAA), coordinates, elevation, and available data types (METAR, TAF, SYNOP, etc.). A lookup matches the registry's own identifier, which for an airport is its 4-character ICAO ID (e.g., KSEA, KJFK, K0S9); buoys and mesonet sites carry identifiers of other shapes and resolve by those. At least one of station_ids, bbox, or state is required. limit bounds how many stations an area search returns without changing the area searched, and belongs to the bbox and state modes only.

输入参数bboxlimitstatestation_ids

aviation_get_metar

Get METAR Weather Observations

Get current weather observations (METARs) for named airports, or survey every reporting station inside a geographic area. Returns decoded fields — wind direction/speed/gusts, visibility, ceiling with its kind (measured, or indefinite for vertical visibility into an obscuration), present weather, temperature, dewpoint, altimeter, cloud layers — plus the computed flight category (VFR/MVFR/IFR/LIFR) and the raw METAR string. Requires either station_ids (1–10 ICAO IDs, e.g., KSEA, KJFK, K0S9) or bbox (area survey) — not both. station_ids returns every observation inside the hours window; bbox returns the latest observation per station in the box, with flight_category keeping only the stations in the categories named (e.g., IFR and LIFR) and limit bounding how many stations come back. Use aviation_find_stations to resolve or verify an ICAO ID, or to discover nearby stations.

输入参数bboxhourslimitstation_idsflight_category

aviation_get_taf

Get Terminal Aerodrome Forecast (TAF)

Get the Terminal Aerodrome Forecast (TAF) for one or more airports. Returns each forecast period with valid times, surface wind, low-level wind shear, visibility, decoded weather conditions, cloud layers, and the vertical visibility into a forecast obscuration, plus the raw TAF string. TAFs cover the next 24–30 hours and are issued only for airports with scheduled commercial service; check data_types from aviation_find_stations to confirm TAF availability. Accepts 1–4 ICAO station IDs (e.g., KSEA, KJFK, K36U).

输入参数station_ids必填

aviation_get_pireps

Get Pilot Reports (PIREPs)

Get recent Pilot Reports (PIREPs) near an airport or within a bounding box. Returns decoded turbulence, icing, and cloud reports with altitude, aircraft type, intensity, outside air temperature, wind aloft, flight weather, braking action, and the raw PIREP string. Requires either station_id (ICAO center point for radial search, e.g., KSEA) or bbox (area search) — not both. distance_nm belongs to the station_id search only, and altitude_min_ft must not exceed altitude_max_ft. min_intensity restricts the result to reports carrying a turbulence or icing layer at that intensity or above. limit bounds how many reports come back without changing what is searched, keeping the most recent. Coverage is US-centric; PIREPs are sparse and absence of reports does not imply smooth conditions.

输入参数bboxhourslimitstation_iddistance_nmmin_intensityaltitude_max_ftaltitude_min_ft

aviation_get_advisories

Get Active Aviation Advisories

Get active domestic SIGMETs, international SIGMETs (including oceanic products), and Center Weather Advisories from the NWS Aviation Weather Center. Filter by advisory_type, hazard, optional altitude_ft, or ordered bbox. Returns source coverage, decoded hazards/altitudes/movement, multipart geometry, and original bulletins; missing facts stay null. CWA cancellations are excluded and counted. Independent source failures retain healthy results with partial coverage. AIRMET requests are rejected; this tool does not retrieve AIRMETs. Omit limit to return every available match; an explicit limit sorts results and discloses withheld matches.

输入参数bboxlimithazardaltitude_ftadvisory_type

版本历史

7
  1. v0.7.1最新Nov 1, 2026
  2. v0.6.0Oct 19, 2026
  3. v0.5.1Oct 8, 2026
  4. v0.5.0Sep 24, 2026
  5. v0.4.8Sep 22, 2026
  6. v0.4.7Sep 19, 2026
  7. v0.4.6Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分