Eine inoffizielle Command-Line-Interface für die Münchner Verkehrsgesellschaft (MVG).
- 🚇 Station suchen - Finde Stationen nach Name
- ⏰ Echtzeit-Abfahrten - Aktuelle Abfahrten mit Verspätungsanzeige
- 🗺️ Verbindungssuche - Routen zwischen Stationen
- 📍 Nahbereichssuche - Stationen in der Nähe bestimmter Koordinaten
⚠️ Störungsmeldungen - Aktuelle Betriebsstörungen- 🚊 Linienübersicht - Alle verfügbaren Linien nach Verkehrsmittel
# With uvx (recommended) — runs instantly without installation
uvx --from git+https://github.com/Lars147/mvg-cli mvg search "Marienplatz"
uvx --from git+https://github.com/Lars147/mvg-cli mvg departures "Marienplatz"
uvx --from git+https://github.com/Lars147/mvg-cli mvg route "Marienplatz" "Garching"# Repository klonen
git clone https://github.com/Lars147/mvg-cli.git
cd mvg-cli
# Ausführbar machen
chmod +x mvg_cli.py
# Option A: Alias setzen (in ~/.bashrc oder ~/.zshrc)
alias mvg="python3 /pfad/zu/mvg_cli.py"
# Option B: Ins PATH kopieren
sudo cp mvg_cli.py /usr/local/bin/mvgVoraussetzungen: Python 3.9+ und requests
pip install requestspython3 mvg_cli.py search "Marienplatz"python3 mvg_cli.py departures "Marienplatz"
python3 mvg_cli.py departures "Marienplatz" --limit 20
python3 mvg_cli.py departures "Marienplatz" --type ubahn,sbahn
python3 mvg_cli.py departures "Marienplatz" --offset 5 # +5min Fußwegpython3 mvg_cli.py route "Marienplatz" "Garching"
python3 mvg_cli.py route "Marienplatz" "Garching" --arrive
python3 mvg_cli.py route "Marienplatz" "Garching" --time "18:00"python3 mvg_cli.py nearby # Default: München
python3 mvg_cli.py nearby 48.1351 11.5820 # Bestimmte Koordinatenpython3 mvg_cli.py alerts
python3 mvg_cli.py alerts --station "Marienplatz"python3 mvg_cli.py lines
python3 mvg_cli.py lines --type ubahnAlle Commands unterstützen das --json Flag für maschinenlesbare Ausgabe:
python3 mvg_cli.py --json search "Marienplatz"
python3 mvg_cli.py --json departures "Marienplatz"| Typ | Emoji | Filter |
|---|---|---|
| U-Bahn | 🔵 | ubahn |
| S-Bahn | 🟢 | sbahn |
| Bus | 🚌 | bus |
| Tram | 🚋 | tram |
| Regionalzug | 🚆 | bahn |
Nutzt die inoffizielle MVG API unter https://www.mvg.de/api/bgw-pt/v3/:
/locations- Stationen suchen/departures- Echtzeit-Abfahrten/routes- Verbindungssuche/lines- Alle Linien/messages- Störungsmeldungen
- ✅ Pünktlich - grün
- 🟡 Bis 5 min Verspätung - gelb
- 🔴 Über 5 min Verspätung - rot
Gib einfach den Stationsnamen ein - die CLI löst automatisch zur korrekten globalId auf.
Alle Zeiten werden in lokaler Zeit (Europe/Berlin) angezeigt.
Hübsche Terminal-Ausgabe mit Unicode-Zeichnungen für bessere Lesbarkeit.
- Inoffizielle API: Kann sich jederzeit ändern
- Keine Authentifizierung: Kein API-Key nötig
- Read-Only: Nur Abfragen, keine Buchungen/Tickets
Inspiriert von anderen CLI-Tools im Workspace - pure Python, keine externen Dependencies außer requests.