wu-weather-mcp
Exposes Weather Underground personal weather station data as tools in Claude, enabling queries for current conditions, daily summaries, hourly history, and station metadata.
README
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)
Setup
1. Clone and install
git clone https://github.com/your-username/wu-weather-mcp.git
cd wu-weather-mcp
npm install
2. Configure environment
cp .env.example .env
Edit .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 ID
3. Build
npm run build
4. Test it
node build/index.js
The 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.json - Windows:
%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 |
|---|---|---|
get_current_conditions |
— | Current temp, humidity, wind, pressure, UV, precip rate, dew point, solar radiation |
get_daily_summary |
days (1–7, default 7) |
Daily high/low/avg temp, max wind gust, total precip |
get_hourly_history |
hours (1–24, default 24) |
Hour-by-hour temp, humidity, wind, and precip |
get_station_info |
— | 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 build
Source is in src/index.ts. Rebuild (npm run build) after any changes.
Publishing to npm
npm publish
Once 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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.