Swiss trains and public transport: live connections and departures. Official data, free, no key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Journeys between two places in Switzerland by train, bus, tram or boat (SBB/CFF/FFS, PostBus and all Swiss operators): departure and arrival times, platforms, transfers, live delays. Use when: someone needs to travel by public transport in Switzerland (e.g. Zürich to Geneva). Example: {"from":"Zürich HB","to":"Genève"}
Arrival station or stop
Departure station or stop (Zürich HB, Genève, Lausanne, Bern, Basel SBB, Lugano…)
Optional day, YYYY-MM-DD (Swiss time). Default: today
Optional time HH:MM (Swiss time). Default: now
Journeys between two places in Switzerland by train, bus, tram or boat (SBB/CFF/FFS, PostBus and all Swiss operators): departure and arrival times, platforms, transfers, live delays. Use when: someone needs to travel by public transport in Switzerland (e.g. Zürich to Geneva). Example: {"from":"Zürich HB","to":"Genève"}
| Argument | Type | Description |
|---|---|---|
| to* | string | Arrival station or stop |
| date | string | Optional day, YYYY-MM-DD (Swiss time). Default: today |
| from* | string | Departure station or stop (Zürich HB, Genève, Lausanne, Bern, Basel SBB, Lugano…) |
| time | string | Optional time HH:MM (Swiss time). Default: now |
| results | integer | |
| time_is | string |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Arrival station or stop"
},
"date": {
"type": "string",
"description": "Optional day, YYYY-MM-DD (Swiss time). Default: today"
},
"from": {
"type": "string",
"description": "Departure station or stop (Zürich HB, Genève, Lausanne, Bern, Basel SBB, Lugano…)"
},
"time": {
"type": "string",
"description": "Optional time HH:MM (Swiss time). Default: now"
},
"results": {
"type": "integer",
"default": 3,
"maximum": 6,
"minimum": 1
},
"time_is": {
"enum": [
"departure",
"arrival"
],
"type": "string",
"default": "departure"
}
},
"additionalProperties": false
}Finds the exact Swiss station or stop names matching a word (German, French or Italian names). Use when: a place name is ambiguous or misspelled. Example: {"query":"Lausanne"}
| Argument | Type | Description |
|---|---|---|
| query* | string | Part of the station or stop name |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Part of the station or stop name"
}
},
"additionalProperties": false
}Next departures (train, bus, tram) from one Swiss station or stop: time, line, destination, platform, live delay. Use when: someone is at (or going to) a Swiss station and wants the next departures. Example: {"station":"Bern"}
| Argument | Type | Description |
|---|---|---|
| results | integer | |
| station* | string | Station or stop name |
{
"type": "object",
"required": [
"station"
],
"properties": {
"results": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 1
},
"station": {
"type": "string",
"description": "Station or stop name"
}
},
"additionalProperties": false
}