City of Zurich weather, air quality, parking, geodata, Gemeinderat, tourism
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
π¨π Part of the Swiss Public Data MCP Portfolio
π English | Deutsch
An MCP (Model Context Protocol) server providing AI-powered access to Open Data from the City of Zurich, Switzerland.
Enables Claude, ChatGPT, and other MCP-compatible AI assistants to directly query 900+ datasets, geodata, parliamentary proceedings, council resolutions, tourism data, linked data, and real-time environmental and mobility information from the City of Zurich. 23 Tools (+3 deprecated aliases), 5 Resources, 6 APIs.
zurich_search_datasets β Full-text search with Solr syntax across 900+ datasetszurich_get_dataset β Complete metadata and download URLs for a datasetzurich_datastore_query β Query tabular data directly (filters, sorting)zurich_datastore_sql β SQL queries on the DataStorezurich_list_categories β Browse 19 thematic categorieszurich_list_tags β Tag-based thematic searchzurich_weather_live β π€οΈ Current weather (temperature, humidity, pressure, rain) from 4 UGZ stationszurich_air_quality β π¬οΈ Live air quality (NOβ, Oβ, PM10, PM2.5) with WHO thresholdszurich_water_weather β π Lake Zurich data (water temperature, level, wind) every 10 minzurich_pedestrian_traffic β πΆ Pedestrian counts on Bahnhofstrasse (3 locations, hourly)zurich_vbz_passengers β π VBZ public transit ridership (800,000+ records, all lines/stops)zurich_parking_live β π
ΏοΈ Real-time occupancy of 36 parking garages (ParkenDD)zurich_geo_layers β π List 14 available geodata layerszurich_geo_features β π Fetch GeoJSON features (schools, districts, playgrounds, climate data, etc.)zurich_parliament_search β ποΈ Search parliamentary proceedings (interpellations, motions, postulates)zurich_parliament_members β ποΈ Search council members (party, commissions, mandates)zurich_tourism β π¨ Attractions, restaurants, hotels, events (Schema.org data, 4 languages)zurich_sparql β π SPARQL queries on the statistical linked data endpoint (endpoint not productive yet β the tool is not registered by default; opt in with the environment variable ZURICH_OPENDATA_ENABLE_SPARQL=1)zurich_strb_search β π Full-text search of public council resolutions (title, department, date range)zurich_strb_by_department β π List all resolutions of a department (e.g. SSD, FD, PRD)zurich_strb_detail β π Single resolution by NNNN/YYYY number(The former names search_stadtratsbeschluesse, get_beschluesse_by_departement and get_stadtratsbeschluss_detail remain available as deprecated aliases until the next major release.)
zurich_analyze_datasets β Comprehensive analysis: relevance, recency, data structurezurich_catalog_stats β Catalog overview with statisticszurich_find_school_data β Curated search for education-related datasetszurich://dataset/{name} β Dataset metadatazurich://category/{group_id} β Category detailszurich://parking β Current parking datazurich://geo/{layer_id} β GeoJSON geodata (14 layers)zurich://tourism/categories β Tourism categoriesmcp[cli] 2.x β installed automatically; the server uses the 2.x API
(mcp.server.mcpserver) and cannot run on mcp 1.xUse 0.6.0 or newer. Release
0.5.1declaredmcp[cli]>=1.28.1with no upper bound. Oncemcp2.0.0 removedmcp.server.fastmcp, every fresh install of0.5.1resolved to 2.0.0 and failed at import withModuleNotFoundError.0.6.0runs on the 2.x API and pins>=2.0.0,<3. If you are pinned to0.5.1, upgrade β there is no working configuration of that release left.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
Alternatively, using the installed command:
Add to .vscode/settings.json:
Once configured, you can ask Claude:
zurich_weather_livezurich_air_qualityzurich_water_weatherzurich_parking_livezurich_pedestrian_trafficzurich_geo_featureszurich_geo_layerszurich_parliament_searchzurich_parliament_memberszurich_strb_searchzurich_strb_by_departmentzurich_strb_detailzurich_tourism| API | Endpoint | Data |
|---|---|---|
| CKAN | data.stadt-zuerich.ch/api/3/ | 900+ open datasets |
| Geoportal WFS | ogd.stadt-zuerich.ch/wfs/geoportal | 14 geodata layers (GeoJSON) |
| Paris API | gemeinderat-zuerich.ch/api | Parliamentary proceedings & members |
| Zurich Tourism | zuerich.com/en/api/v2/data | Attractions, restaurants, hotels |
| SPARQL | ld.stadt-zuerich.ch/query | Linked Open Data / statistics |
| ParkenDD | api.parkendd.de/Zuerich | Real-time parking occupancy |
| Category | ID |
|---|---|
| Employment | arbeit-und-erwerb |
| Base Maps | basiskarten |
| Construction & Housing | bauen-und-wohnen |
| Population | bevolkerung |
| Education | bildung |
| Energy | energie |
| Finance | finanzen |
| Leisure | freizeit |
| Health | gesundheit |
| Crime | kriminalitat |
| Culture | kultur |
| Mobility | mobilitat |
| Politics | politik |
| Prices | preise |
| Social Affairs | soziales |
| Tourism | tourismus |
| Environment | umwelt |
| Administration | verwaltung |
| Economy | volkswirtschaft |
Source of truth: GEOPORTAL_LAYERS in src/zurich_opendata_mcp/config.py.
| Layer ID | Description |
|---|---|
schulanlagen | School facilities (kindergartens, schools, after-school care) |
schulkreise | School district boundaries (polygons) |
schulwege | School-route crossings and hazard points |
stadtkreise | City district boundaries (polygons) |
spielplaetze | Public playgrounds |
kreisbuero | City district offices |
sammelstelle | Waste collection points |
sport | Sports facilities |
klimadaten | Climate data (raster, temperatures, heat islands) |
lehrpfade | Educational trails |
stimmlokale | Polling stations |
sozialzentrum | Social centres |
velopruefstrecken | Bicycle exam routes for schools |
familienberatung | Family-counselling meeting points |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zurich-opendata-mcp)<a href="https://allmcps.com/mcp/zurich-opendata-mcp"><img src="https://allmcps.com/api/badge/zurich-opendata-mcp?style=directory" alt="Zurich Opendata MCP on AllMCPs" /></a>