• v0.2.0 d9523dd35b

    v0.2.0 - Interaktive Kartendarstellung mit Höhenprofil-Koppelung
    CI/CD Pipeline / Lint & Check (push) Successful in 11s
    CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m33s
    Stable

    matthias released this 2026-05-30 10:48:28 +00:00 | 16 commits to main since this release

    Release v0.2.0 - Interaktive Kartendarstellung (Leaflet.js, OSM & Esri Satellit) mit bidirektionaler Höhenprofil-Koppelung und Performance-Downsampling

    Dieses Release bringt eine fundamentale Erweiterung des Strava MCP Servers: Eine vollständig interaktive Routen- und Kartendarstellung, optimiert für AI-Client-Integrationen wie Open WebUI!

    Neue Features:

    1. Interactive Route Mapping (get_activity_map):

      • Generierung einer autarken HTML-Ausgabe zur Iframe-Darstellung in Chat-Gefährten.
      • Zeichnung der Route in Strava-Orange (#fc4c02) auf OpenStreetMap-Basis mit Leaflet.js.
      • Floating-Button "Route zentrieren" zur Anpassung des Bildausschnitts auf die GPS-Schranken.
    2. Integriertes Höhenprofil (Chart.js):

      • Direkt unter der Karte integriertes Liniendiagramm (Höhenmeter über Kilometer) mit modernem Farbverlauf.
      • Synchrones Downsampling auf 150 Wegpunkte für minimalen Payload und rasante Render-Zeiten.
    3. Bidirektionales Snapping (Zwei-Wege-Hover):

      • Hovern im Höhenprofil snappt ein passendes Sport-Emoji (z.B. 🚴, 🏃) auf den korrekten Kartenpunkt.
      • Hovern auf der Karte snappt den Marker auf die Route (dynamischer, zoom-abhängiger Threshold) und hebt zeitgleich den exakten Höhenprofil-Datenpunkt mitsamt Tooltip und einer vertikalen gestrichelten Marker-Hilfs-Linie hervor!
    4. Satellitenfoto-Umschalter (Esri):

      • Layer Switcher (L.control.layers) zur nahtlosen Umschaltung zwischen Standard-Karte und hochauflösendem Esri World Imagery Satelliten-Fotobild (lizenzen- und Key-frei!).
    5. Umfassende Absicherungen:

      • Fallback-Info für manuelle Workouts ohne GPS-Spur.
      • Zuverlässige Timezone-Berechnung (Lokal-Zeiten statt UTC).
      • 70/70 erfolgreiche Unit-Tests (pytest) zur Qualitätssicherung.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.0
    
    Downloads