← Back to search

io.github.malkreide/zurich-opendata-mcp

malkreide Scanned 25d ago

City of Zurich weather, air quality, parking, geodata, Gemeinderat, tourism

B
79.5 / 100

Versions

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

Tools 26

zurich_analyze_datasets
annotations: none low

Analysiert Datensätze umfassend: Relevanz, Aktualität und Datenstruktur. Kombiniert Suche mit Analyse der Update-Frequenz und Feld-Schemas. Besonders nützlich um herauszufinden, welche Daten verfügbar sind und wie aktuell/vollständig sie sind. Returns: Strukturiertes ``AnalysisResult`` (JSON mit Feldern, Ressourcen-IDs und DataStore-Zählungen) plus lesbarer Markdown-Report.

params AnalyzeDatasetInput
zurich_catalog_stats
annotations: none low

Gibt einen Überblick über den gesamten Open-Data-Katalog der Stadt Zürich. Zeigt Gesamtzahl der Datensätze, Verteilung nach Kategorien, häufigste Formate und Tags. Returns: Statistik-Übersicht des Katalogs

zurich_tourism
annotations: none low

Sucht Attraktionen, Restaurants, Hotels und Events über die Zürich Tourismus API. Liefert Informationen zu Sehenswürdigkeiten, gastronomischen Angeboten, Unterkünften, Aktivitäten und Veranstaltungen in Zürich. Daten basieren auf Schema.org-Formaten. Returns: Markdown-formatierte Liste der Tourismus-Einträge

params TourismSearchInput
zurich_geo_layers
annotations: none low

Listet alle verfügbaren WFS-Layer des Geoportals der Stadt Zürich auf. Zeigt Layer-ID, WFS-Service-Name, Typename und Beschreibung für jeden verfügbaren Geodatensatz. Die IDs können mit dem Tool zurich_geo_features verwendet werden. Returns: Markdown-formatierte Liste aller Geodaten-Layer (oder JSON bei format='json')

params string
zurich_geo_features
annotations: none low

Ruft Geodaten aus dem WFS-Geoportal der Stadt Zürich als GeoJSON ab. Liefert geografische Features (Punkte, Polygone) mit Eigenschaften wie Name, Adresse, Kategorie etc. Nützlich für Schulanlagen, Stadtkreise, Spielplätze, Veloprüfstrecken und mehr. Returns: GeoJSON FeatureCollection mit Features und ihren Eigenschaften

params GeoFeaturesInput
zurich_search_datasets
annotations: none low

Durchsucht den Open-Data-Katalog der Stadt Zürich nach Datensätzen. Nutzt die CKAN-Suchmaschine (Solr) für Volltextsuche über Titel, Beschreibung, Tags und Metadaten aller 900+ Datensätze. Returns: Strukturiertes ``SearchResult`` (JSON, IDs maschinenlesbar zum Verketten mit ``zurich_get_dataset``) plus lesbares Markdown.

params SearchDatasetsInput
zurich_get_dataset
annotations: none low

Ruft vollständige Metadaten und Ressourcen eines Datensatzes ab. Gibt Titel, Beschreibung, Autor, Lizenz, Aktualisierungsintervall, alle verfügbaren Dateiformate und Download-URLs zurück. Returns: Strukturiertes ``GetDatasetResult`` (JSON mit Ressourcen-IDs zum Verketten mit ``zurich_datastore_query``) plus lesbares Markdown.

params GetDatasetInput
zurich_list_categories
annotations: none low

Listet alle Datenkategorien (Gruppen) im Katalog auf oder zeigt Details einer Kategorie. Die Stadt Zürich organisiert ihre Datensätze in 19 thematische Kategorien wie Bildung, Bevölkerung, Mobilität, Umwelt etc. Returns: Markdown-Liste der Kategorien mit Datensatz-Anzahl

params ListGroupInput
zurich_list_tags
annotations: none low

Durchsucht verfügbare Tags im Open-Data-Katalog. Tags helfen, thematisch verwandte Datensätze zu finden. Z.B. 'volksschule', 'kindergarten', 'schulweg' für Bildungsdaten. Returns: Liste passender Tags

params TagSearchInput
zurich_find_school_data
annotations: none low

