swisstrip-mcp
Server Details
Canonical SwissTrip MCP — independent SBB/CFF/FFS schedules, prices, and ticket links by SwissTrip.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 50.4% over 42 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Fabsbags/swisstrip-mcp
- GitHub Stars
- 0
- Server Listing
- swisstrip-mcp
TDQS
Scored across 6 tools
Each tool has a clearly distinct role: station search, connection search, pagination of results, trip details, pricing, and ticket purchase. There is no overlap that would confuse an agent; the only similar pair (search_connections and get_more_connections) is explicitly separated as initial search vs. loading more results.
All tool names follow a consistent verb_noun pattern (search_* for discovery, get_* for retrieval). The naming style is uniform and predictable, with no mixing of conventions or vague verbs.
With 6 tools, the server is well-scoped for its purpose: searching stations, planning connections, viewing details, checking prices, and buying tickets. Each tool earns its place, and the count is neither too thin nor bloated.
The tool set covers the complete user journey from station lookup and connection search to trip details, pricing, and direct ticket purchase. The workflow has no dead ends; after a search, trip IDs link seamlessly to downstream tools like get_prices and get_ticket_link.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_connections2 fields changed- changed
Input schema / properties / arrival_time / descriptionPrevious value: -"If true, the time parameter is treated as desired arrival time"New value: +"Defaults to false (treat `time` as departure). Only set true when the user EXPLICITLY says they want to ARRIVE by a specific time (\"I need to be in Bern by 9am\", \"arriving at 14:00\"). For loose phrases like \"around 9am\", \"morning\", or \"tomorrow at 9\", leave this false — those mean departure time." - changed
Input schema / properties / time / descriptionPrevious value: -"Departure time in HH:MM format (default: now)"New value: +"Time in HH:MM (Europe/Zurich local time, 24h). By default treated as DEPARTURE time. Default: now."
5 tool updates
- Changed
get_prices3 fields changed- changed
Input schema / properties / reduction_card / descriptionPrevious value: -"Swiss reduction card (used when no traveler_names given)"New value: +"Swiss reduction card: HALF_FARE (Halbtax), GA (General Abonnement), or NONE" - removed
Input schema / properties / traveler_namesRemoved value: -{ - "description": "Names of SwissTrip travelers to price for (e.g. [\"Fabian\", \"Anna\"]). Requires SWISSTRIP_TOKEN. Each traveler's reduction card is applied automatically.", - "items": { - "type": "string" - }, - "type": "array" -} - changed
Input schema / properties / traveler_type / descriptionPrevious value: -"Traveler type (used when no traveler_names given)"New value: +"Traveler type"
- Removed
get_profile - Changed
get_ticket_link3 fields changed- changed
Input schema / properties / reduction_card / descriptionPrevious value: -"Swiss reduction card (used when no traveler_names given)"New value: +"Swiss reduction card: HALF_FARE (Halbtax), GA (General Abonnement), or NONE" - removed
Input schema / properties / traveler_namesRemoved value: -{ - "description": "SwissTrip traveler names for family tickets. Requires SWISSTRIP_TOKEN.", - "items": { - "type": "string" - }, - "type": "array" -} - changed
Input schema / properties / traveler_type / descriptionPrevious value: -"Traveler type (used when no traveler_names given)"New value: +"Traveler type"
- Removed
list_travelers - Removed
save_profile
9 tool updates
- First observed
get_more_connections - First observed
get_prices - First observed
get_profile - First observed
get_ticket_link - First observed
get_trip_details - First observed
list_travelers - First observed
save_profile - First observed
search_connections - First observed
search_stations
Related MCP Connectors
Swiss Transport MCP — wraps Transport Open Data API (free, no auth)
opendata.swiss MCP — Switzerland's federal open-data portal (CKAN catalogue).
DB Rail MCP — German + European rail and public transport, keyless.
Entur MCP — Norway public transport, nationwide, all modes (developer.entur.org)
Related MCP Servers
- AlicenseAqualityFmaintenanceIndependent MCP client by swsistrip for Swiss Federal Railways (SBB/CFF/FFS) — all schedules, prices, ticket links via SBB's official SMAPI.916 npm3-
- AlicenseAqualityDmaintenanceMCP server for Swiss public transport — connections, stationboards, real-time delays, and direct booking links for SBB.41MIT
- AlicenseAqualityDmaintenanceA zero-authentication MCP server for Swiss public transport, enabling users to query train connections, disruptions, station facilities, and plan journeys using natural language.12MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to access Swiss public transport data including journey planning, real-time departures, disruptions, occupancy forecasts, ticket prices, and train formations via a standardized MCP interface.1123 PyPI8MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.