Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Swiss Public Transport

FreeNot checked

MCP server for Swiss public transport — connections, stationboards, real-time delays, and direct booking links for SBB.

GitHubEmbed

About

MCP server for Swiss public transport — connections, stationboards, real-time delays, and direct booking links for SBB.

README

MCP server for Swiss public transport — connections, stationboards, real-time delays, and direct booking links for SBB.

Wraps transport.opendata.chfree, 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
search_locations Resolve a station/stop/POI by name or coordinates
plan_journey Plan A → B with via, transport-type filters, arrival-time mode
get_stationboard Live departures or arrivals from any stop
get_booking_link 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-mcp

Claude 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.json
  • Windows: %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-mcp

Related 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.

from github.com/tpjnorton/swiss-public-transport-mcp

Install Swiss Public Transport in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install swiss-public-transport-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add swiss-public-transport-mcp -- uvx swiss-public-transport-mcp

FAQ

Is Swiss Public Transport MCP free?

Yes, Swiss Public Transport MCP is free — one-click install via Unyly at no cost.

Does Swiss Public Transport need an API key?

No, Swiss Public Transport runs without API keys or environment variables.

Is Swiss Public Transport hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Swiss Public Transport in Claude Desktop, Claude Code or Cursor?

Open Swiss Public Transport on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Swiss Public Transport with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs