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.
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 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