weather-mcp
Forecasts from MeteoSwiss's own ICON-CH model at 1–2 km, and live measurements from SwissMetNet, the 159 official automatic stations from the Ticino lowlands to the Jungfraujoch. Over MCP and over HTTP. Places come from the federal gazetteer, so a summit, a pass and a mountain hut are all things you can ask about by name. It stores nothing about you and mints no tokens: access tokens come from https://auth.cedricm.dev, and this server checks them.
claude mcp add --transport http weather https://weather.mcp.cedricm.dev/mcpA client that has been told nothing but that URL discovers the issuer for itself from the protected resource metadata and starts an authorization flow. There is no client id to configure and no dashboard to visit first.
A separate surface for programs rather than models: resource paths, station codes and typed JSON. Reference, or the OpenAPI document it is rendered from.
weather:weather.read |
Read the forecast for a named place and the latest measurements from Switzerland's official automatic weather stations. |
weather:places.read |
Search Swiss places by name, and find what is nearest a coordinate. Searching by coordinate means telling this server where somebody is, which reading a forecast for a named place does not. |
Every tool and every route names exactly one of them, and the scope follows the INPUT rather than the output: a route that takes a coordinate is behind the geographic scope even when what comes back is a forecast, because handing over a position is the thing being permitted.
A forecast is a model interpolated to a grid cell; a measurement is a thermometer. This server offers both and never merges them, and every forecast names the model that produced it — because outside the MeteoSwiss domain the resolution drops from one kilometre to twenty-five, and nothing in the data says so.
Forecasts via Open-Meteo (CC BY 4.0), which serves MeteoSwiss's ICON-CH1 and ICON-CH2 models. Measurements from MeteoSwiss open data and places from the swisstopo geoportal (both CC BY). Source: MeteoSwiss. This server caches at the edge and adds nothing to the data except shape; it is not an official source and it is not affiliated with MeteoSwiss.