train-mcp-server
Zugauskunfts-MCP-Server (FastMCP)
Ein mit FastMCP umgesetzter Service zur Abfrage von Zug-/Hochgeschwindigkeitszugverbindungen, der als entferntes MCP-Tool von beliebigen Agenten (z. B. deepagents, LangGraph, Claude) aufgerufen werden kann.
Funktion
Eine Werkzeugfunktion: query_train_tickets(from_station, to_station, date)
Abfrage der Verbindungen, Abfahrtszeiten, Fahrzeiten, Buchbarkeitsstatus und Sitzplatzverfügbarkeit zwischen zwei Bahnhöfen an einem bestimmten Tag
Datenquelle: Öffentliche Abfrageschnittstelle von 12306 (echte Daten); bei Risikobegrenzung durch die Schnittstelle wird automatisch auf Simulationsdaten umgeschaltet und die Quelle klar gekennzeichnet, sodass die Kette jederzeit demonstrierbar ist
Related MCP server: YHT Bilet MCP Server
Lokale Ausführung
pip install -r requirements.txt
python server.py # 启动 streamable-http 服务,默认 http://127.0.0.1:8000MCP-Client-Konfiguration (lokale Abstimmung):
{
"mcpServers": {
"train": {
"url": "http://127.0.0.1:8000/mcp/",
"transport": "streamable_http"
}
}
}Bereitstellung auf dem ModellMCP-Platz (wichtige Schritte)
Dieses Repository auf GitHub pushen
modelscope.cn/mcp öffnen → Anmelden → „MCP erstellen“ klicken
Erstellungstyp „Schnellerstellung über GitHub“ wählen; Hosting-Typ „Hosting bereitstellbar“ wählen
Englischen/chinesischen Namen und Quelladresse (GitHub-Repository-URL) eingeben, Konfiguration gemäß den Plattformhinweisen ergänzen
Nach dem Absenden generiert die Plattform eine Zugriffsadresse:
https://mcp.api-inference.modelscope.net/<deine-ID>/sseoder/mcp(kann dauerhaft gültig gesetzt werden)Diese Adresse in der MCP-Konfiguration des Agentenprojekts eintragen
Hinweis: Die Plattform hat Anforderungen an die Startmethode des gehosteten Projekts (in der Regel Python + Start eines HTTP-Dienstes). Bei Bereitstellungsfehlern den Einstiegspunkt gemäß den Plattformhinweisen anpassen (z. B. durch Bereitstellen eines
run-Skripts oder einer Umgebungsvariable).
Erläuterung der Datenquelle
12306 bietet keine offizielle offene API an. Dieses Projekt verwendet deren öffentliche Abfrageschnittstelle (kyfw.12306.cn/otn/leftTicket), die ohne Anmeldung abfragbar ist, ausschließlich für persönliches Lernen und Studium
Die Schnittstelle unterliegt einer Risikobegrenzung (gelegentlich 302). Der Code enthält bereits Sitzungs-Cookies + Simulationsdaten als Ausweichlösung
Für stabilere Daten kann
_fetch_12306durch eine Drittanbieter-Datenquelle ersetzt werden (austauschbar)
Verzeichnis
server.py— Hauptprogramm des FastMCP-Dienstestest_client.py— Lokales Abstimmungsskript (direkter Aufruf der Werkzeugfunktion + Test über das MCP-Protokoll)requirements.txt— Abhängigkeiten
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for China Railway 12306 ticket availability: schedules and seats by Chinese station name.
TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).
Search award flights and cash fares, optimize points, and predict fares inside ChatGPT and Claude.
Search Chinese books with Douban ratings, AI book guides and curated toplists. Free, no API key.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables searching for train tickets on China's 12306 railway system, including ticket availability queries, train filtering, station stopover information, and transfer route planning.4,918 npm2MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching Turkish high-speed train (YHT) tickets via TCDD API. Supports real-time availability, station name resolution, date formatting, and passenger count.MIT
- FlicenseNot gradedqualityDmaintenanceEnables real-time flight and train ticket queries, dynamic trip tracking, and knowledge-based Q&A about rail and aviation policies.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to query public China Railway 12306 information via MCP, including station lookup, ticket availability, transfer planning, and train route details. It does not support login, booking, or payment.MIT