garmin-mcp
garmin-mcp
Un servidor MCP de Garmin Connect orientado a la privacidad para el entrenamiento de triatlón. ~47 herramientas que cubren métricas diarias de salud, análisis de actividad, carga de entrenamiento, carrera, ciclismo, natación, entrenamiento de fuerza y creación de entrenamientos — además de análisis específicos de triatlón (entrenamientos de transición, equilibrio de volumen deportivo, instantáneas de forma física entre deportes).
Desplegado como servidor MCP remoto sobre HTTPS. Se conecta a Claude Desktop o Claude Code a través del transporte streamable-HTTP.
Configuración de autenticación de una sola vez
Ejecuta esto localmente una vez para generar los tokens:
Instala localmente:
pip install -e .Autentifícate con Garmin:
garmin-mcp-authGuarda los tokens en
~/.garminconnect/garmin_tokens.jsone imprime el comando de exportación en base64.Copia el valor
GARMIN_TOKENS_JSON=...impreso — lo necesitarás para el paso de secretos más abajo.
Related MCP server: Strava MCP
Despliegue en Fly.io
Requisitos previos: flyctl instalado y autenticado (flyctl auth login).
Registra el nombre de la aplicación (solo la primera vez):
flyctl apps create garmin-mcpSi
garmin-mcpya está ocupado en Fly.io (espacio de nombres global), usa un nombre único comogarmin-mcp-yournamey actualiza el campoappenfly.tomlpara que coincida.Configura los secretos:
flyctl secrets set \ GARMIN_EMAIL=you@example.com \ GARMIN_TOKENS_JSON=<base64-from-auth-step> \ MCP_AUTH_TOKEN=$(openssl rand -hex 32)Guarda el valor
MCP_AUTH_TOKENgenerado — lo necesitarás para la configuración de Claude Desktop.Despliega:
flyctl deployVerifica:
curl https://garmlink.fly.dev/healthResultado esperado:
{"status":"ok"}
Despliegue automático mediante GitHub Actions
Después del primer despliegue manual, los envíos posteriores a main se despliegan automáticamente mediante GitHub Actions.
Añade FLY_API_TOKEN a los secretos de tu repositorio de GitHub:
flyctl tokens create deployCopia la salida y luego ve a: repositorio de GitHub → Configuración → Secretos y variables → Actions → Nuevo secreto de repositorio → nómbralo FLY_API_TOKEN.
Configuración de Claude Desktop
Agrégalo a ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"garmin": {
"url": "https://garmlink.fly.dev/mcp",
"headers": { "Authorization": "Bearer <MCP_AUTH_TOKEN>" }
}
}
}Reemplaza <MCP_AUTH_TOKEN> por el valor que configuraste en el paso de secretos.
Habilidades de coaching
Ejecuta estos comandos de barra inclinada desde el directorio de este proyecto en Claude Code:
Comando | Propósito |
| Informe de preparación diaria (HRV, sueño, body battery) |
| Revisión semanal de la carga de entrenamiento y el equilibrio deportivo |
| Evaluación de la forma física previa a la competición en todas las disciplinas |
| Creador guiado de entrenamientos estructurados → envía a Garmin |
Variables de entorno
Variable | Descripción |
| Tu correo electrónico de Garmin Connect |
| Archivo de tokens codificado en base64 (de |
| Token Bearer que protege el endpoint de MCP |
| Puerto del servidor (por defecto: 8000, establecido automáticamente por Fly.io) |
This server cannot be deployed
Maintenance
Related MCP Connectors
- SimmaOAuthcom.getsimma
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
- AlicenseBqualityAmaintenancePrivacy-first MCP server for Strava activities, streams, routes and training data.2969 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