I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

DB-MCP
EIN Modelo Context Protocolo (MCP) Server für die deutsche bahn api de horario
1
Github Watches
1
Github Forks
1
Github Stars
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
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-mcp
-
Abhängigkeiten installieren:
npm install
-
TypeScript-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=info
Konfigurationsoptionen
-
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 (stdio
odersse
, 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 start
Im SSE-Modus (für Webclients):
TRANSPORT_TYPE=sse npm start
Mit Inspect-Modus testen
Der Server kann mit dem FastMCP Inspector getestet werden:
npx fastmcp inspect path/to/index.js
MCP-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)
- Parameter:
-
getRecentChanges: Ruft aktuelle Änderungen für eine Station ab
- Parameter:
evaNo
- EVA-Nummer der Station (z.B. 8000105 für Frankfurt Hbf)
- Parameter:
-
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)
-
- Parameter:
-
findStations: Sucht nach Stationen anhand eines Suchmusters
- Parameter:
pattern
- Suchmuster (z.B. "Frankfurt" oder "BLS")
- Parameter:
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.md
NPM-Skripte
-
npm run build
: Kompiliert den TypeScript-Code -
npm start
: Startet den Server -
npm run dev
: Startet den Server im Entwicklungsmodus mit automatischem Neuladen -
npm 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
相关推荐
I find academic articles and books for research and literature reviews.
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Advanced software engineer GPT that excels through nailing the basics.
Converts Figma frames into front-end code for various mobile frameworks.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Plataforma de automatización de flujo de trabajo de código justo con capacidades de IA nativas. Combine el edificio visual con código personalizado, auto-anfitrión o nube, más de 400 integraciones.
Espejo dehttps: //github.com/agentience/practices_mcp_server
🧑🚀 全世界最好的 llM 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Resumen de los mejores recursos del mundo.
Reviews

user_JpPdpoj1
I've been using db-timetable-mcp for a couple of months now, and it has significantly streamlined my scheduling tasks. Developed by jorekai, this tool integrates seamlessly into my workflow and offers a robust set of features that make timetable management a breeze. I highly recommend it to anyone in need of a reliable and efficient scheduling solution. Check it out at https://github.com/jorekai/db-timetable-mcp.