eins78 avatar

MeteoSwiss MCP Server

eins78/meteoswiss-llm-tools

Connects Claude to MeteoSwiss Open Government Data, the same feed behind Switzerland's official weather app. Exposes six tools: multi-day forecasts for 6000+ Swiss locations by postal code or name, real-time measurements from 160 automatic stations updated every 10 minutes, station search by canton or GPS coordinates, pollen monitoring from 15 stations, and MeteoSwiss website search and content retrieval. No API key required. Available as a hosted service at meteoswiss-mcp.ars.is or self-hosted via Docker. Handles queries in German, French, Italian, and English. Useful when you need authoritative Swiss weather data without scraping or dealing with authentication.

tools
7
transport
STDIO, HTTP
last updated
Mar 29, 2026

Install

From registry metadata
$ npx add-mcp https://meteoswiss-mcp.ars.is/mcp --name meteoswiss-mcp

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http meteoswiss-mcp https://meteoswiss-mcp.ars.is/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 7 tools

Verified live against the running server on Nov 6, 2026.

searchSearch MeteoSwiss website content in multiple languages (DE, FR, IT, EN). Returns relevant pages with URLs that can be passed to the fetch tool. Always returns up to 10 results per page — the upstream API has a fixed page size that cannot be changed. Note: pagination may retur...5 params

Search MeteoSwiss website content in multiple languages (DE, FR, IT, EN). Returns relevant pages with URLs that can be passed to the fetch tool. Always returns up to 10 results per page — the upstream API has a fixed page size that cannot be changed. Note: pagination may retur...

Parameters* required
contentTypestring
Filter by content type. Defaults to "content" to exclude application pages. Use "publication" for official reports.one of content · press-release · blog-article · publication
languagestring
The language for search resultsone of de · fr · it · endefault: de
pageinteger
Page number for pagination (1-based). The upstream API always returns 10 results per page; page size is not configurable.default: 1
query*string
The search query string
sortstring
Sort order for results. Note: date-asc severely degrades relevance — results are dominated by page age rather than query match.one of relevance · date-desc · date-ascdefault: relevance
fetchFetch full content from a MeteoSwiss webpage and convert to markdown or plain text. Use the search tool first to discover valid page URLs, then pass the full URL as the id parameter.3 params

Fetch full content from a MeteoSwiss webpage and convert to markdown or plain text. Use the search tool first to discover valid page URLs, then pass the full URL as the id parameter.

Parameters* required
formatstring
The output format for the contentone of markdown · textdefault: markdown
id*string
Identifier of a MeteoSwiss page to fetch. For this server the id is a full URL returned by the search tool. Example: https://www.meteoschweiz.admin.ch/klima/klimawandel/steigende-temperaturen.html
includeMetadataboolean
Whether to include metadata in the responsedefault: true
meteoswissLocalForecastGet a multi-day weather forecast for any Swiss location. Returns daily summaries (temperature, precipitation, sunshine, wind, weather icon) plus a hierarchical hourly breakdown of every series. This uses official MeteoSwiss Open Data — the same forecasts powering the MeteoSwis...2 params

Get a multi-day weather forecast for any Swiss location. Returns daily summaries (temperature, precipitation, sunshine, wind, weather icon) plus a hierarchical hourly breakdown of every series. This uses official MeteoSwiss Open Data — the same forecasts powering the MeteoSwis...

Parameters* required
daysinteger
Number of forecast days (1-9, default 5)default: 5
location*string
Swiss location: postal code (e.g., "8001"), station abbreviation (e.g., "SMA"), or place name (e.g., "Zurich")
meteoswissCurrentWeatherGet real-time weather measurements from ~300 Swiss automatic weather stations (~160 full weather + ~140 precipitation-only). Returns temperature, precipitation, wind, humidity, pressure, sunshine, and more. Data updates every 10 minutes. Precipitation-only stations return only...2 params

Get real-time weather measurements from ~300 Swiss automatic weather stations (~160 full weather + ~140 precipitation-only). Returns temperature, precipitation, wind, humidity, pressure, sunshine, and more. Data updates every 10 minutes. Precipitation-only stations return only...

