• v0.2.13
    CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
    CI/CD Pipeline / Lint & Check (push) Successful in 11s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m26s
    Stable

    matthias released this 2026-05-30 19:32:53 +00:00 | 0 commits to main since this release

    Release v0.2.13: Parse --transport, --host, and --port flags in main.py to allow dynamic SSE/HTTP configurations.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.13
    
    Downloads
  • v0.2.12
    CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
    CI/CD Pipeline / Lint & Check (push) Successful in 10s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m30s
    Stable

    matthias released this 2026-05-30 18:56:32 +00:00 | 1 commits to main since this release

    Release v0.2.12: Add direct HTTP custom route /get-map/{activity_id} using FastMCP's custom_route decorator to serve the interactive Leaflet HTML map directly outside the MCP protocol.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.12
    
    Downloads
  • v0.2.11
    CI/CD Pipeline / Publish to PyPI (push) Successful in 14s
    CI/CD Pipeline / Lint & Check (push) Successful in 10s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m35s
    Stable

    matthias released this 2026-05-30 18:39:07 +00:00 | 2 commits to main since this release

    Release v0.2.11: Add padding newlines to activity map iframe HTML and configure strict proxy instruction block.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.11
    
    Downloads
  • v0.2.6 04663d7ba1

    v0.2.6 - Statische Ressourcen für den MCP Inspector
    CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
    CI/CD Pipeline / Lint & Check (push) Successful in 10s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m27s
    Stable

    matthias released this 2026-05-30 17:00:42 +00:00 | 9 commits to main since this release

    v0.2.6 - Statische Ressourcen für den MCP Inspector

    Dieses Release fügt eine statische Ressource hinzu, damit das Karten-Feature direkt im Ressourcen-Tab des MCP Inspectors angezeigt und getestet werden kann.

    🚀 Features & Optimierungen

    • Statische strava://activity/last/map Ressource: Registrierung eines statischen Ressourcen-Handlers, der die Karte der allerletzten Strava-Aktivität lädt.
    • MCP Inspector Sichtbarkeit: Da statische Ressourcen keine Platzhalter enthalten, taucht dieser URI sofort im Reiter "Resources" des MCP Inspectors auf. So kann das UI-Rendering ohne LLM-Interaktion direkt per Klick getestet werden!
    • Umfassende Abdeckung: Alle 70 Unit-Tests laufen fehlerfrei durch.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.6
    
    Downloads
  • v0.2.5 3164e91be9

    v0.2.5 - Native MCP App-Ressource
    CI/CD Pipeline / Publish to PyPI (push) Successful in 12s
    CI/CD Pipeline / Lint & Check (push) Successful in 10s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m28s
    Stable

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

    v0.2.5 - Native MCP App-Ressource für den Inspector & Clients

    Dieses Release implementiert die offizielle MCP-Spezifikation für Rich UIs und grafische Anwendungen (MCP Apps).

    🚀 Features & Optimierungen

    • Nativer _meta UI-Schlüssel: Die Tool-Rückgabe von get_activity_map wurde in ein standardkonformes CallToolResult umstrukturiert. Über das _meta-Objekt mit "ui": {"resourceUri": "strava://activity/{activity_id}/map"} wird dem Client direkt mitgeteilt, dass eine grafische Oberfläche für das Ergebnis existiert.
    • MCP Resource Handler: Registrierung eines offiziellen @mcp.resource("strava://activity/{activity_id}/map") Handlers. Dadurch können MCP Clients (wie z.B. der offizielle MCP Inspector im "Apps"-Reiter) die grafische Karte nativ als eigenständige App-Ressource anfordern und in separaten Fenstern/Tabs rendern!
    • Rückwärtskompatibilität: Die Tool-Rückgabe sendet weiterhin das rohe HTML im TextContent mit Gemini's System-Prompt zurück, sodass Open WebUI das Iframe weiterhin nahtlos direkt inline im Chat rendern kann.
    • Umfassende Abdeckung: Alle 70 Unit-Tests und das lokale QA-Skript wurden erfolgreich aktualisiert und laufen fehlerfrei durch.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.5
    
    Downloads
  • v0.2.4 ef3b8305ab

    v0.2.4 - Direktes HTML-Rendering
    CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
    CI/CD Pipeline / Lint & Check (push) Successful in 10s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m28s
    Stable

    matthias released this 2026-05-30 16:34:46 +00:00 | 11 commits to main since this release

    v0.2.4 - Direktes HTML-Rendering im Open WebUI Chat

    Dieses Release führt das direkte HTML-Block-Rendering für Open WebUI ein.

    🚀 Features & Optimierungen

    • Direct HTML Output: Der MCP-Server gibt das HTML-Dokument der Karte nun direkt im TextContent zurück, anstatt es manuell in einen <iframe> einzubetten.
    • Auto-Iframing: Ein optimierter System-Prompt instruiert das chatseitige LLM, das rohe HTML-Dokument direkt als HTML-Block (```html) zu deklarieren, sodass Open WebUI daraus nativ ein interaktives Iframe-Element im Chat bzw. als Artifact generiert.
    • Umfassende Abdeckung: Alle 70 Unit-Tests wurden angepasst und laufen erfolgreich durch.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.4
    
    Downloads
  • v0.2.3 ab971b8307

    v0.2.3 - Custom LLM Context & Verbatim Iframe Rendering
    CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
    CI/CD Pipeline / Lint & Check (push) Successful in 11s
    CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m28s
    Stable

    matthias released this 2026-05-30 16:01:09 +00:00 | 12 commits to main since this release

    v0.2.3 - Custom LLM Context & Verbatim Iframe Rendering

    Dieses Release behebt das Problem, dass die chatseitigen LLMs sich geweigert haben, die iframe-Kartendarstellung auszugeben und behauptet haben, keine komplexen Visualisierungen darstellen zu können.

    🚀 Features & Optimierungen

    • Custom LLM Result Context: Dem Tool-Ergebnis wurde ein expliziter System Context hinzugefügt. Dieser instruiert das LLM unmissverständlich, den generierten <iframe>-Block unverändert und wortwörtlich (verbatim) in seiner Chat-Antwort auszugeben.
    • Fehlerfreie Darstellung: Damit kann Open WebUI das srcdoc-Iframe nun zuverlässig inline im Chat bubble rendern.
    • Umfassende Abdeckung: Alle 70 Unit-Tests wurden aktualisiert und laufen erfolgreich durch.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.3
    
    Downloads
  • v0.2.2 62ab00bb23

    v0.2.2 - Direkte Inline-Kartendarstellung
    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 1m39s
    Stable

    matthias released this 2026-05-30 15:36:49 +00:00 | 13 commits to main since this release

    v0.2.2 - Direkte Inline-Kartendarstellung im Open WebUI Chat

    Dieses Release führt die direkte, voll interaktive Inline-Kartendarstellung für Open WebUI ein.

    🚀 Features & Optimierungen

    • Inline Iframe-Rendering: Die Leaflet-Karte wird nun direkt in der Chatblase gerendert, indem die HTML-Ausgabe in einen <iframe> mit srcdoc umgebettet wird. Ein Auslagern als separates Sidebar-Artefakt entfällt vollständig.
    • GPS-Routen-Optimierung: Die redundante clientseitige Polyline-Decodierung wurde entfernt. Die Route wird nun performant und direkt aus den synchronisierten latlngData Koordinaten gezeichnet.
    • CSS & Layout-Verbesserungen: Optimiertes CSS verhindert doppelte Scrollbalken und sorgt für eine perfekte Skalierung innerhalb von Open WebUI.
    • Umfassende Abdeckung: Alle 70 Unit-Tests laufen fehlerfrei durch.

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.2
    
    Downloads
  • v0.2.1 badc2f870e

    v0.2.1 - Start- und Ziel-Markierung auf der GPS-Karte
    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 1m32s
    Stable

    matthias released this 2026-05-30 11:20:37 +00:00 | 15 commits to main since this release

    Release v0.2.1 - Start- und Ziel-Markierung auf der GPS-Karte

    Dieses Patch-Release fügt der interaktiven GPS-Karte zwei wertvolle visuelle Marker hinzu, um den Streckenverlauf auf den ersten Blick verständlich zu machen.

    Neuerungen:

    • Routen-Start-Marker (🟢): An der ersten Koordinate der GPS-Spur (coordinates[0]) wird ein klarer grüner Kreis-Marker mit feinem Schatteneffekt platziert.
    • Routen-Ziel-Marker (🏁 - Zielflagge): Am Endpunkt der Route (coordinates[coordinates.length - 1]) wird eine klassische Zielflagge gezeichnet. Der Marker-Anker (iconAnchor) ist so kalibriert, dass der Flaggenmast präzise auf dem Zielpunkt aufsitzt.
    • Erhöhter Z-Index: Beide Marker liegen auf einer höheren Ebene (zIndexOffset: 500), damit sie sauber über der Route und dem Hover-Bicycle-Emoji schweben und nicht verdeckt werden.

    Alle 70 Unit-Tests laufen fehlerfrei durch und verifizieren die Marker-Emojis. Die Änderungen wurden auf origin main gepusht und sind sofort einsatzbereit!

    🐳 Docker Image

    docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.1
    
    Downloads
  • 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