Swiss MCP Server

BAFU environmental data, NABEL air quality, hydrology

Local serverstdioPython

What is the Swiss MCP Server?

BAFU environmental data, NABEL air quality, hydrology

What you get

The server covers four thematic clusters: air quality (NABEL), hydrology, natural hazards, and the BAFU open data catalogue. Each cluster maps to a group of purpose-built tools that translate raw agency data into clean JSON responses.

  • 🌬️ Air quality monitoring – 16 NABEL stations, NO₂/O₃/PM10/PM2.5/SO₂/CO, Swiss LRV + WHO 2021 limit checks
  • 💧 Hydrology – water levels, flow rates, temperatures across Swiss gauging stations
  • 🚨 Flood warnings – active alerts filtered by danger level and canton
  • 🏔️ Natural hazard bulletin – SLF/BAFU bulletin in DE/FR/IT/EN, region-specific warnings
  • 🔥 Wildfire danger – canton- and region-level fire danger index
  • ❄️ Snow & avalanches (SLF) – snow depth, new snow per IMIS station; avalanche danger levels (EAWS)

Configuration and credentials

  • Python 3.11+ - No API keys needed – all endpoints are publicly accessible without authentication ---

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
env_nabel_stationsList all 16 NABEL monitoring stations with location type and canton
env_nabel_currentCurrent air quality data for a station (NO₂, O₃, PM10, PM2.5, SO₂, CO)
env_air_limits_checkCompare a measurement against Swiss LRV limits and WHO 2021 guidelines
env_hydro_stationsFilter hydrological gauging stations by water body (canton filter unavailable — see notes)
env_hydro_currentCurrent water level, flow rate and temperature at a station
env_hydro_historyHistorical hourly values (up to 30 days) with download links ⚠️
env_flood_warningsActive flood warnings filtered by danger level (nationwide — canton filter not applied)
env_bathing_waterBathing water quality (E.coli, enterococci) per bathing site — multi-year time series
env_hazard_overviewRouter: points to the dedicated live hazard tools + official portals (no network call — the aggregate naturgefahren.ch API was discontinued)
env_hazard_regionsRouter: maps a hazard type (flood/avalanche/wildfire/snow) to the right live tool + portal (no network call)
env_wildfire_dangerWildfire danger index by canton and region
env_snow_stationsList automatic SLF/IMIS snow measurement stations (by canton)
env_snow_currentCurrent snow depth (HS) and 24 h new snow (HN_1D) per station, in cm
env_avalanche_bulletinAvalanche danger levels (EAWS 1–5) per warning region, seasonal

How to install the Swiss MCP Server

{
  "mcpServers": {
    "swiss-environment": {
      "command": "uvx",
      "args": ["swiss-environment-mcp"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Python 3.11+ - No API keys needed – all endpoints are publicly accessible without authentication ---

Example prompts to try

  • “Use Swiss to env nabel stations.”
  • “Use Swiss to env nabel current.”
  • “Use Swiss to env air limits check.”

Frequently asked questions

BAFU environmental data, NABEL air quality, hydrology Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.