mcp-sbb-transport
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., "@mcp-sbb-transportShow me train connections from Zurich to Bern tomorrow at 8am"
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.
mcp-sbb-transport
MCP server for Swiss public transport queries via the opendata.ch Transport API. Covers trains, buses, trams, and boats across Switzerland — no API key required.
Status: Ready
Prerequisites
Bun runtime (
curl -fsSL https://bun.sh/install | bash)No API keys needed — uses the public opendata.ch transport API
Related MCP server: swiss-rail-mcp
Install
git clone git@github.com:McCullonas/mcp-sbb-transport.git
cd mcp-sbb-transport
bun installAvailable Tools
sbb_search_stations
Search for Swiss public transport stations by name.
Parameters:
query— Station name (e.g."Zürich HB","Bern","Luzern")limit(optional) — Max results (default 10)
Returns: station ID, name, and coordinates.
sbb_get_connections
Get train/public transport connections between two Swiss stations.
Parameters:
from— Origin station name or IDto— Destination station name or IDdate(optional) — Date asYYYY-MM-DD(default: today)time(optional) — Time asHH:MM(default: now)isArrivalTime(optional) — If true,timeis the desired arrival timelimit(optional) — Number of connections to return (default 4)
Returns: departure/arrival times, duration, number of transfers, platform numbers, journey sections.
sbb_get_stationboard
Get the departure or arrival board for a Swiss station.
Parameters:
station— Station name or IDdatetime(optional) — ISO 8601 datetime (default: now)type(optional) —"departure"or"arrival"(default: departure)limit(optional) — Number of entries (default 10)
Returns: transport category (IC, IR, S, Bus, etc.), line number, destination/origin, scheduled time, platform.
MCP Client Configuration
Add to your settings.json:
{
"mcpServers": {
"sbb-transport": {
"command": "bun",
"args": ["run", "/path/to/mcp-sbb-transport/src/index.ts"]
}
}
}No environment variables required.
Development
bun run src/index.ts
bun build src/index.ts --outdir dist --target nodeData Source
Uses the opendata.ch Swiss Transport API, a community-run open data service. Free to use, no registration required. Data comes from SBB, PostBus, cantonal operators, and other Swiss public transport providers.
Licence
MIT
This server cannot be installed
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/McCullonas/mcp-sbb-transport'
If you have feedback or need assistance with the MCP directory API, please join our Discord server