{"name":"io.github.malkreide/swiss-environment-mcp","slug":"malkreide-swiss-environment-mcp","title":null,"description":"BAFU environmental data, NABEL air quality, hydrology","url":"https://mcp.market/server/malkreide-swiss-environment-mcp","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":1,"forks":1,"downloads_week":90,"last_push_at":"2026-09-26T16:53:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/malkreide/swiss-environment-mcp","website":"https://github.com/malkreide/swiss-environment-mcp","version":"0.7.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"swiss-environment-mcp","version":"0.7.0","runtimeHint":"uvx","transport":{"type":"stdio"}}],"tools":[{"name":"env_air_limits_check","description":"Bewertet einen gemessenen Luftschadstoffwert gegen Schweizer LRV-Grenzwerte und WHO 2021-Richtwerte.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_avalanche_bulletin","description":"Ruft das aktuelle Lawinenbulletin des SLF ab (Warnstufen je Region).","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_bafu_dataset_detail","description":"Ruft vollständige Metadaten und Download-URLs eines BAFU-Datensatzes ab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_bafu_datasets","description":"Sucht BAFU-Datensätze auf dem Schweizer Open-Data-Portal opendata.swiss.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_bathing_water","description":"Ruft die Badegewässerqualität der BAFU-Erhebung ab (LINDAS-Data-Cube).","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_flood_warnings","description":"Ruft aktuelle Hochwasserwarnungen aller BAFU-Messstationen in der Schweiz ab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hazard_overview","description":"Orientierungsübersicht zu Schweizer Naturgefahren: welche Gefahr über welches Tool bzw. welche offizielle Warnplattform abrufbar ist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hazard_regions","description":"Regionsbezogene Orientierung zu Naturgefahren: verweist für eine Region auf die dedizierten Live-Tools und die offiziellen Gefahrenkarten.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hunting_species","description":"Listet die in der Eidg. Jagdstatistik erfassten Tierarten mit ihren Codes auf.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hunting_stats","description":"Ruft Zeitreihen der Eidg. Jagdstatistik ab: Abschuss-, Bestand-, Aussetzungs- oder Fallwildzahlen je Tierart und Kanton (Jahre 2015–2024).","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hydro_current","description":"Ruft aktuelle Messwerte einer hydrologischen BAFU-Messstation ab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hydro_history","description":"Ruft historische Stundenwerte einer BAFU-Hydromesstations ab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_hydro_stations","description":"Listet hydrologische Messstationen des BAFU an Schweizer Flüssen und Seen auf.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_nabel_current","description":"Ruft aktuelle und historische Luftqualitätsdaten einer NABEL-Station ab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_nabel_stations","description":"Listet alle 16 NABEL-Messstationen des nationalen Luftmessnetzes (BAFU) auf.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_noise_aircraft_at","description":"Fluglärmbelastung an einem Punkt aus dem BAZL-Lärmbelastungskataster.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_noise_aircraft_registers","description":"Übersicht der publizierten Fluglärm-Lärmbelastungskataster.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_noise_limits_check","description":"Vergleicht einen Fluglärm-Beurteilungspegel gegen die LSV-Belastungsgrenzwerte.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_snow_current","description":"Ruft aktuelle Schneehöhe (HS) und Neuschnee 24 h (HN_1D) der SLF-IMIS- Stationen ab.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_snow_stations","description":"Listet die automatischen IMIS-Schneemessstationen des SLF auf.","write_action":false,"price_micros":0,"input_schema":null},{"name":"env_wildfire_danger","description":"Ruft den aktuellen Waldbrandgefahren-Index nach Regionen ab.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-10-16T17:08:24.043Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-16T17:08:23.991Z","components":{"code":{"score":15,"max":25,"notes":["41 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 20 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"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…"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"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…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"swiss-environment-mcp","version":"0.7.0","found":true,"weeklyDownloads":90,"dependencyCount":13,"publishedAt":"2026-09-20T15:57:01.803136Z","repositoryUrl":"https://github.com/malkreide/swiss-environment-mcp"}],"repo":{"found":true,"owner":"malkreide","repo":"swiss-environment-mcp","archived":false,"pushedAt":"2026-09-26T16:53:36Z","stars":1,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8864492?v=4","ownerCreatedAt":"2014-09-22T17:43:24Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/8864492?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":1,"downloadsWeek":90,"license":"MIT","lastPushAt":"2026-09-26T16:53:36.000Z","score":31}}}},"grade_history":[],"reviews":[]}