DB Timetable MCP Server
DB Timetable MCP Server
Ein Model Context Protocol (MCP) Server für die Deutsche Bahn Timetable API. Der Server bietet MCP-Tools und -Ressourcen, um auf Fahrplandaten, Stationsinformationen und Zugänderungen zuzugreifen.
Pflicht zur Namensnennung:
Dieses Projekt stellt die Fahrplandaten der Deutschen Bahn bereit, die unter der Creative Commons Attribution 4.0 International Lizenz (CC BY 4.0) öffentlich einsehbar sind.
Weitere Infos zur API und Lizenzbedingungen findest du unter developers.deutschebahn.com. API Requests unterliegen den Bedingungen der Lizenz.
Funktionen
Aktuelle Fahrplände: Abrufen aktueller Fahrplandaten für eine Station
Fahrplanänderungen: Tracking der neuesten Änderungen
Geplante Fahrpläne: Zugriff auf geplante Fahrplandaten für einen bestimmten Zeitpunkt
Stationssuche: Suche nach Bahnhofsstationen anhand von Namen oder Codes
Related MCP server: db-mcp
Voraussetzungen
Node.js 18 oder höher
API-Zugangsdaten für die DB Timetable API (Client-ID und Client-Secret)
Installation
Repository klonen:
git clone <repository-url> cd db-mcpAbhängigkeiten installieren:
npm installTypeScript-Code kompilieren:
npm run build
Konfiguration
Erstelle eine .env-Datei im Root-Verzeichnis des Projekts mit folgenden Umgebungsvariablen:
DB_TIMETABLE_CLIENT_ID=deine-client-id
DB_TIMETABLE_CLIENT_SECRET=dein-client-secret
TRANSPORT_TYPE=stdio
PORT=8080
SSE_ENDPOINT=/sse
LOG_LEVEL=infoKonfigurationsoptionen
DB_TIMETABLE_CLIENT_ID: Client-ID für die DB API (erforderlich)DB_TIMETABLE_CLIENT_SECRET: Client-Secret für die DB API (erforderlich)TRANSPORT_TYPE: Transporttyp für den MCP-Server (stdioodersse, Standard:stdio)PORT: Port für den SSE-Server (Standard:8080)SSE_ENDPOINT: Endpunkt für SSE-Verbindungen (Standard:/sse)LOG_LEVEL: Logging-Level (debug,info,warn,error, Standard:info)
Verwendung
Server starten
Im stdio-Modus (für CLI-Tests und Debugging):
npm startIm SSE-Modus (für Webclients):
TRANSPORT_TYPE=sse npm startMit Inspect-Modus testen
Der Server kann mit dem FastMCP Inspector getestet werden:
npx fastmcp inspect path/to/index.jsMCP-Tools
Der Server stellt folgende Tools bereit:
getCurrentTimetable: Ruft aktuelle Fahrplandaten für eine Station ab
Parameter:
evaNo- EVA-Nummer der Station (z.B. 8000105 für Frankfurt Hbf)
getRecentChanges: Ruft aktuelle Änderungen für eine Station ab
Parameter:
evaNo- EVA-Nummer der Station (z.B. 8000105 für Frankfurt Hbf)
getPlannedTimetable: Ruft geplante Fahrplandaten für eine Station ab
Parameter:
evaNo- EVA-Nummer der Station (z.B. 8000105 für Frankfurt Hbf)date- Datum im Format YYMMDD (z.B. 230401 für 01.04.2023)hour- Stunde im Format HH (z.B. 14 für 14 Uhr)
findStations: Sucht nach Stationen anhand eines Suchmusters
Parameter:
pattern- Suchmuster (z.B. "Frankfurt" oder "BLS")
MCP-Ressourcen
Der Server stellt folgende Ressourcen bereit:
Aktuelle Fahrplandaten:
db-api:timetable/current/{evaNo}Aktuelle Fahrplanänderungen:
db-api:timetable/changes/{evaNo}Geplante Fahrplandaten:
db-api:timetable/planned/{evaNo}/{date}/{hour}Stationssuche:
db-api:station/{pattern}
Entwicklung
Projekt-Struktur
db-mcp/
├── src/
│ ├── api/ # API-Client und Typen
│ ├── tools/ # MCP-Tools
│ ├── resources/ # MCP-Ressourcen
│ ├── utils/ # Hilfsfunktionen
│ ├── config.ts # Konfiguration
│ └── index.ts # Haupteinstiegspunkt
├── dist/ # Kompilierte Dateien
├── .env # Umgebungsvariablen
├── package.json
├── tsconfig.json
└── README.mdNPM-Skripte
npm run build: Kompiliert den TypeScript-Codenpm start: Startet den Servernpm run dev: Startet den Server im Entwicklungsmodus mit automatischem Neuladennpm test: Führt Tests aus
Erweiterbarkeit
Potenzielle Erweiterungen
Datenverarbeitung und -anreicherung
Semantische Fahrplandatenverarbeitung: XML zu strukturiertem JSON mit semantischer Anreicherung
Historische Datenanalyse für Verspätungen und Betriebsstörungen
Integration multimodaler Verkehrsverbindungen
Erweiterte MCP-Tools
Routenplanung zwischen Stationen
KI-basierte Verspätungs- und Auslastungsprognosen
Reisestörungsanalyse
Barrierefreiheitscheck für Stationen und Verbindungen
Lizenz
MCP Server: MIT Lizenz
DB Timetable API: Creative Commons Namensnennung 4.0 International Lizenz
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceProvides unified access to Deutsche Bahn APIs for real-time railway data, station information, timetables, disruptions, parking, and accessibility services.18
- AlicenseAqualityBmaintenanceAn MCP server that exposes the Deutsche Bahn public transport API to any MCP-compatible client (Claude Desktop, Cursor, Cline, Continue, etc.). Five tools cover station search, departures, journey planning, trip details, and nearby stations.6MIT
- FlicenseAqualityDmaintenanceMCP server for querying German public transport information, including station search, live departures/arrivals, and journey planning.5
- AlicenseAqualityDmaintenanceProvides access to Deutsche Bahn's timetable data through MCP, enabling real-time train schedules, station search, and change tracking for German railway stations.470MIT
Related MCP Connectors
Swiss Transport MCP — wraps Transport Open Data API (free, no auth)
iRail MCP — Belgian rail (SNCB/NMBS) real-time via the community iRail API
TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jorekai/db-timetable-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server