garmin-mcp
garmin-mcp
Habla con tus datos de Garmin. Un servidor MCP de solo lectura que permite a Claude y ChatGPT responder preguntas sobre tu entrenamiento: actividades, sueño, HRV, Body Battery, estado de entrenamiento, clasificaciones de retos - y, a diferencia de otros servidores MCP de Garmin, el archivo FIT original que escribió tu reloj, incluidos los canales de sensores Connect-IQ (Stryd, Moxy/SmO2, CORE).
You: How did my last long run compare to the same route in June?
You: Why is my training readiness so low this morning?
You: Where do I stand in the running challenge, and who is ahead of me?
You: Did my Stryd actually record power on Tuesday's session?Nunca escribe en Garmin Connect. Cada herramienta es de solo lectura.
Tres formas de usarlo
1. Acceso de invitado | 2. Local | 3. Tu propio servidor | |
Estado | solo por invitación, acceso abierto previsto | disponible | disponible |
Necesitas | una invitación | Python 3.12 | un servidor, un dominio, Docker |
Ejecutas | nada | el servidor en tu máquina | el servidor para ti y tus amigos |
Funciona con | claude.ai, ChatGPT, Claude Desktop, Claude Code | Claude Desktop, Claude Code | todo |
Configuración | 5 minutos | 2 minutos | 20 minutos |
Tus datos viven | en la instancia que te invitó | solo en tu máquina | en tu servidor |
Guía |
1. Acceso de invitado - la única opción que no necesita ninguna infraestructura: abre el enlace de invitación, crea una cuenta, conecta tu Garmin, listo. Igual que la opción 3, funciona con claude.ai en el navegador y con ChatGPT - la opción 2 no puede, porque ninguna de esas puede iniciar un programa en tu ordenador.
El acceso de invitado aún no está abierto. Actualmente funciona con un pequeño grupo de probadores, por invitación personal. Está prevista una forma pública de solicitar una invitación - hasta entonces, las opciones 2 y 3 están listas para usar hoy.
2. Local - nada sale de tu máquina, sin cuentas, sin servidor. Tu cliente de IA inicia el proceso cuando lo necesita. Ideal si ya usas Claude Desktop o Claude Code y quieres mantenerlo todo local.
3. Tu propio servidor - el mismo software que hay detrás del acceso de invitado. Ejecútalo para ti, invita a quien quieras, posee los datos. Consulta docs/self-hosting.md.
Inicio rápido (local)
uv tool install git+https://github.com/mskerwiderski/mcp-garmingarmin-mcp loginEl inicio de sesión pide tu correo electrónico de Garmin, tu contraseña y - si lo usas - tu código multifactor. Almacena únicamente los tokens OAuth de Garmin, en ~/.garmin-mcp/tokens.json con modo 0600. Tu contraseña nunca se escribe en ningún sitio.
A continuación, registra el servidor con tu cliente:
claude mcp add garmin -- garmin-mcp serveInicia una nueva sesión y haz una pregunta. Guía completa, incluido Claude Desktop: docs/install-claude.md.
Documentación
Guía | Qué contiene |
Cómo conseguir una invitación y usarla, de principio a fin | |
Claude Desktop, Claude Code, claude.ai, solución de problemas | |
Modo desarrollador, conector personalizado, solución de problemas | |
Qué preguntar, qué obtienes, qué significan los números | |
Cada herramienta, sus parámetros y una respuesta de ejemplo | |
Configuración del servidor, invitaciones, administración, actualizaciones | |
Decisiones de diseño y las peculiaridades de Garmin que hay detrás |
Qué puede responder
Actividades - lista y filtra por deporte y fecha, el resumen propio de Garmin de una actividad, y la misma actividad tal como la registró el dispositivo, directamente del archivo FIT. Series temporales para cualquier canal del archivo, detalle de natación en piscina hasta el largo individual, y qué sensores Connect-IQ entregaron datos realmente.
Salud - una llamada al día da pasos, frecuencia cardíaca en reposo, estrés, Body Battery, fases del sueño con puntuación, estado de HRV y preparación para entrenar. Además, estado de entrenamiento con enfoque de carga y VO2max, composición corporal y presión arterial en un rango de fechas.
Tendencias y plan - un mes completo de pasos, Body Battery y VO2max en una sola llamada en lugar de una al día; el lado planificado de Garmin con entrenamientos del plan de entrenamiento y carreras, para poder comparar "lo planificado" y "lo que ocurrió".
Dónde estás - predicciones de carrera de 5k a maratón, edad física, puntuación de resistencia y de cuestas, totales de por vida, y tus récords personales con la actividad que estableció cada uno.
Contexto - tus umbrales y zonas de frecuencia cardíaca, tu equipamiento con las actividades, kilómetros, horas y días que hay detrás, y los retos sociales en los que compites contra amigos, incluido el que está en curso.
Consulta docs/tools.md para ver la lista completa con parámetros.
Por qué el inicio de sesión ocurre en tu máquina
El SSO de Garmin está detrás de Cloudflare, que desde marzo de 2026 responde a los inicios de sesión nuevos desde IPs de centros de datos con 429 o 403. Por eso garmin-mcp login se ejecuta donde estás. El token OAuth1 resultante es válido durante aproximadamente un año y genera tokens de acceso contra connectapi.garmin.com, de modo que nada después del inicio de sesión vuelve a tocar sso.garmin.com.
Un servidor alojado ofrece ambas cosas: un formulario de inicio de sesión (la contraseña se usa una vez y nunca se almacena) y pegar el bloque de token de garmin-mcp export, que es la vía de entrada cuando Garmin bloquea la dirección del servidor.
Cosas que conviene saber
Esto usa la API Connect interna de Garmin - la misma que usan todas las herramientas comunitarias. No existe una API oficial para particulares; la Health API de Garmin es un programa de socios. Usa esto para tu propia cuenta y limita una instancia alojada a personas que realmente conoces: todas las cuentas de un servidor comparten una misma dirección hacia Garmin.
Las respuestas son deliberadamente pequeñas. Garmin responde con cientos de campos por actividad y series temporales de miles de puntos; todo se proyecta a lo que un modelo puede usar realmente, y los flujos se remuestrean con min/max/avg por canal. Eso no es cosmético: las cargas útiles en bruto devorarían la ventana de contexto que la conversación necesita.
Desarrollo
python3.12 -m venv .venv && .venv/bin/pip install -e ".[dev]".venv/bin/pytest103 pruebas, sin acceso a red necesario: la API de Garmin y los archivos FIT están simulados o sintetizados. Consulta docs/architecture.md para ver cómo encajan las piezas.
Licencia
MIT. Consulta LICENSE.
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.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
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/mskerwiderski/mcp-garmin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server