MCP.Market

foehn MCP server

by kayhendriksen·io.github.kayhendriksen/foehn·v0.5.0·45 stars

Access Swiss meteorological open data from MeteoSwiss, powered by foehn

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Established

45 stars274 downloads/wk

Reviews

Write one

Nobody has reviewed foehn yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

foehn tools (8)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • describe_data

    Get a summary of a dataset without returning actual rows.

  • describe_grid

    Inspect a gridded dataset's structure without returning array values.

  • get_inventory

    Get the data inventory for a dataset.

  • get_parameters

    Get parameter descriptions for a dataset.

  • get_points

    Get the forecast points of a point-forecast dataset ("forecast_local").

  • get_stations

    Get station metadata for a dataset.

  • list_datasets

    List all available MeteoSwiss datasets.

  • load_data

    Load weather measurements and return rows as a list of dicts.

Public scan report

scanner v0.1.10 · 2026-10-30 · same rubric, same numbers if you re-run it

no findings
  • Code scan32 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How foehn compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 48,255 servers
Tools
8
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
45
more than 93% of 28,688 servers
Downloads a week
274
more than 80% of 12,191 servers with a package

What its tools let an agent do: 8 read

Release history: 2 versions in the registry since 2026-08-28, latest 2026-10-25, typically one every 58 days.

Install foehn in Claude Code, Cursor or VS Code

claude mcp add foehn -- uvx foehn
Add to Cursor

What the publisher says

From the foehn repository's README, as published. We do not edit it. Read it on GitHub

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 lastrun.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

pip install foehn
foehn download

Recent data (Jan 1 to yesterday) is downloaded and converted to Parquet under ./data/meteoswiss/.

Installation

From PyPI:

pip install foehn

From source:

git clone https://github.com/kayhendriksen/foehn
cd foehn
pip install -e .

With extras:

pip install "foehn[databricks]"   # PySpark + Delta
pip install "foehn[mcp]"          # MCP server
pip install "foehn[grids]"        # xarray + Zarr for all gridded data (NetCDF, GRIB2, radar)

Requires Python 3.11 or later.

Python API

import foehn

df = foehn.load("smn", station="BER", frequency="d")

Load data directly into Polars DataFrames, explore metadata, download to disk, and convert to Parquet — all from Python. See the full Python API documentation.

CLI

foehn download smn pollen
foehn load smn --station BER --frequency d

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

foehn: common questions

Is foehn MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the foehn safety report
How do I install foehn?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does foehn need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is foehn maintained?
The last commit was 9 days ago (2026-10-26). The latest release is v0.5.0.
How does foehn compare with other MCP servers?
safety score 92/100 (higher than 95% of 48,255 servers); tools 8 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.