Connects Claude to World Weather Online's API with two focused tools: weatherTool for current conditions and multi-day forecasts (up to 14 days), and weatherPlanningTool for 7-day planning optimized around construction, travel, or events. Takes city names, ZIP codes, or coordinates. Responses are deliberately compact to save tokens. Runs as a hosted service at mcp-weathertrax.jaredco.com so there's nothing to install, or you can run it locally via npx. Reach for this when you need Claude to check forecasts, compare weather across locations, or help plan around outdoor conditions. Full MCP JSON-RPC support with 67 passing tests.
Public tool metadata for what this MCP can expose to an agent.
get_current_weatherGet current weather information for a specified city. It extracts the current hour's temperature and weather code, maps the weather code to a human-readable description, and returns a formatted summary.1 paramsGet current weather information for a specified city. It extracts the current hour's temperature and weather code, maps the weather code to a human-readable description, and returns a formatted summary.
citystringget_weather_byDateTimeRangeGet weather information for a specified city between start and end dates.3 paramsGet weather information for a specified city between start and end dates.
citystringend_datestringstart_datestringget_weather_detailsGet detailed weather information for a specified city as structured JSON data. This tool provides raw weather data for programmatic analysis and processing.2 paramsGet detailed weather information for a specified city as structured JSON data. This tool provides raw weather data for programmatic analysis and processing.
citystringinclude_forecastbooleanget_current_datetimeGet current time in specified timezone.1 paramsGet current time in specified timezone.
timezone_namestringget_timezone_infoGet information about a specific timezone including current time and UTC offset.1 paramsGet information about a specific timezone including current time and UTC offset.
timezone_namestringconvert_timeConvert time from one timezone to another.3 paramsConvert time from one timezone to another.
to_timezonestringdatetime_strstringfrom_timezonestringget_air_qualityGet air quality information for a specified city including PM2.5, PM10, ozone, nitrogen dioxide, carbon monoxide, and other pollutants. Provides health advisories based on current air quality levels.2 paramsGet air quality information for a specified city including PM2.5, PM10, ozone, nitrogen dioxide, carbon monoxide, and other pollutants. Provides health advisories based on current air quality levels.
citystringvariablesarrayget_air_quality_detailsGet detailed air quality information for a specified city as structured JSON data. This tool provides raw air quality data for programmatic analysis and processing.2 paramsGet detailed air quality information for a specified city as structured JSON data. This tool provides raw air quality data for programmatic analysis and processing.
citystringvariablesarrayRun instantly:
npx @jaredco/weather-mcp-server
Fast, reliable weather data for Claude and other MCP clients.
Get current conditions and multi-day forecasts for any location worldwide.
🌐 Remote MCP Server (no install required)
https://mcp-weathertrax.jaredco.com
Ask Claude:
“What’s the weather in Miami tomorrow?”
Claude will call the MCP weather server and return a forecast instantly.
Example API call:
curl -X POST https://mcp-weathertrax.jaredco.com/tools/weatherTool \
-H "Content-Type: application/json" \
-d '{"location":"Miami","query_type":"current"}'
Add this to your Claude Desktop configuration:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"weathertrax": {
"url": "https://mcp-weathertrax.jaredco.com"
}
}
}
Restart Claude Desktop.
You can now ask:
What’s the weather in New York this weekend?
curl https://mcp-weathertrax.jaredco.com/healthz
curl https://mcp-weathertrax.jaredco.com/.well-known/mcp/manifest
curl -X POST https://mcp-weathertrax.jaredco.com/tools/weatherTool \
-H "Content-Type: application/json" \
-d '{
"location": "San Francisco, CA",
"query_type": "current"
}'
Example response:
{
"summary": "It is currently 54°F and Clear in San Francisco.",
"temp_high": 54,
"temp_low": 54,
"condition": "Clear",
"wind": "5 mph W",
"humidity": 65
}
curl -X POST https://mcp-weathertrax.jaredco.com/tools/weatherTool \
-H "Content-Type: application/json" \
-d '{
"location": "New York",
"query_type": "multi_day",
"num_days": 3
}'
Retrieve current weather or forecasts.
Input:
{
"location": "city name or coordinates",
"query_type": "current | multi_day",
"num_days": "optional forecast length"
}
7-day planning forecast for outdoor work or events.
Input:
{
"location": "city or place",
"context": "construction | travel | event",
"timeframe": "optional timeframe hint"
}
This server supports the full MCP JSON-RPC protocol.
Example tool call:
curl -X POST https://mcp-weathertrax.jaredco.com/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0",
"id":1,
"method":"tools/call",
"params":{
"name":"weatherTool",
"arguments":{
"location":"London",
"query_type":"current"
}
}
}'
Run locally:
npm install
npm start
Quick tests:
npm test
Full test suite:
npm run test:full
Current results:
67 / 67 tests passing
Privacy policy available at:
https://mcp-weathertrax.jaredco.com/privacy
Key points:
Clone the repo:
git clone https://github.com/jaredco/weather-mcp-server.git
cd weather-mcp-server
npm install
npm start
Server runs locally at:
http://localhost:3000
MIT License.
Built using the Model Context Protocol by Anthropic.
Weather data provided by World Weather Online.
Server: Production
API Version: 1.0.1
MCP Protocol: 2025-03-26
Made with ☀️ for Claude and MCP