MCP.Market

Swiss Environment MCP server

by malkreide·io.github.malkreide/swiss-environment-mcp·v0.7.0·1 stars

BAFU environmental data, NABEL air quality, hydrology

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

full report

Adoption
Growing

1 stars90 downloads/wk

Reviews

Write one

Nobody 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 posts

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

  • env_air_limits_check

    Bewertet einen gemessenen Luftschadstoffwert gegen Schweizer LRV-Grenzwerte und WHO 2021-Richtwerte.

  • env_avalanche_bulletin

    Ruft das aktuelle Lawinenbulletin des SLF ab (Warnstufen je Region).

  • env_bafu_dataset_detail

    Ruft vollständige Metadaten und Download-URLs eines BAFU-Datensatzes ab.

  • env_bafu_datasets

    Sucht BAFU-Datensätze auf dem Schweizer Open-Data-Portal opendata.swiss.

  • env_bathing_water

    Ruft die Badegewässerqualität der BAFU-Erhebung ab (LINDAS-Data-Cube).

  • env_flood_warnings

    Ruft aktuelle Hochwasserwarnungen aller BAFU-Messstationen in der Schweiz ab.

  • env_hazard_overview

    Orientierungsübersicht zu Schweizer Naturgefahren: welche Gefahr über welches Tool bzw. welche offizielle Warnplattform abrufbar ist.

  • env_hazard_regions

    Regionsbezogene Orientierung zu Naturgefahren: verweist für eine Region auf die dedizierten Live-Tools und die offiziellen Gefahrenkarten.

  • env_hunting_species

    Listet die in der Eidg. Jagdstatistik erfassten Tierarten mit ihren Codes auf.

  • env_hunting_stats

    Ruft Zeitreihen der Eidg. Jagdstatistik ab: Abschuss-, Bestand-, Aussetzungs- oder Fallwildzahlen je Tierart und Kanton (Jahre 2015–2024).

  • env_hydro_current

    Ruft aktuelle Messwerte einer hydrologischen BAFU-Messstation ab.

  • env_hydro_history

    Ruft historische Stundenwerte einer BAFU-Hydromesstations ab.

  • env_hydro_stations

    Listet hydrologische Messstationen des BAFU an Schweizer Flüssen und Seen auf.

  • env_nabel_current

    Ruft aktuelle und historische Luftqualitätsdaten einer NABEL-Station ab.

  • env_nabel_stations

    Listet alle 16 NABEL-Messstationen des nationalen Luftmessnetzes (BAFU) auf.

  • env_noise_aircraft_at

    Fluglärmbelastung an einem Punkt aus dem BAZL-Lärmbelastungskataster.

  • env_noise_aircraft_registers

    Übersicht der publizierten Fluglärm-Lärmbelastungskataster.

  • env_noise_limits_check

    Vergleicht einen Fluglärm-Beurteilungspegel gegen die LSV-Belastungsgrenzwerte.

  • env_snow_current

    Ruft aktuelle Schneehöhe (HS) und Neuschnee 24 h (HN_1D) der SLF-IMIS- Stationen ab.

  • env_snow_stations

    Listet die automatischen IMIS-Schneemessstationen des SLF auf.

  • env_wildfire_danger

    Ruft 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

2 medium
  • 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=Trueexec.shell-true
    swiss_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 usedexec.eval
    swiss_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…
Overall 77/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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-mcp

Or via pip:

pip install swiss-environment-mcp

Quickstart

# Start the server (stdio mode for Claude Desktop)
swiss-environment-mcp

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

More from malkreide →