Zurich Open Data MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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:
Strukturiertes |
| 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:
Strukturiertes |
| 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:
Strukturiertes |
| 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 (oder JSON bei format='json') |
| 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_membersA | 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 (oder JSON bei format='json') |
| 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. 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: NO, NO2, NOx, O3, PM10, PM2.5. 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_strb_searchA | 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 |
| search_stadtratsbeschluesseD | Deprecated: alter Name von |
| zurich_strb_by_departmentA | 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_beschluesse_by_departementC | Deprecated: alter Name von |
| zurich_strb_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). |
| get_stadtratsbeschluss_detailA | Deprecated: alter Name von |
| zurich_tourismA | 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_parking_resource | Aktuelle Parkplatz-Daten als MCP Resource. |
| get_tourism_categories_resource | Zürich Tourismus Kategorien als MCP Resource. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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