# NOAA Observations MCP

> NOAA Observations — US Current Conditions provides real-time sensor data from thousands of official NWS stations across the United States. Your AI agent uses this server to check current temperature, wind speed/direction, barometric pressure, and humidity levels at any specified station ID. It also allows you to query recent historical trends over several hours or list all active radar station statuses (NEXRAD). This is critical infrastructure data for monitoring US weather conditions.

## Overview
- **Category:** the-unthinkable
- **Price:** Free
- **Tags:** weather-stations, atmospheric-data, real-time-monitoring, climate-records, sensor-data

## Description

**NOAA Observations — US Current Conditions**

This server gives your AI agent direct access to live sensor feeds from official National Weather Service stations across the United States. You don't gotta write boilerplate API calls; this thing handles pulling, standardizing, and presenting complex meteorological data.

### Finding Your Data Point

You first need a station ID or coordinates. If you know where you are but not which station reports the weather, use `get_stations`. Just pass in latitude and longitude for a spot anywhere in the US, and it'll give you a list of nearby NWS stations that report data.

Once you have a potential station, you can run `get_station_metadata` to deep-dive into its background. You feed this tool a specific station ID, and it returns detailed info—you’ll get the location coordinates, plus exactly what kind of data that particular station reports. This tells you if it's got temperature readings, wind measurements, or something else entirely.

### Checking Current Conditions

When you need to know what’s happening *right now*, `get_latest_observation` is your tool. You pass in a four-character NWS station ID, and the agent spits out the most current readings it has. This includes temperature, wind vector (speed and direction), barometric pressure, and humidity levels. It's the real-time snapshot you need.

### Tracking Trends and Radar Status

Sometimes the immediate reading isn't enough; you gotta see how things are changing. Use `get_observation_history` to pull a trend report showing how specific metrics—like temperature or wind speed—have shifted over several recent hours at an NWS station.

For a picture of the whole network, run `get_radar_stations`. This lists every active NEXRAD radar station and reports its current operational status. It confirms whether the whole system is running smoothly or if there are issues with any specific unit. You can track how key metrics have changed over time, pinpoint nearby stations using coordinates, get the detailed specs for a single location, or check the real-time data from every active radar site—all in one place.

## Tools

### get_stations
Finds nearby NWS stations by using latitude/longitude coordinates in the United States.

### get_latest_observation
Pulls the most current weather readings (temp, wind, pressure, humidity) for a given 4-character NWS station ID.

### get_observation_history
Retrieves a trend report showing how specific weather metrics have changed over recent hours at an NWS station.

### get_station_metadata
Fetches detailed background information, including location and capabilities, for a specific NWS weather station ID.

### get_radar_stations
Lists all active NEXRAD radar stations and reports their current operational status.

## Prompt Examples

**Prompt:** 
```
What's the current temperature at JFK Airport?
```

**Response:** 
```
📡 **KJFK — Current Conditions**

Temperature: 72°F (22.2°C)
Wind: SW at 12 mph, gusting 18
Humidity: 68%
Pressure: 1013.2 hPa
Visibility: 10 mi
Condition: Partly Cloudy

Observed: 2:51 PM EDT
```

**Prompt:** 
```
Find the closest weather stations to downtown Chicago.
```

**Response:** 
```
I found 3 official NWS reporting stations near downtown Chicago: KMDW (Midway Airport), KORD (O'Hare International), and KCGX (historical). KMDW is currently reporting 45°F and light rain.
```

**Prompt:** 
```
What's the weather trend for the past 6 hours in Denver?
```

**Response:** 
```
At Denver International (KDEN) over the last 6 hours: Temperature dropped from 52°F to 34°F. Winds shifted from SW to strong N winds gusting to 35 mph, and light snow began falling in the last hour.
```

## Capabilities

### Get Current Conditions
You input a 4-character station ID; the agent returns the latest recorded temperature, wind vector, humidity, and pressure.

### Track Observation History
The agent pulls data showing how key metrics (like temp or wind) have changed over a specified period of recent hours.

### Locate Stations by Coordinates
You provide latitude and longitude, and the server returns a list of nearby NWS stations that report weather data.

### List Radar Network Status
The agent queries and lists every active NEXRAD radar station, confirming its current operational status.

### Retrieve Station Details
You pass a station ID to get detailed metadata, including the location and specific types of data that station reports.

## Use Cases

