@pipeworx/meteoswiss

Connect: https://gateway.pipeworx.io/meteoswiss/mcp · Install: one-click buttons

No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.

Tools: 3

Swiss weather and federal geodata from MeteoSwiss and swisstopo on data.geo.admin.ch — find SwissMetNet automatic weather stations, radar, pollen, ICON forecasts and climate normals, plus elevation and topographic layers, and get the direct CSV, GeoTIFF and NetCDF download URLs for each.

Tools

  • meteoswiss_collections(contains?, scope?, prefix?, limit?) — MeteoSwiss datasets by default (ch.meteoschweiz.*); scope: "all_swiss" opens the whole 513-collection federal catalogue (swisstopo, BAFU, Agroscope).
  • meteoswiss_collection(collection_id) — one collection in full. The SwissMetNet description is where the resolution and recency codes are defined.
  • meteoswiss_search(collections?, bbox?, datetime?, ids?, limit?, max_assets?) — which stations or tiles cover an area, with their coordinates, human names and direct download URLs.

Auth

Keyless, metadata and assets. Everything is a public HTTPS download on data.geo.admin.ch.

Data sources

Shared client: shared/src/stac.ts, also used by planetary-computer, earth-search and copernicus-dataspace.

Traps

  • An item’s datetime is when the file was published, not when the weather happened, and this produces a wrong answer rather than an error. One item is one station, not one observation: station abo (Adelboden) carries datetime: 2026-09-17T… while its assets cover 1980 to today, and the collection’s temporal extent is a few milliseconds wide. “No station data before 2026” is a misreading of a correct payload. The measurements are inside the CSV assets.
  • The asset filename encodes resolution and recency. In ogd-smn_<station>_<res>_<age>: res is t = 10-minute, h = hourly, d = daily, m = monthly, y = yearly; age is now (since midnight), recent (this year to yesterday) or historical_YYYY-YYYY (ten-year blocks). MeteoSwiss asks that you take the coarsest resolution you need rather than aggregating 10-minute files.
  • Station ids are three-letter abbreviations (abo, ber, sma), not place names. The human name is each item’s title (“Bern / Zollikofen (BER)”).
  • A default-scope meteoswiss_search with no collections searches the whole federal catalogue, so it mixes weather stations with topographic tiles.

Tools

  • meteoswiss_collections — List MeteoSwiss open-data collections on data.geo.admin.ch — SwissMetNet automatic weather stations, precipitation and tower stations, radar, hail, pollen, phenology, ICON-CH forecasts, climate normal
  • meteoswiss_collection — Full detail for one data.geo.admin.ch collection: title, description, licence, providers, Swiss spatial extent and the asset keys its items carry. AUTHORITATIVE for what a MeteoSwiss dataset measures
  • meteoswiss_search — Search Swiss weather stations and federal geodata by area, returning one item per station or map tile with its coordinates, human name and direct CSV/GeoTIFF download URLs. AUTHORITATIVE for which Met

Tools

  • meteoswiss_collection — Full detail for one data.geo.admin.ch collection: title, description, licence, providers, Swiss spatial extent and the asset keys its items carry. AUTHORITATIVE for what a MeteoSwiss dataset measures
  • meteoswiss_collections — List MeteoSwiss open-data collections on data.geo.admin.ch — SwissMetNet automatic weather stations, precipitation and tower stations, radar, hail, pollen, phenology, ICON-CH forecasts, climate normal
  • meteoswiss_search — Search Swiss weather stations and federal geodata by area, returning one item per station or map tile with its coordinates, human name and direct CSV/GeoTIFF download URLs. AUTHORITATIVE for which Met

Regenerated from source · build September 18, 2026