Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://aviation-weather.caseyjhand.com/mcp
Five tools covering aviation weather β station lookup, current observations, terminal forecasts, pilot reports, and active advisories:
| Tool | Description |
|---|---|
aviation_find_stations | Resolve airports and weather stations by ICAO ID, bounding box, or US state. Returns ICAO/IATA/FAA IDs, coordinates, elevation, and available data types. |
aviation_get_metar | Get current weather observations (METARs) for one or more airports. 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_taf | Get 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_pireps | Get recent Pilot Reports near an airport or within a bounding box. Returns decoded turbulence, icing, and cloud reports with altitude, aircraft type, intensity, and the raw PIREP string. |
aviation_get_advisories | Get active domestic SIGMETs for a region. Returns hazard type (CONVECTIVE, TURBULENCE, ICING, IFR), severity, altitude range, valid period, polygon coordinates, and raw text. |
aviation_find_stationsResolve and discover weather stations by multiple search modes.
data_types (METAR, TAF, etc.) so agents can confirm what's available before queryingbbox is the named leveraviation_get_metarFetch current or recent METAR observations (1β10 stations per call).
hours parameter (1β12) returns observation history per station; default 1 returns only the most recentMETAR (routine) from SPECI (special observation triggered by significant weather change)aviation_get_tafFetch Terminal Aerodrome Forecasts for 1β4 airports.
FM, TEMPO, BECMG) and probabilities-SHRA BR β light rain showers; mist), the same shape aviation_get_metar returnsVV002 β a 200 ft indefinite ceiling), rather than reading as a clear skyWS020/20040KT) is decoded to the shear-layer top and the forecast wind at that heightvalid_from / valid_to in ISO 8601 for straightforward time comparisonsaviation_get_pirepsSearch for recent Pilot Reports by station+radius or bounding box.
station_id + distance_nm (10β500 nm, 100 when omitted) for radial search around an airportbbox for geographic area search β useful for en-route corridor checks; distance_nm has no meaning here and is rejected alongside italtitude_min_ft / altitude_max_ft filters to isolate reports at cruise altitude, either bound alone or both (min must not exceed max)bbox, distance_nm, and hours as the levers that narrow a query before the cap applies β the altitude filter runs after it and cannot recover a dropped reportaviation_get_advisoriesList currently active domestic SIGMETs.
advisory_type filter: sigmet or all (default) β both return the active SIGMET sethazard filter: CONVECTIVE, TURBULENCE, ICING, IFRbbox filter applied client-side (AWC API returns all active advisories; the tool filters by polygon overlap)advisory_type: airmet and the MTN OBSCN, SURFACE WIND, and LLWS hazards are rejected with guidance rather than answered with SIGMETs or an empty array| Type | Name | Description |
|---|---|---|
| Prompt | aviation_preflight_brief | Structure a preflight weather briefing for one or more airports. Guides the LLM to call aviation_get_metar, aviation_get_taf, and aviation_get_advisories in sequence and synthesize a go/no-go picture with flight categories and active hazards. |
All resource data is reachable via tools. This server has no resources β all aviation weather data is time-sensitive (METARs valid ~1 hour, advisories minutes to hours) and unsuitable for stable-URI resources.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthAviation-weather-specific:
aviation-weather-service) with retry + exponential backoff for the keyless public endpointrawOb, rawTAF, rawAirSigmet) surfaced alongside decoded fields so agents have both layersinstructions field surfaces the "not an official briefing" safety disclaimer to all clients on initializeAgent-friendly output:
VFR/MVFR/IFR/LIFR) as a discriminated string field β agents can branch on it without parsing ceiling + visibilityreason fields and recovery hints (e.g., "Verify ICAO IDs with aviation_find_stations")aviation_preflight_brief prompt encodes the correct METAR β TAF β PIREPs β advisories briefing sequence that agents frequently get wrong by omitting stepsNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/aviation-weather-mcp-server)<a href="https://allmcps.com/mcp/aviation-weather-mcp-server"><img src="https://allmcps.com/api/badge/aviation-weather-mcp-server?style=directory" alt="Aviation Weather MCP Server on AllMCPs" /></a>