### Pre-trip Site Assessment
A logistics manager needs to know if the staging ground in Miami is safe for equipment transport. They ask their agent, which calls `get_stations` first using the coordinates. The agent identifies the closest station (e.g., KJFK), then runs `get_latest_observation` to confirm current wind speed and barometric pressure before approving the route.

### Analyzing Storm Intensity
A meteorologist suspects a cold front moved faster than predicted. They use `get_observation_history` on three different stations along the path, comparing temperature drop rates over the past 4 hours to model the front's speed and strength.

### Checking System Readiness
An engineer needs to confirm if all regional monitoring systems are operational. They run `get_radar_stations` first, immediately flagging any offline NEXRAD unit, then cross-reference that list with `get_station_metadata` for critical sensor gaps.

### Understanding Data Scope
A developer is building a new data visualization dashboard and needs to know what fields are available at every potential source. They run `get_stations` to find all possibilities, then loop through those IDs calling `get_station_metadata` once to build the full schema.

## Benefits

- Instant status checks: Use `get_latest_observation` to get temperature, wind, pressure, and humidity for any station ID in one call. No more navigating multiple NOAA pages just to find the current readings.
- Trend analysis without spreadsheets: Running `get_observation_history` lets you see how conditions changed over the last six hours—it's perfect for spotting rapid shifts or persistent patterns.
- Smart location finding: Instead of guessing, use `get_stations` with just lat/lon. It gives you a list of actual, reporting NWS stations nearby.
- Full network visibility: Check radar status across the board using `get_radar_stations`. You instantly know if critical NEXRAD feeds are online or down.
- Deep station context: Before trusting data, run `get_station_metadata` on a station ID. This confirms its exact location and what specific sensor types it reports.

## How It Works

The bottom line is: You ask an operational question about a specific location or trend, and we deliver the validated NWS data immediately.

1. First, you tell your agent which piece of data you need—for example, 'What's the wind history at KORD?'
2. The agent then calls the specific tool (`get_observation_history`) and passes the required parameters (station ID and time window).
3. The server executes the query against NOAA feeds and returns a structured JSON object containing the raw weather data, which your agent processes for you.

## Frequently Asked Questions

**How do I find nearby stations using NOAA Observations — US Current Conditions MCP Server?**
Use the `get_stations` tool, passing in the latitude and longitude coordinates. It returns a list of actual reporting NWS station IDs that you can then use for other tools.

**Is NOAA Observations — US Current Conditions MCP Server better than just using Google Weather?**
Yes, because it gives raw sensor data directly from the official NWS feed. You get structured access to fields like barometric pressure and specific wind vectors that general consumer apps don't expose.

**What if I want to check a station ID but don't know its details? (Using `get_station_metadata`)**
Run `get_station_metadata` with the ID. This provides the location and lists all available data types, letting you confirm if the station even reports humidity or radar status.

**Can NOAA Observations — US Current Conditions MCP Server tell me about future weather?**
No. This server only handles real-time sensor readings and historical trends up to the present moment. For forecasting, you need a dedicated predictive model API.

**Does NOAA Observations — US Current Conditions MCP Server work for locations outside the United States?**
No. The server pulls real-time sensor data exclusively from official NWS stations within the U.S. You can't use `get_stations` to locate international weather posts; its coverage is strictly limited to U.S. coordinates and IDs.

**What should I do if I use the `get_latest_observation` tool with an invalid station ID?**
The server returns a specific error code indicating the 4-character ID is not found or active. Before running `get_latest_observation`, you must verify the ID first, perhaps by checking the metadata using `get_station_metadata`.

**Are there rate limits when I query multiple historical trends with `get_observation_history`?**
Yes. Excessive calls over a short time can trigger usage restrictions. It’s best practice to batch your requests or implement a slight delay between querying `get_observation_history` and other tools to prevent hitting rate limits.

**Does the data from `get_latest_observation` standardize units for temperature and pressure?**
Yes. The server is designed to provide dual readings, giving you both Fahrenheit/Celsius for temperature and hPa units for barometric pressure in a single output for consistency.

**How often are observations updated?**
Most NWS stations report hourly (METAR), with some reporting every 5-15 minutes during significant weather (SPECI).

**What are METAR and SPECI reports?**
METARs are routine hourly weather reports generated primarily at airports. SPECI reports are unscheduled updates issued when there is a significant change in weather conditions.

**Can I check the status of a local weather radar?**
Yes, you can query the operational status of NEXRAD sites across the country to see if a station is active, down for maintenance, or scanning.