Findet Datensätze, die für das Schulamt und die Volksschule relevant sind. Durchsucht gezielt nach Schulanlagen, Bildungsdaten, Kreisschulbehörden, Schülerstatistiken, Schulwegen und verwandten Themen. Nutzt eine kuratierte Kombination von Suchbegriffen. Returns: Markdown-Liste schulrelevanter Datensätze

params FindSchoolDataInput
zurich_strb_search
annotations: none low

Durchsucht die öffentlichen Stadtratsbeschlüsse (STRB) der Stadt Zürich per Volltext. Nutzt den CKAN Datastore SQL-Endpoint für flexible ILIKE-Suche im Beschlusstitel mit optionalen Filtern nach Departement und/oder Datumsbereich. Datenverfügbarkeit: öffentliche Beschlüsse ab Februar 2025, laufend aktualisiert. Lizenz: CC0 (gemeinfrei, keine Einschränkungen). Args: params (SearchSTRBInput): Suchparameter mit: - query (str): Suchbegriff im Titel (Pflicht) - departement (Optional[str]): Kürzel oder Teilname, z.B. 'SSD', 'FD' - datum_von (Optional[str]): Frühestes Datum YYYY-MM-DD - datum_bis (Optional[str]): Spätestes Datum YYYY-MM-DD - limit (int): Max. Ergebnisse (Standard: 20) - format (str): 'markdown' oder 'json' Returns: str: Formatierte Liste der Beschlüsse. Jeder Eintrag enthält: - beschlussnummer: z.B. '1203/2025' - titel: Vollständiger Beschlusstitel - datum: ISO-Datum des Beschlusses - departement: Federführendes Departement (mit Kürzel) - link: Direktlink auf stadt-zuerich.ch

params SearchSTRBInput
search_stadtratsbeschluesse
annotations: none low

Deprecated: alter Name von ``zurich_strb_search`` — bitte das neue Tool verwenden. Dieser Alias verhält sich identisch und wird mit der nächsten Major-Version entfernt.

params SearchSTRBInput
zurich_strb_by_department
annotations: none low

Gibt alle öffentlichen Stadtratsbeschlüsse eines Departements zurück. Ideal für institutionelle Analysen, z.B. alle Beschlüsse des Schul- und Sportdepartements (SSD) in einem bestimmten Quartal oder Jahr. Args: params (BeschluesseDepartementInput): Parameter mit: - departement (str): Kürzel oder Name, z.B. 'SSD' (Pflicht) - datum_von (Optional[str]): Frühestes Datum YYYY-MM-DD - datum_bis (Optional[str]): Spätestes Datum YYYY-MM-DD - limit (int): Max. Ergebnisse (Standard: 50) - format (str): 'markdown' oder 'json' Returns: str: Liste aller Beschlüsse des Departements. Jeder Eintrag enthält: - beschlussnummer, titel, datum, departement, link

params BeschluesseDepartementInput
get_beschluesse_by_departement
annotations: none low

Deprecated: alter Name von ``zurich_strb_by_department`` — bitte das neue Tool verwenden. Dieser Alias verhält sich identisch und wird mit der nächsten Major-Version entfernt.

params BeschluesseDepartementInput
zurich_strb_detail
annotations: none low

Gibt die Metadaten eines einzelnen Stadtratsbeschlusses anhand der Beschlussnummer zurück. Liefert Titel, Datum, Departement und den direkten Link zum vollständigen Beschluss auf der offiziellen Website der Stadt Zürich (stadt-zuerich.ch). Args: params (GetSTRBDetailInput): Parameter mit: - beschlussnummer (str): Nummer im Format 'NNNN/JJJJ' (z.B. '1203/2025') Returns: str: Markdown-Detailansicht mit beschlussnummer, titel, datum, departement, link. Fehlermeldung wenn Beschluss nicht gefunden oder ausserhalb des Archivs (vor Feb 2025).

params GetSTRBDetailInput
get_stadtratsbeschluss_detail
annotations: none low

Deprecated: alter Name von ``zurich_strb_detail`` — bitte das neue Tool verwenden. Dieser Alias verhält sich identisch und wird mit der nächsten Major-Version entfernt.

