Das Model Context Protocol (MCP) ist ein offener Standard, der es KI-Assistenten wie Claude, ChatGPT oder Mistral ermöglicht, strukturiert auf externe Datenquellen zuzugreifen. MCP-Server fungieren dabei als Brücke zwischen den Sprachmodellen und den Daten: Sie übersetzen natürlichsprachliche Anfragen in API-Aufrufe und liefern die Ergebnisse direkt in den Chat zurück.
Für den OGD-Katalog der Stadt Zürich wurden unabhängig voneinander mehrere MCP-Server entwickelt, die den Zugang zu den über 900 offenen Datensätzen erheblich vereinfachen. Die Projekte sind Open Source, kostenlos nutzbar und erfordern keine API-Schlüssel.
- Kein technisches Vorwissen nötig — Fragen in natürlicher Sprache stellen, Daten direkt erhalten.
- Nur lesender Zugriff — die Server verändern keine Daten und speichern keine Nutzerdaten.
- Kompatibel mit vielen KI-Assistenten — Claude, ChatGPT, Mistral, Gemini, Kimi und weitere.
- Alle Daten unter CC0-Lizenz — frei und ohne Einschränkungen nutzbar.
Offene Daten sind für alle da — doch bisher brauchte es technisches Fachwissen, um sie tatsächlich zu nutzen: Kataloge durchsuchen, Datenformate verstehen, Abfragen formulieren, Ergebnisse aufbereiten und visualisieren.
MCP-Server beseitigen diese Hürde. Sie ermöglichen es allen Personen — unabhängig von ihren technischen Kenntnissen — direkt mit offenen Daten zu arbeiten: einfach eine Frage in eigenen Worten stellen und eine verständliche Antwort erhalten.
Ein spezialisierter MCP-Server für den OGD-Katalog der Stadt Zürich, der aktuell über 20 Tools und 6 verschiedene APIs unter einer einheitlichen Schnittstelle zusammenführt. Neben dem CKAN-Katalog bietet er beispielsweise Zugriff auf Echtzeitdaten (Wetter, Luftqualität, Parkplätze), Geodaten, Parlamentsinformationen des Gemeinderats und Tourismusdaten.
Entwicklung: Hayal Oezkan (Konzept und Code)
Hosting und Deployment: Christian Stocker / Liip
- GitHub-Repository: https://github.com/malkreide/zurich-opendata-mcp
- Blog-Beitrag (Liip): Link
- Gehosteter Endpunkt: https://zurich-opendata-mcp.liipgpt.ch/mcp (zur Einbindung)
Ein MCP-Server, der Abfallsammeltermine und Wettermessdaten aus der Stadt Zürich direkt in KI-Assistenten verfügbar macht. Der metaodi-MCP-Server verbindet zwei bewährte Open-Data-APIs der Stadt Zürich mit KI-Assistenten, nämlich:
- OpenERZ ist eine offene API für Abfallsammeltermine in der Schweiz. Sie liefert strukturierte Daten zu verschiedenen Abfalltypen — darunter Kehricht, Karton, Papier, organische Abfälle, Sperrgut und Textilien — und unterstützt dabei zahlreiche Schweizer Gemeinden, darunter Zürich, Basel, St. Gallen, Uster, Thalwil, Adliswil und Horgen.
- tecdottir stellt Messdaten der Wetterstationen der Wasserschutzpolizei der Stadt Zürich bereit. Die Daten umfassen Messwerte wie Temperatur und Wind von den Stationen Tiefenbrunnen und Mythenquai am Zürichsee.
Entwicklung: Stefan Oderbolz
- GitHub-Repository: https://github.com/metaodi/metaodi-mcp-server
- Gehosteter Endpunkt: https://mcp.metaodi.ch/mcp (zur Einbindung)
Ein universeller MCP-Server für alle CKAN-Portale weltweit — darunter auch der OGD-Katalog der Stadt Zürich, opendata.swiss, data.gov und weitere rund 950 Datenportale global. Er bietet Funktionen wie Paketsuche, DataStore-SQL-Abfragen, SPARQL, Portalerkennung und Qualitätsmetriken.
Entwicklung: onData (Italien)
- GitHub-Repository: https://github.com/ondata/ckan-mcp-server
- Gehosteter Endpunkt: ckan-mcp-server.andy-pr.workers.dev/mcp (zur Einbindung)
MCP-Server lassen sich in wenigen Schritten in verschiedene KI-Assistenten einbinden.
Im Folgenden wird die Einrichtung am Beispiel von Claude.ai gezeigt — das Prinzip ist bei anderen Assistenten (ChatGPT, Mistral, Kimi etc.) ähnlich.
Am einfachsten lassen sich MCP-Server direkt im Browser (z.B. Claude.ai ) als Konnektor einbinden — ganz ohne lokale Installation. Benutzerdefinierte Konnektoren stehen auf allen Plänen zur Verfügung.
Vorgehen für Einzelpersonen:
- Auf Claude.ai einloggen und einen neuen Chat öffnen.
- Unten im Chatfenster auf das Plus-Symbol, danach auf Konnektoren und Konnektoren verwalten klicken.
- Ein neues Fenster erscheint.
- Unter Konnektoren erneut auf das Plus-Symbol klicken und «Benutzerdefinierten Connector hinzufügen» wählen.
- Ein weiteres Fenster erscheint. Gebe dort einen Namen (für den MCP-Server) und die MCP-Server-URL ein. Z.B. https://zurich-opendata-mcp.liipgpt.ch/mcp
- Mit «Hinzufügen» bestätigen. Der Konnektor steht nun im Chat zur Verfügung.
Die detaillierten Anleitungen finden sich in den jeweiligen GitHub-Repositories, beispielsweise unter:
- Github: malkreide > zurich-opendata-mcp oder
- Github: ondata > ckan-mcp-server
Github-Repo
Gehosteter Endpunkt
- https://zurich-opendata-mcp.liipgpt.ch/mcp (zur Einbindung)
Autor:
- «Wie war die Temperatur vor einem Jahr in Zürich?»
- «Zeige mir alle Schulanlagen als GeoJSON.»
- «Welche Vorstösse zum Thema Velo gibt es im Gemeinderat?»
- «Wie viele freie Parkplätze gibt es gerade in der Innenstadt?»
- «Wie hat sich die Luftqualität in den letzten Stunden verändert?»
Github-Repo
Gehosteter Endpunkt
- https://mcp.metaodi.ch/mcp (zur Einbindung)
Autor:
- «Wann ist die nächste Kartonsammlung in Zürich?»
- «Welche Abfalltypen werden in meiner Region gesammelt?»
- «Wie warm ist es gerade am Mythenquai?»
- «Zeige mir die Wetterdaten der Station Tiefenbrunnen.»
- «Wann wird in Uster das nächste Mal Papier gesammelt?»
- «Wie hat sich die Wassertemperatur am Zürichsee in den letzten Tagen entwickelt?»
Github-Repo
Gehosteter Endpunkt
- https://zurich-opendata-mcp.liipgpt.ch/mcp (zur Einbindung)
Autor:
- «Suche Datensätze zur Bevölkerungsentwicklung in der Stadt Zürich und visualisiere die Entwicklung anhand eines Liniendiagramms.»
- «Welche offenen Datensätze gibt es zu Bildung auf opendata.swiss?»
- «Zeige mir die neuesten Datensätze auf dem OGD-Katalog der Stadt Zürich.»
- «Führe eine SQL-Abfrage auf dem Datensatz XY aus.»
- «Welche CKAN-Portale gibt es in der Schweiz?»