sbb-mcp
Independent MCP server by swisstrip for Swiss Federal Railways (SBB/CFF/FFS) — all schedules, prices, ticket links via SBB's official SMAPI.
Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only
What it can do
- Save Profile: Save the user's travel profile locally for future sessions. Call this after asking the user for their details (name, date of birth, reduction card). Data is stored at ~/.sbb-mcp/profile.
- Get Profile: Read the user's saved travel profile. Check this before showing prices to use correct reduction card. If no profile exists, ask the user for their details.
- List Travelers: List all travelers in the user's SwissTrip account (self, partner, kids). Each traveler has their own reduction card. Use their names with get_prices for family trip pricing. Requires
What data it sees
Do you need an account
No: the server works without sign-in
Independent MCP server by swisstrip for Swiss Federal Railways (SBB/CFF/FFS) — all schedules, prices, ticket links via SBB's official SMAPI.
Server tool list (9)
Raw names from tools/list. Only developers need these.
| save_profile | Save the user's travel profile locally for future sessions. Call this after asking the user for their details (name, date of birth, reduction card). Data is stored at ~/.sbb-mcp/profile.json. |
| get_profile | Read the user's saved travel profile. Check this before showing prices to use correct reduction card. If no profile exists, ask the user for their details. |
| list_travelers | List all travelers in the user's SwissTrip account (self, partner, kids). Each traveler has their own reduction card. Use their names with get_prices for family trip pricing. Requires SWISSTRIP_TOKEN. |
| search_stations | Search for Swiss train stations, addresses, or points of interest by name. Returns station IDs needed for other tools. |
| search_connections | Find train connections between two Swiss stations. Returns schedules with departure/arrival times, duration, transfers, and trip IDs for pricing. |
| get_trip_details | Get detailed information about a specific train connection including all intermediate stops, platforms, and occupancy. Use a trip ID from search_connections results. |
| get_more_connections | Load earlier or later train connections for a previous search. Use the collection ID from search_connections results. |
| get_prices | Get ticket prices for one or more train connections. Supports Half-Fare card (Halbtax) and GA travelcard discounts. When connected to SwissTrip (SWISSTRIP_TOKEN), pass traveler_names to get family pricing for multiple travelers. |
| get_ticket_link | Get 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. Pass traveler_names for family tickets when connected to SwissTrip. |