params GetSTRBDetailInput
zurich_parking_live
annotations: none low

Ruft Echtzeit-Parkplatz-Belegungsdaten für die Stadt Zürich ab. Liefert aktuelle Daten von 36 Parkhäusern und Parkplätzen: freie Plätze, Gesamtkapazität, Standort und Status. Datenquelle: ParkenDD API. Returns: Markdown-Tabelle mit aktuellen Parkhaus-Belegungen (oder JSON bei format='json')

params string
zurich_weather_live
annotations: none low

Liefert stündlich aktualisierte Wetterdaten der UGZ-Messstationen Zürich. Datenquelle: Umwelt- und Gesundheitsschutz Stadt Zürich (UGZ). Messstationen: Stampfenbachstrasse, Schimmelstrasse, Rosengartenstrasse, Heubeeribüel. Returns: Aktuelle Temperatur, Luftfeuchte, Luftdruck, Regendauer je Station

params WeatherLiveInput
zurich_air_quality
annotations: none low

Liefert stündlich aktualisierte Luftqualitätsmessungen aus Zürich. Datenquelle: Umwelt- und Gesundheitsschutz Stadt Zürich (UGZ). Parameter: NO, NO2, NOx, O3, PM10, PM2.5. Returns: Aktuelle Schadstoffwerte je Station mit Einheiten

params AirQualityInput
zurich_water_weather
annotations: none low

Liefert Echtzeit-Wetterdaten der Wasserschutzpolizei Zürich. Stationen am Zürichsee: Tiefenbrunnen und Mythenquai. 10-Minuten-Intervall mit See- und Lufttemperatur, Wind, Wasserstand, Niederschlag, Luftdruck, Taupunkt, Globalstrahlung. Returns: Aktuelle See-Messwerte mit Wasser- und Lufttemperatur, Wind, Pegel

params WaterWeatherInput
zurich_pedestrian_traffic
annotations: none low

Liefert stündliche Passantenfrequenzen an der Zürcher Bahnhofstrasse. Datenquelle: hystreet.com Sensoren an 3 Standorten (Nord, Mitte, Süd). Misst die Anzahl Fussgänger:innen pro Stunde inkl. Richtung und Wetter. Returns: Stundenwerte der Passantenfrequenz (neueste zuerst)

params PedestrianInput
zurich_vbz_passengers
annotations: none low

Fragt Fahrgastzahlen der Verkehrsbetriebe Zürich (VBZ) ab. Jährlich aktualisierte Ein-/Aussteiger-Zahlen pro Linie und Haltestelle. Die Daten umfassen Tram, Bus, Trolleybus und Seilbahnen. Returns: Fahrgastzahlen mit Linien- und Haltestellendetails

params VBZPassengersInput
zurich_datastore_query
annotations: none low

Fragt tabellarische Daten direkt aus dem CKAN DataStore ab. Ermöglicht gefilterte Abfragen auf Ressourcen, die im DataStore gespeichert sind (CSV-Daten werden automatisch indexiert). Returns: Markdown-Tabelle mit Daten und Feld-Informationen

params DatastoreQueryInput
zurich_datastore_sql
annotations: none low

Führt eine SQL-Abfrage auf dem CKAN DataStore aus. Ermöglicht komplexe Abfragen mit JOINs, GROUP BY, Aggregationen etc. Nur SELECT-Abfragen sind erlaubt. Returns: JSON-Ergebnisse der SQL-Abfrage

params DatastoreSqlInput
zurich_parliament_search
annotations: none low

Durchsucht die Geschäfte des Gemeinderats der Stadt Zürich (Paris API). Findet Interpellationen, Motionen, Postulate, Anfragen und weitere parlamentarische Vorstösse. Besonders nützlich für Schulthemen, da viele Geschäfte das SSD (Schul- und Sportdepartement) betreffen. Returns: Markdown-Liste der gefundenen Gemeinderatsgeschäfte

params ParliamentSearchInput
zurich_parliament_members
annotations: none low

Sucht Mitglieder des Gemeinderats der Stadt Zürich. Ermöglicht die Suche nach Name, Partei und Kommissionszugehörigkeit. Zeigt aktuelle Mandate und Funktionen. Returns: Markdown-Liste der gefundenen Ratsmitglieder

