MCP-Server für deutschen ÖPNV — Verkehrsdaten als Agenten-Werkzeuge
Model Context Protocol verbindet Cursor, Claude und Codex mit strukturierten Verkehrsdaten. @imtakt/mcp stellt dafür fünf Werkzeuge bereit.
Ein Reise-Agent in Cursor oder Claude braucht keine Webseite — er braucht Werkzeuge mit klaren Schemas. MCP (Model Context Protocol) standardisiert, wie Agenten externe APIs aufrufen: mit Namen, Argumenten und strukturierter Antwort. Für ÖPNV und Bahn in Deutschland heißt das: Haltestelle auflösen, Fahrt planen, Abfahrtstafel lesen und Zuglauf verfolgen — ohne bahn.de zu scrapen.
Warum Scraping und generische APIs scheitern
- bahn.de liefert HTML — Agenten parsen fragil und verletzen oft Nutzungsbedingungen
- Google Directions deckt den deutschen ÖPNV nicht vollständig ab und liefert keine GTFS-Stop-ID
- HAFAS/vendo bietet umfangreiche Auskünfte, unterliegt aber eigenen Nutzungsbedingungen und bringt keine MCP-Schnittstelle mit
Die fünf ImTakt-Werkzeuge
@imtakt/mcp stellt fünf klar abgegrenzte Werkzeuge bereit. Die Antworten enthalten strukturierte Felder für die Weiterverarbeitung und können im Chat lesbar zusammengefasst werden.
imtakt_find_station
Eingabe: Ortsname („Köln Hbf“), Koordinate oder EVA-Nummer. Ausgabe: kanonische GTFS-ID, Koordinaten, erkannte Aliase. Grundlage für jede weitere Abfrage.
imtakt_plan_journey
Eingabe: Start und Ziel als PlaceRef, Zeitpunkt im ISO-Format, optional die maximale Zahl der Umstiege. Ausgabe: Agent-Envelope (schema: imtakt.agent.plan/v1) mit allen Optionen — headline, lokale Zeiten und Risk-Facets. ImTakt wählt keine „beste“ Verbindung; der Agent entscheidet.
imtakt_view_station, imtakt_station_live und imtakt_view_train
Die beiden Stationswerkzeuge liefern Abfahrten in unterschiedlicher Detailtiefe. imtakt_view_train zeigt den vollständigen Lauf eines Zuges.
Gehostet oder selbst betrieben
Standard: npx -y @imtakt/mcp verbindet sich mit api.imtakt.dev, ohne zusätzliche Umgebungsvariablen. Für Datenschutzanforderungen oder Offline-Szenarien gibt es Docker Compose mit MOTIS und Meilisearch — siehe Integratoren-Doku auf GitHub.
Cursor MCP einrichten — Schritt-für-Schritt mit JSON-Block und ersten Prompts.
Häufige Fragen
Gibt es einen MCP-Server für die Deutsche Bahn?
Ja — @imtakt/mcp ist ein MCP-Server für den deutschen Schienen- und ÖPNV-Fahrplan (GTFS de_full). Installation: npx -y @imtakt/mcp in Cursor, Claude Desktop oder Codex. Kein offizieller DB-Server; Daten aus offenen Feeds.
Welche MCP-Clients funktionieren mit ImTakt?
Cursor, Claude Desktop, Claude Code, Codex, Windsurf und jeder MCP-kompatible Client funktionieren. Überall reicht derselbe JSON-Block; das Codex-Plugin liegt unter imtakt.dev/agent-onboarding.
Brauche ich einen API-Key?
Nein. Für den gehosteten Dienst brauchst du keinen API-Key. Das Limit liegt bei 300 Anfragen pro Minute und IP; die Details stehen unter imtakt.dev/nutzungsbedingungen.
Kann der MCP-Server auch Bus und Tram?
Ja — de_full ist multimodal. Eine Verbindung kann zum Beispiel den Bus zum Bahnhof und anschließend den ICE enthalten.
Weiterlesen
Daten im Browser prüfen: Testbereich öffnen · MCP verbinden