wu-weather-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@wu-weather-mcp what's the weather right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
wu-weather-mcp
An MCP server that exposes any Weather Underground personal weather station (PWS) as tools in Claude. Ask Claude about current conditions, daily summaries, hourly history, and station metadata — all pulled live from your station.
Prerequisites
Node.js 18+
A Weather Underground account with a PWS
A Weather Underground API key (free)
Your station ID (visible in your WU dashboard, e.g.
KCALAKEF92)
Related MCP server: weather-mcp-server
Setup
1. Clone and install
git clone https://github.com/your-username/wu-weather-mcp.git
cd wu-weather-mcp
npm install2. Configure environment
cp .env.example .envEdit .env:
WU_API_KEY=your_api_key_here
WU_STATION_ID=your_station_id_here
WU_STATION_NAME=My Weather Station # optional — defaults to station ID3. Build
npm run build4. Test it
node build/index.jsThe server starts on stdio and waits for MCP messages. Press Ctrl-C to exit.
Claude Desktop Integration
Add this to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"wu-weather": {
"command": "node",
"args": ["/absolute/path/to/wu-weather-mcp/build/index.js"]
}
}
}Replace
/absolute/path/to/wu-weather-mcpwith the actual path where you cloned the repo. On macOS you can runpwdinside the cloned folder to get it.
Restart Claude Desktop after saving. Your weather tools will appear automatically.
Alternative: pass credentials via config instead of .env
{
"mcpServers": {
"wu-weather": {
"command": "node",
"args": ["/absolute/path/to/wu-weather-mcp/build/index.js"],
"env": {
"WU_API_KEY": "your_api_key_here",
"WU_STATION_ID": "your_station_id_here",
"WU_STATION_NAME": "My Weather Station"
}
}
}
}Available Tools
Tool | Parameters | Description |
| — | Current temp, humidity, wind, pressure, UV, precip rate, dew point, solar radiation |
|
| Daily high/low/avg temp, max wind gust, total precip |
|
| Hour-by-hour temp, humidity, wind, and precip |
| — | Station name, ID, coordinates, elevation, neighborhood |
Example prompts
"What's the weather like right now?"
"Show me the last 3 days of weather."
"What was the hourly breakdown yesterday afternoon?"
"What's the elevation of my weather station?"
Development
npm run dev # watch mode — recompiles on save
npm run build # one-off buildSource is in src/index.ts. Rebuild (npm run build) after any changes.
Publishing to npm
npm publishOnce published, users can run it without cloning:
{
"mcpServers": {
"wu-weather": {
"command": "npx",
"args": ["-y", "wu-weather-mcp"],
"env": {
"WU_API_KEY": "your_api_key_here",
"WU_STATION_ID": "your_station_id_here"
}
}
}
}Note: Check npmjs.com first to confirm the package name
wu-weather-mcpis available before publishing.
License
MIT
Available Tools
4 toolsget_current_conditionsA
Get current weather conditions from the KCALAKEF92 personal weather station (KCALAKEF92) in Lake Forest, CA. Returns temperature, humidity, wind, pressure, precipitation rate, UV index, dew point, and solar radiation.
Inputs: no named parameters.
get_daily_summaryA
Get daily high/low/avg temperature, total precipitation, and max wind gust for up to the last 7 days from KCALAKEF92 (KCALAKEF92).
Inputs: days.
get_hourly_historyA
Get hour-by-hour weather history for up to the last 24 hours from KCALAKEF92 (KCALAKEF92). Includes temperature, humidity, wind, and precipitation.
Inputs: hours.
get_station_infoA
Get metadata for the KCALAKEF92 weather station: name, ID, neighborhood, country, GPS coordinates, and elevation.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool targets a distinct aspect of weather data: current conditions, daily summary, hourly history, and station metadata. No overlap in purpose.
All tool names follow a consistent 'get_' prefix followed by a clear noun phrase, maintaining snake_case throughout.
4 tools is appropriate for a personal weather station MCP server, covering the core data retrieval needs without unnecessary bloat.
The set covers current conditions, daily summaries, hourly history, and station info. Missing features like alerts or forecast are reasonable gaps for a station-focused server.
Maintenance
Related MCP Connectors
Current weather and forecast lookup as an agent tool.
Read-only airport delay, weather, and 24h forecast tools for AI assistants. Airport-level only.
Current weather and forecasts for any coordinates, backed b… — paid per call (x402/credits), 1 tools
Search NOAA climate stations and datasets, fetch historical weather observations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps the Ambient Weather REST API. Query your personal weather stations conversationally from Claude Code, Claude.ai, or any MCP-compatible client.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to query real-time weather information, forecasts, and history via the OpenWeatherMap API.12 npm99MIT
- FlicenseNot gradedqualityDmaintenanceProvides 12 weather tools for conditions, forecasts, alerts, model imagery, radar, and 205 meteorological calculations, enabling weather data access and analysis through Claude Code.3-
- FlicenseAqualityDmaintenanceIntegrates the US National Weather Service API with Claude Desktop, enabling users to query current conditions and forecasts using natural language.2-