← Back to search

io.github.malkreide/wsl-envidat-mcp

malkreide Scanned 10d ago

WSL / EnviDat environmental research datasets via CKAN

C
62.6 / 100

Versions

0.2.3latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 11

prosa
annotations: none low

wsl_search
annotations: none low

Unifizierte Suche im EnviDat-Katalog. Ersetzt seit v0.2.0 die drei separaten Such-Tools `wsl_search_datasets`, `wsl_search_by_domain` und `wsl_search_by_location` (ARCH-006). Args: params (SearchInput): Filter — mindestens einer von query / domain / organization / bbox muss gesetzt sein. Plus limit, offset und response_format. Returns: CallToolResult: Markdown oder JSON im Textkanal, dazu die Treffer als `structuredContent` nach `SearchOutput` — inkl. Tag-Suggestions bei leerem Resultat.

params SearchInput
wsl_get_dataset
annotations: none low

Gibt vollständige Metadaten und Ressourcen (Download-URLs) eines EnviDat-Datensatzes zurück. Liefert Titel, Beschreibung, Autoren, Zeitraum, Räumliche Ausdehnung, DOI, Lizenz, alle Ressourcen (Daten-Downloads) und Projektinformationen. Args: params (GetDatasetInput): Mit: - id_or_slug (str): Dataset-ID (UUID) oder URL-Slug - response_format: 'markdown' oder 'json' Returns: CallToolResult: Markdown oder das rohe CKAN-Paket im Textkanal, dazu die kuratierten Felder als `structuredContent` nach `DatasetDetail`.

params GetDatasetInput
wsl_list_organizations
annotations: none low

Listet alle WSL-Forschungseinheiten und deren Datensatz-Anzahl auf. Gibt einen Überblick über die Forschungsgruppen der WSL, die Daten auf EnviDat publiziert haben. Nützlich zur Identifikation relevanter Organisationen für nachfolgende Abfragen mit wsl_get_organization. Returns: CallToolResult: Lesbare Liste im Textkanal, dazu die Einheiten als `structuredContent` nach `OrganizationListOutput`.

wsl_get_organization
annotations: none low

Gibt Details einer WSL-Forschungseinheit inklusive ihrer Datensätze zurück. Liefert Beschreibung, Kontakt und Datensatz-Übersicht einer Organisation. Das SLF (Institut für Schnee- und Lawinenforschung) ist als 'slf' abrufbar. Args: params (GetOrganizationInput): Mit: - name (str): Organisations-Slug (z.B. 'wsl', 'slf') - include_datasets (bool): Datensätze mitausgeben Returns: CallToolResult: Lesbare Details im Textkanal, dazu die Einheit als `structuredContent` nach `OrganizationDetail`.

params GetOrganizationInput
wsl_list_tags
annotations: none low

Listet verfügbare Schlagwörter (Tags) im EnviDat-Katalog auf. Nützlich um herauszufinden, welche Suchbegriffe in wsl_search präzise Ergebnisse liefern. Unterstützt Präfix-Suche. Args: params (ListTagsInput): Mit: - query (str): Optionaler Suchbegriff für Tags - limit (int): Maximale Anzahl Tags Returns: CallToolResult: Lesbare Tag-Liste im Textkanal, dazu die Tags als `structuredContent` nach `TagListOutput`.

params ListTagsInput
wsl_get_recent_datasets
annotations: none low

Gibt die zuletzt publizierten oder aktualisierten EnviDat-Datensätze zurück. Nützlich für regelmässige Monitoring-Workflows und um neue WSL-Forschungsdaten zu entdecken. Args: params (GetRecentDatasetsInput): Mit limit und response_format Returns: CallToolResult: Zuletzt aktualisierte Datensätze

params GetRecentDatasetsInput
wsl_get_avalanche_data
annotations: none low

