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.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
List, fetch, create, edit (replace), delete and schedule structured workouts on Garmin Connect (runn
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/knahsirV/garmin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server