Parameters* required
coordinatesobject
WGS84 coordinates (alternative to station name)
stationstring
Swiss weather station or location: name (e.g., "Zurich"), abbreviation (e.g., "SMA"), or address (e.g., "Bahnhofplatz 1 Bern"). Provide either this or `coordinates`; if both are given, `coordinates...
meteoswissStationsList and search MeteoSwiss measurement stations. Filter by name, canton, or browse the full network of ~300 stations (~160 full weather + ~140 precipitation-only) across Switzerland.3 params

List and search MeteoSwiss measurement stations. Filter by name, canton, or browse the full network of ~300 stations (~160 full weather + ~140 precipitation-only) across Switzerland.

Parameters* required
cantonstring
Filter by canton abbreviation (e.g., "ZH", "BE", "GR")
limitinteger
Maximum number of results (1-200, default 20)default: 20
searchstring
Search by station name or abbreviation
meteoswissPollenDataGet current pollen concentration data from MeteoSwiss monitoring stations (~15 stations across Switzerland). Shows pollen levels for 7 measured species (alder, birch, hazel, beech, ash, oak, grasses) — each is always included, with a "no-current-data" status when out of season...1 params

Get current pollen concentration data from MeteoSwiss monitoring stations (~15 stations across Switzerland). Shows pollen levels for 7 measured species (alder, birch, hazel, beech, ash, oak, grasses) — each is always included, with a "no-current-data" status when out of season...

Parameters* required
stationstring
Pollen monitoring station name or abbreviation. Omit for an overview of all stations.
meteoswissClimateDataGet homogeneous climate measurement series from Switzerland's National Basic Climatic Network (NBCN). Returns temperature, precipitation, sunshine, radiation, wind, pressure, and climate indicators (frost days, summer days, heat days) going back decades. 29 climate stations +...6 params

Get homogeneous climate measurement series from Switzerland's National Basic Climatic Network (NBCN). Returns temperature, precipitation, sunshine, radiation, wind, pressure, and climate indicators (frost days, summer days, heat days) going back decades. 29 climate stations +...

Parameters* required
coordinatesobject
WGS84 coordinates (alternative to station name)
end_datestring
End date filter (YYYY-MM-DD). Only rows on or before this date are returned.
limitinteger
Maximum number of data rows to return (default 30)default: 30
resolutionstring
Data resolution: daily (temp min/max/mean), monthly (full climate summary), yearly (annual summary)one of daily · monthly · yearlydefault: monthly
start_datestring
Start date filter (YYYY-MM-DD). Only rows on or after this date are returned.
stationstring
Climate station name or abbreviation (e.g., "Zurich", "BAS", "Davos"). Part of the National Basic Climatic Network (29 climate + 46 precipitation stations). Provide either this or `coordinates`; if...

Sponsors

Readme

🌦️ MeteoSwiss LLM Tools

License: CC0-1.0 npm: meteoswiss-mcp Docker live next Cursor Directory

Swiss weather data for AI assistants — powered by MeteoSwiss Open Government Data (OGD), the same data behind the MeteoSwiss app and website. Free, no API key required.


View the full README on GitHub

Details

Repository
github.com/eins78/meteoswiss-llm-tools
Categories
AI & LLM Tools, Data & Analytics
Package
meteoswiss-mcp
Transport
STDIO, HTTP
Registry
MCP registry, active
Prompts
4
Tools verified
Nov 6, 2026

Related AI & LLM Tools MCP servers

View all
1expertvagabond avatarGuardrailsexpertvagabond/guardrails-mcp-serverAI Agent Guardrails MCP server - security layer1stars
2fieldcure avatarAssiststudio Runnerfieldcure/fieldcure-assiststudio-runnerWindows-only headless LLM task automation engine with scheduling via Windows Task Scheduler.1stars
3hypeprinter007-stack avatarAnchor X402hypeprinter007-stack/anchor-x402-mcpx402-paid agent tools: 18 over HTTP, 14 over stdio. USDC per call, no API key.1stars
4imviky-ctrl avatarTickerrimviky-ctrl/tickerr-mcpLive status, API pricing and rate limits for ChatGPT, Claude, Gemini, Cursor and 42+ AI tools.1stars
5mediaeater avatarSwarm Atmediaeater/swarm-at-ledgerSettlement protocol for AI agent swarms — hash-chained ledger, trust, 48 blueprints, 18 tools0stars
6morous-dev avatarEngram Ccmorous-dev/engram-context-continuumUniversal AI coding assistant memory — session handoff, SLM compression, and semantic retrieval.0stars