# aviation-weather-mcp-server MCP server

Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-cyanheads-aviation-weather-mcp-server
- Repository: https://github.com/cyanheads/aviation-weather-mcp-server

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

## Setup notes
- Package: Npm @cyanheads/aviation-weather-mcp-server v0.1.2
- Environment variable: MCP_LOG_LEVEL (default info)
- Environment variable: AWC_BASE_URL (default https://aviationweather.gov/api/data)
- Environment variable: AWC_TIMEOUT_MS (default 10000)
- Package: Npm @cyanheads/aviation-weather-mcp-server v0.1.2
- 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)
- Environment variable: AWC_BASE_URL (default https://aviationweather.gov/api/data)
- Environment variable: AWC_TIMEOUT_MS (default 10000)
- Remote endpoint: https://aviation-weather.caseyjhand.com/mcp

## Tools
- aviation_find_stations (Find Aviation Weather Stations) - Resolve an airport or weather reporting station by ICAO 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.). Station IDs must be 4-letter ICAO format (e.g., KSEA, KJFK). At least one of station_ids, bbox, or state is required. Endpoint: https://aviation-weather.caseyjhand.com/mcp
- aviation_get_metar (Get METAR Weather Observations) - Get current weather observations (METARs) for one or more airports. Returns decoded fields — wind direction/speed/gusts, visibility, ceiling, temperature, dewpoint, altimeter, cloud layers — plus the computed flight category (VFR/MVFR/IFR/LIFR) and the raw METAR string. Accepts 1–10 ICAO station IDs (e.g., KSEA, KJFK). Use aviation_find_stations to resolve or verify an ICAO ID, or to discover nearby stations. Endpoint: https://aviation-weather.caseyjhand.com/mcp
- 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, wind, visibility, decoded weather conditions, and cloud layers, 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). Endpoint: https://aviation-weather.caseyjhand.com/mcp
- 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, and the raw PIREP string. Requires either station_id (ICAO center point for radial search, e.g., KSEA) or bbox (area search) — not both. Coverage is US-centric; PIREPs are sparse and absence of reports does not imply smooth conditions. Endpoint: https://aviation-weather.caseyjhand.com/mcp
- aviation_get_advisories (Get Active Aviation Advisories (SIGMETs / AIRMETs)) - Get active SIGMETs and AIRMETs for a region. Returns each advisory with hazard type (CONVECTIVE, TURBULENCE, ICING, IFR, MTN OBSCN, etc.), severity, altitude range, valid period, polygon coordinates, and raw text. Coverage is US-centric (NWS Aviation Weather Center). During fair-weather periods no advisories may be active — an empty result is normal, not an error. Filter by advisory_type, hazard, or bbox. Endpoint: https://aviation-weather.caseyjhand.com/mcp

## Resources
Not captured

## Prompts
- aviation_preflight_brief - Build a complete preflight weather briefing for a flight. Calls aviation_get_metar, aviation_get_taf, aviation_get_pireps, and aviation_get_advisories in sequence and synthesizes a go/no-go picture with flight categories and active hazards. Provide departure and destination ICAO IDs (e.g., KSEA, KJFK); alternates are optional. Arguments: departure_icao, destination_icao, alternates

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