Keyless open data for 84 German cities: 12 lean read-only MCP tools covering 67 data types.
healthy
status
12
tools exposed
1408ms
connect latency
dc47727a307c
schema fingerprint
Tools (12)
get_city
Get base data for a German city (population, area, coordinates).
Sourced from Wikidata. Read-only. Useful as a first lookup to confirm a city
exists and get its core attributes. For a broader question about the city
(what data is available at all) use ``get_city_overview`` instead.
get_city_overview
Get a ONE-CALL overview of everything InfraNode knows about a German city.
Start here for any city question. Returns: the city's base data, a CATALOG of
all 81 available data types (weather, air quality, public transit, trains,
traffic, charging, parking, solar, energy, demographics, taxes, acciden
get_city_resource
Fetch ANY per-city data type by its key (generic accessor, 81 data types).
One tool for the whole breadth of InfraNode: live data (air, traffic, transit
stops, parking, charging, water-level, flood, sharing, fuel-prices,
webcams, station-departures/-arrivals/stations, ...), statistics
(demographics
air_quality
Get official air quality for a German city (PM10, NO2 and more).
Sourced from the Umweltbundesamt (UBA). Read-only. For live nearest-station
hourly readings use ``get_city_resource(slug, resource='air')`` instead.
weather
Get current weather observations for a German city.
Sourced from the Deutscher Wetterdienst (DWD): temperature, wind,
precipitation and related fields. Read-only, current conditions only (not a
forecast). For warnings use ``get_city_resource(slug,
resource='weather-warnings')``. For a broader quest
pois
Get points of interest in a German city, filtered by type.
Sourced from OpenStreetMap. Read-only.
station_board_departures
Get live departures for ANY railway station by its EVA number.
Covers all train categories including local/regional (S/RB/RE) and long
distance, with real-time delays, cancellations and disruption messages. Get
the EVA from ``get_city_resource(slug, resource='stations')``. Read-only.
station_board_arrivals
Get live arrivals for ANY railway station by its EVA number.
Mirror of ``station_board_departures`` for arriving trains (all categories,
real-time delays, disruption messages). Get the EVA from
``get_city_resource(slug, resource='stations')``. Read-only.
transit_departures
Get live public-transport departures with real-time delays for a stop.
Sourced from GTFS-RT/HVV/VGN. Unlike the static stop list
(``get_city_resource(slug, resource='transit')``), this returns minute-fresh
departures including delay for ONE stop. A ``stop_id`` is required: fetch the
city's transit
list_cities
List all covered cities (slug, federal state, population, coverage).
Takes no arguments. Call this first to discover valid city slugs before
invoking any city-scoped tool. Read-only.
sources
List all data sources with license, attribution and availability.
Takes no arguments. Shows which upstream sources InfraNode bundles and
whether each is currently active. Read-only.
compare
Compare ONE resource across MULTIPLE cities in a single response.
Fans the resource out over the listed cities and returns a per-city
``source_status`` (ok/disabled/no_data/error/not_found), so a missing or
failing city source does not spoil the whole answer. Read-only.
Endpoint
https://mcp.infranode.dev/mcp Category: Maps & Weather · Last checked: 2026-08-15T09:22:00Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.