get_more_connections
Load earlier or later train connections for a previous search. Use the collection ID from search_connections results.
Swiss rail timetables, ticket prices and a purchase link — live connections between any two stations.
LABSCO SUMMARY
search_connections takes station names directly, so an assistant does not have to resolve identifiers before answering a simple question. get_prices takes several journeys in one call and applies the half-fare or travelcard discount, which is the number a Swiss traveller actually cares about, and get_ticket_link then makes the answer purchasable rather than merely quotable.
A thin MCP client for SwissTrip's hosted service, which fronts Swiss Federal Railways data. It answers timetable questions, prices the journey with your discounts applied, and hands back a link to buy the ticket.
Node. The rail data comes from SwissTrip's hosted endpoint, so no account is needed for timetables or prices. An account token is only needed for multi-traveller family pricing. Clients that speak streamable HTTP can connect to the hosted endpoint directly with no install at all.
One command — npx -y swisstrip-mcp
USE CASES
Ask by station name and get live departures, durations and changes back.
Load earlier or later trains for the search you already ran rather than starting over.
Price several candidate connections in one call with the half-fare or travelcard discount applied.
Read every intermediate stop, the platforms, and how full the train is expected to be.
Get the purchase link for the connection you chose, which opens in the railway app on a phone.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_more_connectionsLoad earlier or later train connections for a previous search. Use the collection ID from search_connections results.
get_pricesGet ticket prices in CHF for one or more train connections. Supports Half-Fare card (Halbtax) and GA travelcard discounts. Up to 10 trip_ids per call — batch them in a single request rather than calling once per connection. Use trip_ids from a recent search_connections result; do not invent IDs.
get_ticket_linkGet a direct purchase link to buy a train ticket on SBB.ch. Only call this when the user wants to buy a specific ticket. On mobile with SBB app installed, opens directly in the app with Halbtax/GA applied automatically.
get_trip_detailsGet detailed information about a specific train connection including all intermediate stops, platforms, and occupancy. Use a trip ID from search_connections results.
search_connectionsFind train connections between two Swiss stations. Accepts station names directly (e.g. "Zürich HB", "Bern") or UIC IDs — name resolution happens internally. Returns live schedules with departure/arrival times, duration, transfers, and trip IDs for downstream pricing/details/ticket calls. Live data: includes delays and cancellations for trains departing within 30 min.
search_stationsSearch for Swiss train stations, addresses, or points of interest by name. Returns UIC station IDs (e.g. "8503000" for Zürich HB) used by the other tools. Note: search_connections accepts station names directly, so this tool is only needed when the user explicitly asks for station info or when you need disambiguation between multiple matches.
BEFORE YOU INSTALL
6 tools when we connected; the project documents 9. The profile tools save_profile, get_profile and list_travelers are missing without SWISSTRIP_TOKEN; list_travelers is documented as requiring it.
npx on PATH
INSTALLATION
npx -y swisstrip-mcp{
"mcpServers": {
"swisstrip": {
"command": "npx",
"args": [
"-y",
"swisstrip-mcp"
]
}
}
}Custom connector url: https://mcp.swisstrip.app/mcp