MCP server: One MCP server.

Weather

@jaredco-aiMCP server ยท External

Fast - accurate weather conditions and forecasts by city or coordinates.

Weatherv1.0.1MITJavaScript
Freeno charge per call

Runs on your machine from its package; the steps are below.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: only reads or looks up information.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Runs locally over stdio

This server isn't hosted โ€” your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).

npm@jaredco/weather-mcp-serverv1.0.1

Run

npx -y @jaredco/weather-mcp-server

MCP client config

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": [
        "-y",
        "@jaredco/weather-mcp-server"
      ]
    }
  }
}
README3 min read

๐ŸŒฆ WeatherTrax 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/mcp


License: MIT MCP Protocol MCP Registry


โšก 10-Second Demo

Ask Claude:

โ€œWhatโ€™s the weather in Miami tomorrow?โ€

Claude will call the MCP weather server and return a forecast instantly.

Example API call:

bash
curl -X POST https://mcp-weathertrax.jaredco.com/tools/weatherTool \
  -H "Content-Type: application/json" \
  -d '{"location":"Miami","query_type":"current"}'

๐Ÿš€ Features

  • Real-time Weather Data โ€“ Current conditions, temperature, humidity, wind speed
  • Multi-day Forecasts โ€“ Up to 14-day forecasts
  • Planning Tool โ€“ 7-day forecasts optimized for events or construction
  • Flexible Locations โ€“ City names, ZIP codes, or coordinates
  • Token-Efficient โ€“ Compact responses optimized for LLM usage
  • Production-Ready โ€“ Rate limiting and monitoring
  • Public API โ€“ No API keys required
  • MCP Compliant โ€“ Full JSON-RPC 2.0 support

โšก Quick Start

Claude

In Claude or Claude Desktop, open Settings โ†’ Connectors โ†’ Add connector and use:

Name: WeatherTrax
URL:  https://mcp-weathertrax.jaredco.com/mcp

You can now ask:

Whatโ€™s the weather in New York this weekend?

๐ŸŒ Direct API Usage

Health Check

bash
curl https://mcp-weathertrax.jaredco.com/healthz

MCP Manifest

bash
curl https://mcp-weathertrax.jaredco.com/.well-known/mcp/manifest

๐Ÿ’ก Usage Examples

Current Weather

bash
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:

json
{
  "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
}

Multi-Day Forecast

bash
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
  }'

๐Ÿ›  Available Tools

weatherTool

Retrieve current weather or forecasts.

Input:

json
{
  "location": "city name or coordinates",
  "query_type": "current | multi_day",
  "num_days": "optional forecast length"
}

weatherPlanningTool

7-day planning forecast for outdoor work or events.

Input:

json
{
  "location": "city or place",
  "context": "construction | travel | event",
  "timeframe": "optional timeframe hint"
}

๐Ÿ”— MCP Protocol Integration

This server supports the full MCP JSON-RPC protocol.

Example tool call:

bash
curl -X POST https://mcp-weathertrax.jaredco.com/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc":"2.0",
    "id":1,
    "method":"tools/call",
    "params":{
      "name":"weatherTool",
      "arguments":{
        "location":"London",
        "query_type":"current"
      }
    }
  }'

๐Ÿงช Testing

Run locally in one terminal:

bash
npm install
npm start

In another terminal, run the protocol tests:

bash
npm test

Release smoke suite:

bash
npm run test:full

npm run test:full currently runs the same supported end-to-end smoke suite. The old pre-Streamable-HTTP regression harness remains available as npm run test:legacy; it is retained for reference and is not a release gate.

Deployment configuration

Set these server-side environment variables; never commit them:

VariableRequiredPurpose
WEATHER_API_KEYYesWorld Weather Online API key.
PORTNoHTTP listener port; defaults to 3000.
TRUST_PROXYProduction-dependentNumber of trusted reverse-proxy hops; set to 1 for a single known proxy.
ALLOWED_ORIGINSNoComma-separated browser origins allowed to call MCP; defaults to https://claude.ai.

The service exposes aggregate, non-identifying operational counters at /metrics. Do not place this endpoint behind a public dashboard without adding appropriate access control.


๐Ÿ”’ Privacy

Privacy policy available at:

https://mcp-weathertrax.jaredco.com/privacy

Key points:

  • Aggregate operational metrics only; locations and raw provider responses are not logged
  • Short-lived in-memory caching reduces duplicate provider requests
  • No cookies or tracking
  • HTTPS enforced

๐Ÿ›  Development

Clone the repo:

bash
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

๐Ÿ“ฆ Technology Stack

  • Node.js
  • Express 5
  • @modelcontextprotocol/sdk
  • World Weather Online API
  • Railway hosting

๐Ÿ“„ License

MIT License.


๐ŸŒŸ Acknowledgments

Built using the Model Context Protocol by Anthropic.

Weather data provided by World Weather Online.


๐Ÿ“Š Status

Server: Production
API Version: 1.0.1
MCP Protocol: 2025-03-26


Made with โ˜€๏ธ for Claude and MCP

Similar modules

Browse Weather