garmin-mcp
garmin-mcp
Ein datenschutzfreundlicher MCP-Server für Garmin Connect für das Triathlontraining. ~47 Tools, die tägliche Gesundheitsmetriken, Aktivitätsanalyse, Trainingsbelastung, Laufen, Radfahren, Schwimmen, Krafttraining und Workout-Erstellung abdecken – plus triathlonspezifische Analyse (Brick-Workouts, Sportarten-Volumen-Balance, sportartenübergreifende Fitness-Momentaufnahmen).
Bereitgestellt als Remote-MCP-Server über HTTPS. Verbindet sich über den streamable-HTTP-Transport mit Claude Desktop oder Claude Code.
Einmalige Einrichtung der Authentifizierung
Führen Sie dies einmal lokal aus, um Tokens zu generieren:
Lokal installieren:
pip install -e .Bei Garmin authentifizieren:
garmin-mcp-authSpeichert Tokens in
~/.garminconnect/garmin_tokens.jsonund gibt den base64-Export-Befehl aus.Kopieren Sie den ausgegebenen Wert
GARMIN_TOKENS_JSON=...– Sie benötigen ihn für den Secrets-Schritt weiter unten.
Related MCP server: Strava MCP
Auf Fly.io bereitstellen
Voraussetzungen: flyctl ist installiert und authentifiziert (flyctl auth login).
App-Namen registrieren (nur beim ersten Mal):
flyctl apps create garmin-mcpFalls
garmin-mcpauf Fly.io (globaler Namespace) bereits vergeben ist, verwenden Sie einen eindeutigen Namen wiegarmin-mcp-yournameund aktualisieren Sie dasapp-Feld infly.tomlentsprechend.Secrets setzen:
flyctl secrets set \ GARMIN_EMAIL=you@example.com \ GARMIN_TOKENS_JSON=<base64-from-auth-step> \ MCP_AUTH_TOKEN=$(openssl rand -hex 32)Speichern Sie den generierten
MCP_AUTH_TOKEN-Wert – Sie benötigen ihn für die Konfiguration von Claude Desktop.Bereitstellen:
flyctl deployÜberprüfen:
curl https://garmlink.fly.dev/healthErwartet:
{"status":"ok"}
Automatische Bereitstellung über GitHub Actions
Nach dem ersten manuellen Deploy werden nachfolgende Pushes auf main automatisch über GitHub Actions bereitgestellt.
Fügen Sie FLY_API_TOKEN zu den Secrets Ihres GitHub-Repos hinzu:
flyctl tokens create deployKopieren Sie die Ausgabe und gehen Sie dann zu: GitHub-Repo → Einstellungen → Geheimnisse und Variablen → Aktionen → Neues Repository-Geheimnis → benennen Sie es mit FLY_API_TOKEN.
Konfiguration für Claude Desktop
Fügen Sie Folgendes zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu:
{
"mcpServers": {
"garmin": {
"url": "https://garmlink.fly.dev/mcp",
"headers": { "Authorization": "Bearer <MCP_AUTH_TOKEN>" }
}
}
}Ersetzen Sie <MCP_AUTH_TOKEN> durch den Wert, den Sie im Secrets-Schritt festgelegt haben.
Coaching-Fähigkeiten
Führen Sie diese Slash-Befehle aus diesem Projektverzeichnis in Claude Code aus:
Befehl | Zweck |
| Tägliches Bereitschafts-Briefing (HRV, Schlaf, Body Battery) |
| Wöchentliche Überprüfung von Trainingsbelastung und Sportarten-Balance |
| Fitnessbewertung vor dem Wettkampf für alle Disziplinen |
| Geführter strukturierter Workout-Builder → überträgt an Garmin |
Umgebungsvariablen
Variable | Beschreibung |
| Ihre E-Mail-Adresse für Garmin Connect |
| Base64-kodierte Tokendatei (von |
| Bearer-Token zum Schutz des MCP-Endpunkts |
| Server-Port (Standard: 8000, wird automatisch von Fly.io festgelegt) |
This server cannot be deployed
Maintenance
Related MCP Connectors
Your swim, run and ride training, explained. For coaches and athletes, computed from Garmin data.
tri-train is a training platform for triathletes that syncs activities from Strava and Garmin and exposes them to Claude through a remote MCP server. Ask Claude how your last block went, why your run pace dropped, or whether you are fresh enough for Sunday's race, and it answers from your real data: activities with laps and grade-adjusted pace, weekly load and the performance management chart (CTL/ATL/TSB), sleep, HRV and resting heart rate, and your race calendar with predictions. Claude can also act: create and adjust planned workouts with structured intervals, push them to your Garmin watch, add races and write notes. Every change is journaled and can be undone. Read and write access are separate OAuth scopes, and the server enforces them on every call. Built and hosted in Switzerland by a triathlete; data stays on our own servers (Swiss revDSG / GDPR).
Adaptive running coach MCP server — training data, plans, and recovery for AI assistants.
AI coach for Garmin: builds training plans and structured workouts, synced straight to your watch.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that connects Garmin Connect data to Claude, enabling training analysis, recovery checks, and personalized plans based on real metrics like HRV, training load, and activities.21MIT
- AlicenseBqualityBmaintenancePrivacy-first MCP server for Strava activities, streams, routes and training data.29139 npm3MIT
- AlicenseAqualityAmaintenanceLocal-first Garmin data warehouse with an analysis-grade MCP server. Sync once, analyze forever, even when the API is down.13113 PyPI9MIT
- AlicenseAqualityDmaintenanceUnofficial MCP server bridging Garmin Connect to MCP clients and ChatGPT, providing tools to access health data, activities, and trends via a self-hosted API.11MIT