SBB MCP Server

Ein Model Context Protocol (MCP) Server für Schweizer öV-Verbindungen. Ermöglicht KI-Assistenten wie Claude, Stationen zu suchen und Verbindungen in Echtzeit abzufragen.

SSE Endpoint: https://sbb-mcp.wyer.io/sse
Was ist MCP?
Model Context Protocol
  1. MCP ist ein offener Standard, der es KI-Modellen erlaubt, auf externe Tools und Datenquellen zuzugreifen. Dieser Server stellt SBB-Fahrplandaten als MCP-Tools bereit — dein KI-Assistent kann damit direkt Verbindungen suchen.

Verfügbare Tools

search_station
Sucht nach SBB-Haltestellen anhand des Namens. Gibt eine Liste mit IDs zurück, die für Verbindungssuchen benötigt werden.
ParameterTypBeschreibung
name*stringStationsname, z.B. «Zürich» oder «Basel SBB»
search_connections
Sucht Verbindungen zwischen zwei Stationen. Gibt Abfahrts-/Ankunftszeiten, Gleise, Umsteigeinformationen, Verspätungen und Auslastung zurück.
ParameterTypBeschreibung
from_station_id*stringAbfahrts-ID (aus search_station)
to_station_id*stringAnkunfts-ID (aus search_station)
dateoptionalstringDatum im Format YYYY-MM-DD (Standard: heute)
timeoptionalstringUhrzeit im Format HH:MM (Standard: jetzt)
time_typeoptionalstringDEPARTURE oder ARRIVAL (Standard: DEPARTURE)

Einrichtung

Claude Desktop
claude_desktop_config.json
  1. 1 Öffne Claude Desktop und gehe zu Settings → Developer → Edit Config.
  2. 2 Füge folgenden Block in die Konfiguration ein:
{ "mcpServers": { "sbb": { "url": "https://sbb-mcp.wyer.io/sse" } } }
  1. 3 Starte Claude Desktop neu. Die SBB-Tools erscheinen als verfügbare Tools.
Claude Code
CLI-Konfiguration
  1. 1 Führe folgenden Befehl im Terminal aus:
claude mcp add sbb --transport sse https://sbb-mcp.wyer.io/sse
  1. 2 Der Server ist sofort verfügbar. Teste mit: Wann fährt der nächste Zug von Bern nach Zürich?
Cursor / Windsurf / andere MCP-Clients
MCP-Konfigurationsdatei
  1. 1 Erstelle oder öffne die MCP-Konfigurationsdatei deines Clients (z.B. mcp.json).
  2. 2 Füge den Server hinzu:
{ "sbb": { "type": "sse", "url": "https://sbb-mcp.wyer.io/sse" } }

Beispiel

Verbindung suchen
Typischer Ablauf
  1. 1 Frage deinen KI-Assistenten: «Wann fährt der nächste Zug von Bern nach Luzern?»
  2. 2 Der Assistent nutzt search_station um die IDs von Bern und Luzern zu finden.
  3. 3 Dann ruft er search_connections mit den IDs auf und erhält Echtzeit-Verbindungen.
  4. 4 Du bekommst Abfahrtszeit, Gleis, Dauer, Umsteigen, Auslastung und eventuelle Verspätungen.

Enthaltene Informationen

Daten pro Verbindung
  1. Abfahrts- und Ankunftszeiten mit Verspätungen
  2. Gleise / Kanten mit Änderungshinweisen
  3. Reisedauer und Anzahl Umstiege
  4. Transportmittel (Zug, Bus, Tram, Schiff, Seilbahn)
  5. Auslastung 1. und 2. Klasse
  6. Zwischenhalte
  7. Störungen und Ausfälle
  8. Barrierefreiheit
  9. Online-Ticket-Verfügbarkeit
Zurück zur Übersicht