transport-mcp
Departure boards, journey planning, the stop list of a single service and stop search by name or coordinate, over MCP and over HTTP. Trains, trams, buses, boats and cable cars, with live delays and platform changes where the operator publishes them. It stores nothing about you and mints no tokens: access tokens come from https://auth.cedricm.dev, and this server checks them.
claude mcp add --transport http transport https://transport.mcp.cedricm.dev/mcpA client that has been told nothing but that URL discovers the issuer for itself from the protected resource metadata and starts an authorization flow. There is no client id to configure and no dashboard to visit first.
A separate surface for programs rather than models: resource paths, station ids and typed JSON. Reference, or the OpenAPI document it is rendered from.
transport:timetable.read |
Read departure and arrival boards for a station, plan journeys between places, and see live delays and platform changes. |
transport:stops.read |
Search Swiss stations, stops and addresses by name, and find the ones nearest a coordinate. Searching by coordinate means telling this server where somebody is, which reading a timetable does not. |
Every tool and every route names exactly one of them. Reading a timetable does not include searching by coordinate, because that means telling this server where somebody is.
Timetable and realtime data from transport.opendata.ch, which wraps timetable.search.ch. Powered by Opendata.ch. This server caches at the edge and adds nothing to the data except shape; it is not an official source and it is not affiliated with any operator.