Zum Inhalt springen
ImTaktLiveKostenlos
ImTakt
← Ressourcen
Agenten integrieren11 Min. Lesezeit

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

MCPModel Context ProtocolCursorClaudeTransit APIÖPNV MCP

Weiterlesen

Daten im Browser prüfen: Testbereich öffnen · MCP verbinden