Meteostat logo

Meteostat

Query historical weather, station metadata, and monthly climate normals from Meteostat without an API key.

Install Meteostat

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": {
    "meteostat": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-meteostat"
      ]
    }
  }
}

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

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

Meteostat MCP server connects AI agents to Meteostat’s historical weather data from more than 11,000 stations. Its tools find suitable station IDs, retrieve daily observations, and return monthly climate normals, using public bulk data without authentication. Use it for historical weather analysis, station discovery, or calendar-month baseline comparisons. It is available through a hosted MCP endpoint or a local npm stdio bridge.

Use cases

  • Find weather stations near a place or coordinate
  • Retrieve daily historical weather for a date range
  • Compare a month with long-run climate normals
  • Check station coverage before analyzing historical data

Key features

  • Searches more than 11,000 weather stations
  • Returns station metadata and data availability ranges
  • Provides daily temperature, precipitation, snow, wind, pressure, and sunshine data
  • Calculates monthly climate normals by station
  • Supports hosted MCP, local stdio, and HTTP access
  • Runs without a Meteostat API key

Tools3

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

Verified live~526 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 2d ago

Recent health check succeeded.

10/10 checks healthy over the last 52d

What it can do

From the 3 tools this server returned when we ran it.

Read-only tools · 3
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age163 days
Maintainers1

Observed 2026-10-23 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · @pipeworx/mcp-meteostat (npm)

Adoption & maintenance

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

npm downloads486Package downloads in the last 30 days.
Last commit6d agoMost recent push to the default branch.
Tools exposed3Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Meteostat works

What Meteostat does

Meteostat provides agent-accessible historical weather data through MCP. The service covers more than 11,000 weather stations and reads from Meteostat’s public bulk data at https://bulk.meteostat.net/v2/. No Meteostat API key is required for the hosted connection or anonymous local-bridge calls.

The server focuses on three tasks:

  • Locating stations by place, country, or geographic proximity.
  • Returning daily historical measurements for a selected station and date range.
  • Providing long-run monthly climate normals for a station.

The integration is independent and unofficial; it is not affiliated with, endorsed by, or published by Meteostat.

How it works

find_stations is the starting point when a request identifies a place rather than a numeric station ID. It can search by name, filter results with an ISO-2 country code, and rank stations near latitude and longitude coordinates. Results include station identity and location details, along with available hourly, daily, and monthly data ranges. That inventory helps select a station with coverage for the period under analysis.

Pass the resulting station_id to get_daily_history with a start and end date. Daily results include average, minimum, and maximum temperature, precipitation, snow, wind, pressure, and sunshine hours, keyed by date.

get_monthly_normals returns long-term averages by calendar month for temperature, precipitation, and pressure. This is suited to questions such as whether a particular month is warmer or wetter than normal at a station.

The hosted MCP URL is https://gateway.pipeworx.io/meteostat/mcp. The same gateway also exposes shared Pipeworx meta-tools, including routing and discovery tools. A full gateway endpoint is available when an agent needs direct access to all Pipeworx data sources.

Setup and configuration

A remote MCP client can connect with this configuration:

config.json
{
  "mcpServers": {
    "meteostat": {
      "url": "https://gateway.pipeworx.io/meteostat/mcp"
    }
  }
}

For a local stdio connection, run the npm package with npx:

config.json
{
  "mcpServers": {
    "meteostat": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-meteostat"]
    }
  }
}

The local bridge forwards requests to the hosted gateway and therefore requires network access. Anonymous use is capped at 50 calls per day. A Pipeworx account and PIPEWORX_API_KEY raise the allowance to 200 calls per day; the key is sent as a Bearer token. Set PIPEWORX_META_TOOLS=1 if the local connection should also list the gateway-wide meta-tools.

The tools can also be called over HTTP. For example, POST https://gateway.pipeworx.io/v1/tools/meteostat_find_stations accepts JSON arguments such as {"query":"San Francisco","country":"US"}.

Tools and capabilities

  • find_stations: Search for stations by place name, country, or proximity to coordinates. Returns IDs, names, countries, regions, coordinates, elevation, time zones, and data availability ranges.
  • get_daily_history: Retrieve date-keyed daily weather readings between two dates for a station.
  • get_monthly_normals: Retrieve long-run monthly averages for temperature, precipitation, and pressure.
  • ask_pipeworx: Ask the gateway to select a tool and populate arguments in plain English when gateway meta-tools are enabled or when using the hosted gateway.

Limitations and notes

Station discovery depends on the integration’s station-search capability; the underlying free Meteostat public tier does not expose a search API directly. The server’s find_stations tool provides the lookup workflow used by this MCP integration. Data access is online only, and the local npm package has no offline mode.

The scoped hosted endpoint lists the Meteostat tools along with shared Pipeworx tools. The exact tool scope is reported by the MCP initialize response. Anonymous local calls have a daily limit, while keyed use is metered through Pipeworx. The package is licensed under MIT.

Reviews

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

Frequently Asked Questions about Meteostat

Meteostat is an MCP server that connects AI agents to Meteostat’s public historical weather data and exposes station search, daily history, and monthly normals tools. It covers more than 11,000 stations, requires no Meteostat API key, and supports hosted MCP, local stdio, and HTTP access through Pipeworx.

Install it by adding the npm stdio bridge to your MCP client with `npx -y @pipeworx/mcp-meteostat`. The bridge forwards calls to the hosted Pipeworx endpoint and requires network access. You can instead configure the remote MCP URL directly at `https://gateway.pipeworx.io/meteostat/mcp`.

Yes, Meteostat works with Cursor through the hosted MCP URL or the local npm stdio configuration. Add the server under Cursor’s MCP settings using either `https://gateway.pipeworx.io/meteostat/mcp` or the `npx` command and package arguments.

Use `find_stations` with a place name, an ISO-2 country filter, or coordinates for proximity ranking. The result includes each station’s numeric ID and its data inventory, so you can choose a station before calling `get_daily_history` or `get_monthly_normals`.

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 PreviewMeteostat AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/meteostat?style=directory)](https://allmcps.com/mcp/meteostat)
HTML Embed
<a href="https://allmcps.com/mcp/meteostat"><img src="https://allmcps.com/api/badge/meteostat?style=directory" alt="Meteostat on AllMCPs" /></a>