swiss-public-transport-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@swiss-public-transport-mcpplan a journey from Zurich to Bern tomorrow at 10am"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
swiss-public-transport-mcp
MCP server for Swiss public transport — connections, stationboards, real-time delays, and direct booking links for SBB.
Wraps transport.opendata.ch — free, no API key, no signup. Covers the full Swiss network (SBB, Postauto, regional, trams, buses, ships, cableways).
Why this server
Zero config. Install and go — no account, no token, no env vars.
Booking links. Returns deep links into SBB.ch so the user can buy a ticket in one click.
Disambiguation built in. Ambiguous station names return candidates instead of failing silently.
Compact, model-friendly output. Formatted text designed for LLM context windows, not raw JSON dumps.
Tools
Tool | Purpose |
| Resolve a station/stop/POI by name or coordinates |
| Plan A → B with via, transport-type filters, arrival-time mode |
| Live departures or arrivals from any stop |
| Build an SBB.ch URL for a journey so the user can buy a ticket |
Install
No install needed — run directly with uvx:
uvx swiss-public-transport-mcpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"swiss-public-transport": {
"command": "uvx",
"args": ["swiss-public-transport-mcp"]
}
}
}Config file location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Development
git clone https://github.com/tpjnorton/swiss-public-transport-mcp.git
cd swiss-public-transport-mcp
uv sync
uv run swiss-public-transport-mcpRelated project
If you need official opentransportdata.swiss data — SIRI-SX disruption alerts, occupancy forecasts, OJP Fare ticket prices, train formation — see malkreide/swiss-transport-mcp. It exposes ~11 tools across the official OJP 2.0 / SIRI / CKAN APIs and requires a (free) API key from the opentransportdata.swiss API Manager.
this server | malkreide/swiss-transport-mcp | |
Data source | transport.opendata.ch | opentransportdata.swiss (official) |
API key | none | required (free signup) |
Tools | 4 (journey planning + booking links) | 11 (planning + disruptions + occupancy + fares + formation) |
Setup | one command | per-API key configuration |
Best for | quick journey planning, fast LLM responses, ticket purchase flow | rich operational data, official feeds |
The two servers cover overlapping but distinct use cases — you can install both side by side.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tpjnorton/swiss-public-transport-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server