Skip to main content
Glama
malkreide

Zurich Open Data MCP Server

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
zurich_search_datasetsA

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: Markdown-formatierte Liste mit Datensatz-Zusammenfassungen

zurich_get_datasetA

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: Detaillierte Markdown-Ansicht des Datensatzes mit allen Ressourcen

zurich_list_categoriesA

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

zurich_list_tagsA

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

zurich_analyze_datasetsA

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: Umfassender Analyse-Report mit Relevanz, Aktualität und Struktur

zurich_catalog_statsA

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_find_school_dataA

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

zurich_datastore_queryA

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

zurich_datastore_sqlA

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

zurich_geo_layersA

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

zurich_geo_featuresA

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

zurich_parliament_searchA

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

zurich_parliament_membersB

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

zurich_parking_liveA

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

zurich_weather_liveA

Liefert stündlich aktualisierte Wetterdaten der UGZ-Messstationen Zürich.

Datenquelle: Umwelt- und Gesundheitsschutz Stadt Zürich (UGZ). Messstationen: Stampfenbachstrasse, Schimmelstrasse, Rosengartenstrasse, Heubeeribüel, Kaserne.

Returns: Aktuelle Temperatur, Luftfeuchte, Luftdruck, Regendauer je Station

zurich_air_qualityA

Liefert stündlich aktualisierte Luftqualitätsmessungen aus Zürich.

Datenquelle: Umwelt- und Gesundheitsschutz Stadt Zürich (UGZ). Parameter: NO2, O3, PM10, PM2.5, NOx, SO2, CO u.a.

Returns: Aktuelle Schadstoffwerte je Station mit Einheiten

zurich_water_weatherA

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

zurich_pedestrian_trafficA

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)

zurich_vbz_passengersA

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

zurich_sparqlA

⚠️ NICHT PRODUKTIV – Der Linked-Data-Endpunkt (ld.stadt-zuerich.ch) ist noch nicht mit echten Daten befüllt. Abfragen liefern leere oder unvollständige Ergebnisse. Bitte stattdessen zurich_search_datasets oder zurich_datastore_query/zurich_datastore_sql verwenden.

Returns: Hinweis auf nicht-produktiven Endpunkt

search_stadtratsbeschluesseA

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

get_beschluesse_by_departementA

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

get_stadtratsbeschluss_detailA

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

zurich_tourismB

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

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
get_parking_resourceAktuelle Parkplatz-Daten als MCP Resource.
get_tourism_categories_resourceZürich Tourismus Kategorien als MCP Resource.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/zurich-opendata-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server