-
v0.2.12
Stablereleased this
2026-05-30 18:56:32 +00:00 | 1 commits to main since this releaseRelease 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.12Downloads
-
released this
2026-05-30 17:00:42 +00:00 | 9 commits to main since this releasev0.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/mapRessource: 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.6Downloads
- Statische
-
released this
2026-05-30 16:48:38 +00:00 | 10 commits to main since this releasev0.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
_metaUI-Schlüssel: Die Tool-Rückgabe vonget_activity_mapwurde in ein standardkonformesCallToolResultumstrukturiert. Ü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
TextContentmit 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.5Downloads
- Nativer
-
released this
2026-05-30 16:34:46 +00:00 | 11 commits to main since this releasev0.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
TextContentzurü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.4Downloads
- Direct HTML Output: Der MCP-Server gibt das HTML-Dokument der Karte nun direkt im
-
released this
2026-05-30 16:01:09 +00:00 | 12 commits to main since this releasev0.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 Contexthinzugefü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.3Downloads
- Custom LLM Result Context: Dem Tool-Ergebnis wurde ein expliziter
-
released this
2026-05-30 15:36:49 +00:00 | 13 commits to main since this releasev0.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>mitsrcdocumgebettet 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
latlngDataKoordinaten 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.2Downloads
- Inline Iframe-Rendering: Die Leaflet-Karte wird nun direkt in der Chatblase gerendert, indem die HTML-Ausgabe in einen
-
released this
2026-05-30 11:20:37 +00:00 | 15 commits to main since this releaseRelease 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 maingepusht und sind sofort einsatzbereit!🐳 Docker Image
docker pull git.hnrx.net/hnrx/strava-mcp-server:v0.2.1Downloads
- Routen-Start-Marker (
-
released this
2026-05-30 10:48:28 +00:00 | 16 commits to main since this releaseRelease 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:
-
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.
-
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.
-
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!
- Hovern im Höhenprofil snappt ein passendes Sport-Emoji (z.B.
-
Satellitenfoto-Umschalter (Esri):
- Layer Switcher (
L.control.layers) zur nahtlosen Umschaltung zwischenStandard-Karteund hochauflösendemEsri World ImagerySatelliten-Fotobild (lizenzen- und Key-frei!).
- Layer Switcher (
-
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.0Downloads
-