{"repo":"kayhendriksen/foehn","free":true,"listed":false,"github":"https://github.com/kayhendriksen/foehn","clone":"git clone https://github.com/kayhendriksen/foehn.git","description":"Download MeteoSwiss Open Government Data — weather stations, radar, hail, forecasts and climate series — via Python API, CLI, or MCP server, as DataFrames, Parquet, xarray Datasets or Zarr stores","language":"Python","stars":42,"topics":["climate","databricks","meteoswiss","open-data","polars","python","weather","parquet","xarray","zarr"],"license":"MIT","category":"mcp-servers","readme_excerpt":"MeteoSwiss Open Data — Python API, CLI & MCP server · tabular as DataFrames/Parquet, gridded as xarray/Zarr --- foehn downloads every MeteoSwiss OGD collection via the STAC API, converts CSV/TXT station data to Parquet with Polars, and opens gridded collections — NetCDF climate grids, GRIB2 forecasts, and ODIM radar composites — as xarray Datasets or Zarr stores. It can optionally ingest everything into Databricks Unity Catalog Delta tables on a daily schedule, and ships an MCP server so LLMs can query Swiss weather data directly. Daily weather in Bern, powered by foehn's MCP server and MeteoSwiss open data. Why foehn? - 20+ collections in one command — weather stations, radar, hail maps, forecasts, climate scenarios, and more - Tabular and gridded — CSV station data as Polars DataFrames or Parquet; NetCDF, GRIB2 and ODIM radar grids as xarray Datasets or Zarr stores - MCP server for LLMs — give your favorite LLM live access to MeteoSwiss data with the MCP server - Significantly smaller on disk — columnar Parquet with Zstandard compression vs. raw CSVs - Incremental by default — only re-downloads files that changed since your last run, tracked via last run.json - No Spark required locally — download + conversion uses Polars only; Spark is optional for Delta ingestion - Ships a Declarative Automation Bundle — ready-to-deploy daily job and historical backfill, no pipeline config needed --- Quick start Recent data (Jan 1 to yesterday) is downloaded and converted to Parquet under","default_branch":null,"files":null,"tree":[],"storefront":"/r/kayhendriksen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kayhendriksen/foehn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}