Swiss Transport MCP

🇩🇪 Deutsche Version swiss-transport-mcp gives AI assistants like Claude a complete Swiss travel information system – not just timetables, but also real-time disruption alerts, occupancy forecasts, ticket prices, and a full train formation view. All accessible through a single, standardised MCP interface. Its 11 documented tools cover transport, train.

People connecting this server to Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

VERIFIED ACTIVE

LAST COMMIT 2026-08-24 · ★ 4 · #330 OF 848 MAINTAINED OTHER · VERIFIED 2026-08-25

MIT · Python servers · how we verify → /methodology

01 · Install Swiss Transport MCP

before you install - you'll need

Set TRANSPORT_API_KEY before connecting. SIRI_SX_API_KEY, OCCUPANCY_API_KEY, FORMATION_API_KEY, OJP_FARE_API_KEY are optional or environment-specific per the README.

Claude Code

claude mcp add malkreide-swiss-transport-mcp -- uvx swiss-transport-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "malkreide-swiss-transport-mcp": {
      "command": "uvx",
      "args": [
        "swiss-transport-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license MIT - declared in the repository

pypi package swiss-transport-mcp - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.malkreide is GitHub-verified and matches the repo owner

03 · What Swiss Transport MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can search stops/stations by name, find nearby stops by coordinates, search open data catalogue (~90 datasets), and get full details of a specific dataset.

Capability map

Tools grouped from the project's README - what Swiss Transport MCP lets an agent do.

Transport

8 tools - e.g. Search stops/stations by name; Find nearby stops by coordinates; Real-time departure board with delays & platforms

transport_search_stop · transport_nearby_stops · transport_departures · transport_trip_plan · transport_search_datasets · transport_get_dataset…

Train

2 tools - e.g. 📊 Occupancy forecast for specific trains; 🚃 Train formation, classes, accessibility

get_train_occupancy · get_train_composition

read & search

1 tool - e.g. 💰 Ticket prices for connections

get_ticket_price

Latest releases

v0.4.0 · 2026-07-31

[0.4.0] – 2026-07-30 · Fixed · The User-Agent reports the actual package version again. The published · 0.3.3 sent swiss-transport-mcp/1.0 to every upstream - the version string was · hardcoded and had been left behind…

v0.3.0 · 2026-06-03

v0.3.0 - MCP best-practice hardening · Remediation of the internal MCP best-practice audit. The server is now · production-ready per the catalogue (41 pass · 0 fail · 1 partial · 2 accepted-risk). · Security · SSE…

v0.2.0 · 2026-03-31

04 · Who maintains Swiss Transport MCP

swiss-transport-mcp is maintained by malkreide. We track 43 MCP servers from malkreide - 42 actively maintained, 36 combined GitHub stars, oldest repo from Feb 2026. Full record: all servers from malkreide.

  1. zurich-opendata-mcp City of Zurich weather, air quality, parking, geodata, Gemeinderat, tourism ★ 8
  2. swisstopo-mcp Swiss federal geodata: geocoding, height, STAC, WMTS, OEREB and more ★ 8
  3. swiss-statistics-mcp BFS STAT-TAB PxWeb API for official Swiss statistics ★ 2
  4. fedlex-mcp Swiss federal law, consultations (Fedlex) & TERMDAT terminology (LINDAS) via SPARQL ★ 3
  5. swiss-democracy-mcp Parliament OData, Swissvotes, referendums, voting results ★ 2

05 · Facts

category
other - ranked #330 of 848 actively-maintained other servers as of 2026-08-25.
release cadence
2 releases in the last 90 days (latest 2026-07-31)
registry
io.github.malkreide/swiss-transport-mcp (active, first published 2026-06-07 · 2 versions)
packages
pypi:swiss-transport-mcp

06 · Swiss Transport MCP FAQ

Is Swiss Transport MCP still maintained?

Yes - as of 2026-08-25, its last commit was 2026-08-24 and it shipped 2 releases in the last 90 days. We re-verify nightly.

What can Swiss Transport MCP do?

With this server connected, an agent can search stops/stations by name, find nearby stops by coordinates, search open data catalogue (~90 datasets), and get full details of a specific dataset.

How do I install Swiss Transport MCP?

Run `uvx swiss-transport-mcp`. The README documents 5 environment variables (TRANSPORT_API_KEY, SIRI_SX_API_KEY, OCCUPANCY_API_KEY…) to set first. Set TRANSPORT_API_KEY before connecting. SIRI_SX_API_KEY, OCCUPANCY_API_KEY, FORMATION_API_KEY, OJP_FARE_API_KEY are optional or environment-specific per the README. You can also paste the ready-made client config above.

Does Swiss Transport MCP run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Swiss Transport MCP

More MCP servers to compare · Icp Fit Scorer · Publish MCP Server · Agentdomain MCP · Adis · Ares

More Python MCP servers · Swisstopo MCP · Zurich Opendata MCP · Web3 Signals · Manticore Search · Tinysearch · see all