params ParliamentMembersInput

Permissions 3

network medium
Server uses network capabilities via: httpx, urllib
filesystem low
Server uses filesystem capabilities via: os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 63

info
Tool: zurich_vbz_passengers manifest_parser · 90%
low
Tool 'zurich_tourism' has no annotations annotation_checker · 100%
low
Tool 'zurich_geo_layers' has no annotations annotation_checker · 100%
low
Tool 'zurich_geo_features' has no annotations annotation_checker · 100%
low
Tool 'zurich_search_datasets' has no annotations annotation_checker · 100%
low
Tool 'zurich_get_dataset' has no annotations annotation_checker · 100%
low
Tool 'zurich_list_categories' has no annotations annotation_checker · 100%
low
Tool 'zurich_list_tags' has no annotations annotation_checker · 100%
low
Tool 'zurich_analyze_datasets' has no annotations annotation_checker · 100%
low
Tool 'zurich_catalog_stats' has no annotations annotation_checker · 100%
low
Tool 'zurich_find_school_data' has no annotations annotation_checker · 100%
low
Tool 'zurich_strb_search' has no annotations annotation_checker · 100%
low
Tool 'search_stadtratsbeschluesse' has no annotations annotation_checker · 100%
low
Tool 'zurich_strb_by_department' has no annotations annotation_checker · 100%
low
Tool 'get_beschluesse_by_departement' has no annotations annotation_checker · 100%
low
Tool 'zurich_strb_detail' has no annotations annotation_checker · 100%
low
Tool 'get_stadtratsbeschluss_detail' has no annotations annotation_checker · 100%
low
Tool 'zurich_parking_live' has no annotations annotation_checker · 100%
low
Tool 'zurich_weather_live' has no annotations annotation_checker · 100%
low
Tool 'zurich_air_quality' has no annotations annotation_checker · 100%
low
Tool 'zurich_water_weather' has no annotations annotation_checker · 100%
low
Tool 'zurich_pedestrian_traffic' has no annotations annotation_checker · 100%
low
Tool 'zurich_vbz_passengers' has no annotations annotation_checker · 100%
low
Tool 'zurich_datastore_query' has no annotations annotation_checker · 100%
low
Tool 'zurich_datastore_sql' has no annotations annotation_checker · 100%
low
Tool 'zurich_parliament_search' has no annotations annotation_checker · 100%
low
Tool 'zurich_parliament_members' 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%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: zurich_datastore_sql manifest_parser · 90%
info
Tool: zurich_tourism manifest_parser · 90%
info
Tool: zurich_geo_layers manifest_parser · 90%
info
Tool: zurich_datastore_query manifest_parser · 90%
info
Tool: zurich_geo_features manifest_parser · 90%
info
Tool: zurich_search_datasets manifest_parser · 90%
info
Tool: zurich_get_dataset manifest_parser · 90%
info
Tool: zurich_list_categories manifest_parser · 90%
info
Tool: zurich_list_tags manifest_parser · 90%
info
Tool: zurich_analyze_datasets manifest_parser · 90%
info
Tool: zurich_catalog_stats manifest_parser · 90%
info
Tool: zurich_find_school_data manifest_parser · 90%
info
Tool: zurich_strb_search manifest_parser · 90%
info
Tool: search_stadtratsbeschluesse manifest_parser · 90%
info
Tool: zurich_strb_by_department manifest_parser · 90%
info
Tool: get_beschluesse_by_departement manifest_parser · 90%
info
Tool: zurich_strb_detail manifest_parser · 90%
info
Tool: get_stadtratsbeschluss_detail manifest_parser · 90%
info
Tool: zurich_parking_live manifest_parser · 90%
info
Tool: zurich_weather_live manifest_parser · 90%
info
Tool: zurich_air_quality manifest_parser · 90%
info
Tool: zurich_water_weather manifest_parser · 90%
info
Tool: zurich_pedestrian_traffic manifest_parser · 90%
info
Tool: zurich_parliament_search manifest_parser · 90%
info
Tool: zurich_parliament_members manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (2) 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 · 70%
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%