Swiss Environment MCP server
BAFU environmental data, NABEL air quality, hydrology
1 stars90 downloads/wk
Reviews
Write oneNobody has reviewed Swiss Environment yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Swiss Environment tools (21)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
env_air_limits_checkBewertet einen gemessenen Luftschadstoffwert gegen Schweizer LRV-Grenzwerte und WHO 2021-Richtwerte.
env_avalanche_bulletinRuft das aktuelle Lawinenbulletin des SLF ab (Warnstufen je Region).
env_bafu_dataset_detailRuft vollständige Metadaten und Download-URLs eines BAFU-Datensatzes ab.
env_bafu_datasetsSucht BAFU-Datensätze auf dem Schweizer Open-Data-Portal opendata.swiss.
env_bathing_waterRuft die Badegewässerqualität der BAFU-Erhebung ab (LINDAS-Data-Cube).
env_flood_warningsRuft aktuelle Hochwasserwarnungen aller BAFU-Messstationen in der Schweiz ab.
env_hazard_overviewOrientierungsübersicht zu Schweizer Naturgefahren: welche Gefahr über welches Tool bzw. welche offizielle Warnplattform abrufbar ist.
env_hazard_regionsRegionsbezogene Orientierung zu Naturgefahren: verweist für eine Region auf die dedizierten Live-Tools und die offiziellen Gefahrenkarten.
env_hunting_speciesListet die in der Eidg. Jagdstatistik erfassten Tierarten mit ihren Codes auf.
env_hunting_statsRuft Zeitreihen der Eidg. Jagdstatistik ab: Abschuss-, Bestand-, Aussetzungs- oder Fallwildzahlen je Tierart und Kanton (Jahre 2015–2024).
env_hydro_currentRuft aktuelle Messwerte einer hydrologischen BAFU-Messstation ab.
env_hydro_historyRuft historische Stundenwerte einer BAFU-Hydromesstations ab.
env_hydro_stationsListet hydrologische Messstationen des BAFU an Schweizer Flüssen und Seen auf.
env_nabel_currentRuft aktuelle und historische Luftqualitätsdaten einer NABEL-Station ab.
env_nabel_stationsListet alle 16 NABEL-Messstationen des nationalen Luftmessnetzes (BAFU) auf.
env_noise_aircraft_atFluglärmbelastung an einem Punkt aus dem BAZL-Lärmbelastungskataster.
env_noise_aircraft_registersÜbersicht der publizierten Fluglärm-Lärmbelastungskataster.
env_noise_limits_checkVergleicht einen Fluglärm-Beurteilungspegel gegen die LSV-Belastungsgrenzwerte.
env_snow_currentRuft aktuelle Schneehöhe (HS) und Neuschnee 24 h (HN_1D) der SLF-IMIS- Stationen ab.
env_snow_stationsListet die automatischen IMIS-Schneemessstationen des SLF auf.
env_wildfire_dangerRuft den aktuellen Waldbrandgefahren-Index nach Regionen ab.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan41 source files scanned15/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 20 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (2)
- mediumsubprocess with shell=True
exec.shell-trueswiss_environment_mcp-0.7.0/audits/2026-06-02T085128-Z-swiss-environment-mcp/catalog.json: … Injection Prevention: keine os.system, shell=True, eval", "category": "SEC", "sev…
- mediumeval / new Function used
exec.evalswiss_environment_mcp-0.7.0/audits/2026-07-25T092248-Z-swiss-environment-mcp/verification-results.json: … und scripts/ nach os.system|shell=True|eval(|exec(|os.popen liefert 0 Treffer; das P…
How Swiss Environment compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 48,255 servers
- Tools
- 21
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 90
- more than 60% of 12,191 servers with a package
What its tools let an agent do: 21 read
Release history: 2 versions in the registry since 2026-08-03, latest 2026-09-20, typically one every 48 days.
Install Swiss Environment in Claude Code, Cursor or VS Code
claude mcp add swiss-environment-mcp -- uvx swiss-environment-mcp
What the publisher says
From the Swiss Environment repository's README, as published. We do not edit it. Read it on GitHub
🇨🇭 Part of the Swiss Public Data MCP Portfolio
🌿 swiss-environment-mcp
MCP server connecting AI models to Swiss environmental data from BAFU – air quality, hydrology, natural hazards, wildfire danger and open environmental datasets.
🇩🇪 Deutsche Version
Overview
swiss-environment-mcp gives AI assistants like Claude direct access to real-time environmental data from Swiss federal authorities – no API keys required. Air quality readings from the national NABEL monitoring network, hydrological gauging stations, natural hazard bulletins, and the full BAFU dataset catalogue are all accessible through a single standardised MCP interface.
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.
Anchor demo query: "What is the current air quality at the NABEL station Zürich-Kaserne – and does it comply with WHO 2021 guidelines?" → More use cases by audience →
Features
- 🌬️ 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)
- 🦌 Hunting statistics – cull & game-loss figures per species, canton and year (federal hunting statistics)
- 📦 BAFU open data catalogue – search and retrieve environmental datasets via CKAN
- 🔑 No authentication required – all data sources are publicly accessible
- ☁️ Dual transport – stdio for Claude Desktop, Streamable HTTP/SSE for cloud deployment
Prerequisites
- Python 3.11+
- No API keys needed – all endpoints are publicly accessible without authentication
Installation
# Clone the repository
git clone https://github.com/malkreide/swiss-environment-mcp.git
cd swiss-environment-mcp
# Install
pip install -e .Or with uvx (no permanent installation):
uvx swiss-environment-mcpOr via pip:
pip install swiss-environment-mcpQuickstart
# Start the server (stdio mode for Claude Desktop)
swiss-environment-mcpTry it immediately in Claude Desktop:
"What is the current air quality at NABEL station Zürich-Kaserne?"
"Are there any active flood warnings in Switzerland right now?"
"What is the wildfire danger level in Canton Valais?"
Configuration
Claude Desktop
Minimal (recommended):
{
"mcpServers": {
"swiss-environment": {
"command": "uvx",
"args": ["swiss-environment-mcp"],
"env": {}
}
}
}Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Swiss Environment: common questions
- Is Swiss Environment MCP server safe?
- Mostly: it is graded B (77/100). Read the Swiss Environment safety report
- How do I install Swiss Environment?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Swiss Environment need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Swiss Environment maintained?
- The last commit was 39 days ago (2026-09-26). The latest release is v0.7.0.
- How does Swiss Environment compare with other MCP servers?
- safety score 77/100 (higher than 50% of 48,255 servers); tools 21 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.