Lawinen- und Schneedaten vom WSL-Institut fuer Schnee- und Lawinenforschung (SLF). Enthält u.a.: - Tödliche Lawinenunfälle in der Schweiz seit 1936/37 - Langjährige Schneemessreihen (Station Stillberg Davos, 2090 m) - Meteorologische Langzeitdaten Hochgebirge - Schneephysik-Forschungsdaten Args: params (SimpleQueryInput): Anzahl Ergebnisse und Format Returns: CallToolResult: Lawinen- und Schneedatensätze des SLF

params SimpleQueryInput
wsl_get_forest_data
annotations: none low

Gibt Datensätze zum Schweizer Wald zurück, inkl. Landesforstinventar LFI. Enthält u.a.: - Schweizerisches Landesforstinventar (LFI) – Waldzustand, Vorräte, Biodiversität - Sanasilva-Programm (Waldschadensmonitoring seit 1983) - Langzeitforschungsflächen LWF - Walddynamik und Waldentwicklung seit 1840 - Borkenkäfer-Monitoring - Bodenlösung und Nährstoffhaushalt im Wald Args: params (SimpleQueryInput): Anzahl Ergebnisse und Format Returns: CallToolResult: Walddatensätze der WSL

params SimpleQueryInput
wsl_get_naturgefahren_data
annotations: none low

Gibt Datensätze zu Naturgefahren in der Schweiz zurück. Enthält u.a.: - Tödliche Lawinenunfälle seit 1936/37 - Murgang- und Rutschungsereignisse - Steinschlag- und Felssturzdaten - Schwemmkegel-Morphologie - Sedimenttransport in Gebirgsbächen - Hochwasserereignisse Relevant für: Raumplanung, Schulhausstandort-Bewertungen, Katastrophenschutz, Klimafolgenabschätzung. Args: params (SimpleQueryInput): Anzahl Ergebnisse und Format Returns: CallToolResult: Naturgefahren-Datensätze der WSL

params SimpleQueryInput
wsl_catalog_stats
annotations: none low

Gibt eine Übersicht über den EnviDat-Katalog zurück: Domänen, Organisationen, Datenmenge. Nützlich als Einstiegspunkt: zeigt was im Katalog verfügbar ist, welche WSL-Forschungsdomänen besonders viele Datensätze haben, und wie der Katalog strukturiert ist. Returns: CallToolResult: Lesbare Uebersicht im Textkanal, dazu die Zahlen als `structuredContent` nach `CatalogStats`.

Permissions 4

network medium
Server uses network capabilities via: httpx, urllib
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: subprocess
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 46

low
Tool 'prosa' has no annotations annotation_checker · 100%
low
Tool 'wsl_search' has no annotations annotation_checker · 100%
low
Tool 'wsl_get_dataset' has no annotations annotation_checker · 100%
low
Tool 'wsl_list_organizations' has no annotations annotation_checker · 100%
low
Tool 'wsl_get_organization' has no annotations annotation_checker · 100%
low
Tool 'wsl_list_tags' has no annotations annotation_checker · 100%
low
Tool 'wsl_get_recent_datasets' has no annotations annotation_checker · 100%
low
Tool 'wsl_get_avalanche_data' has no annotations annotation_checker · 100%
low
Tool 'wsl_get_forest_data' has no annotations annotation_checker · 100%
low
Tool 'wsl_get_naturgefahren_data' has no annotations annotation_checker · 100%
low
Tool 'wsl_catalog_stats' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@2.0.0,<3 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@2.0.0,<3 (PYSEC-2026-3483) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: prosa manifest_parser · 90%
info
Tool: wsl_search manifest_parser · 90%
info
Tool: wsl_get_dataset manifest_parser · 90%
info
Tool: wsl_list_organizations manifest_parser · 90%
info
Tool: wsl_get_organization manifest_parser · 90%
info
Tool: wsl_list_tags manifest_parser · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%
info
Tool: wsl_get_recent_datasets manifest_parser · 90%
info
Tool: wsl_get_avalanche_data manifest_parser · 90%
info
Tool: wsl_get_forest_data manifest_parser · 90%
info
Tool: wsl_get_naturgefahren_data manifest_parser · 90%
info
Tool: wsl_catalog_stats manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%