MCP Weather logo

MCP Weather

by TimLukaHorstmann

Fetches AccuWeather hourly and daily forecasts by location, with metric or imperial units.

Install MCP Weather

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "timlukahorstmann-mcp-weather": {
      "command": "npx",
      "args": [
        "-y",
        "@timlukahorstmann/mcp-weather"
      ],
      "env": {
        "ACCUWEATHER_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

npx -y @timlukahorstmann/mcp-weather

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 28d ago.

Overview

The TimLukaHorstmann/mcp-weather MCP server retrieves weather forecasts through the AccuWeather API. It exposes tools for 12-hour hourly forecasts and daily forecasts covering 1, 5, 10, or 15 days. Locations are supplied by name, and responses can use Celsius or Fahrenheit. Reach for it when an MCP-compatible client needs forecast data without building a direct AccuWeather integration.

Use cases

  • Check hourly weather for a named city
  • Compare forecasts in Celsius and Fahrenheit
  • Retrieve a five-day travel forecast
  • Ask whether precipitation is expected tomorrow

Key features

  • 12-hour hourly forecasts
  • Up to 15 days of daily forecasts
  • Metric and imperial units
  • Location-based forecast queries
  • AccuWeather API integration

Tools2

What MCP Weather lets your agent do. Expand a tool for its parameters.

Verified live~226 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

17/18 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · @timlukahorstmann/mcp-weather (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars34Stargazers on the source repository.
npm downloads422Package downloads in the last 30 days.
Last commit1y agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.
Tools exposed2Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Weather works

What TimLukaHorstmann/mcp-weather MCP server does

The TimLukaHorstmann/mcp-weather MCP server connects an MCP-compatible client to AccuWeather forecast data. It accepts a city or other location name and returns forecast information through two MCP tools: one for the next 12 hours and another for multi-day forecasts.

The server is intended for conversational weather lookups, such as checking whether rain is expected tomorrow, reviewing the weather for a trip, or asking for a forecast in a particular temperature system.

How it works

The client starts the server locally, typically through the npm package runner. The server reads an AccuWeather API key from the ACCUWEATHER_API_KEY environment variable and uses that credential to request forecast data. A tool call supplies the location and, where supported, the desired units or forecast length.

Hourly requests return data for the next 12 hours. Daily requests can cover 1, 5, 10, or 15 days, with 5 days as the default. Metric output uses Celsius, while imperial output uses Fahrenheit.

Setup and configuration

Running the TimLukaHorstmann/mcp-weather MCP server requires Node.js 18 or newer and an AccuWeather API key. AccuWeather provides a free tier, and the key must be exported in the shell or supplied in the MCP client configuration.

The documented direct launch command is:

Terminal
npx -y @timlukahorstmann/mcp-weather

For a local client such as Claude Desktop, configure npx as the command, pass -y @timlukahorstmann/mcp-weather as its arguments, and set ACCUWEATHER_API_KEY in the server's environment. The repository also documents a source setup: clone the project, run npm install, create a .env file containing the key, and build with npm run build.

Tools and capabilities

  • weather-get_hourly: accepts a required location and optional units. It returns the next 12 hours of forecast data.
  • weather-get_daily: accepts a required location, optional days, and optional units. The supported day counts are 1, 5, 10, and 15; the default is 5.
  • Unit selection supports metric for Celsius and imperial for Fahrenheit.
  • Forecast responses can include temperatures, conditions, and precipitation information.

Limitations and notes

The server depends on the AccuWeather API and therefore cannot operate without an AccuWeather API key. Hourly coverage is limited to 12 hours, while daily coverage is limited to the supported forecast lengths and a maximum of 15 days.

The documented client configuration specifically covers Claude Desktop and describes the server as usable with other MCP-compatible clients. No weather alert or historical-weather tool is listed.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Weather

Install and run it with Node.js 18 or newer using `npx -y @timlukahorstmann/mcp-weather`.

It requires an AccuWeather API key, provided through the `ACCUWEATHER_API_KEY` environment variable.

Yes. The README provides a Claude Desktop configuration using `npx` and the `@timlukahorstmann/mcp-weather` package.

The daily tool supports 1, 5, 10, or 15 days, with 5 days as the default. The hourly tool covers the next 12 hours.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Weather AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/timlukahorstmann-mcp-weather?style=directory)](https://allmcps.com/mcp/timlukahorstmann-mcp-weather)
HTML Embed
<a href="https://allmcps.com/mcp/timlukahorstmann-mcp-weather"><img src="https://allmcps.com/api/badge/timlukahorstmann-mcp-weather?style=directory" alt="MCP Weather on AllMCPs" /></a>