Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
Descripción del creador (original en inglés)
Read-only Garmin Connect data on Garmin's official Personal API: training, sleep, HRV, recovery.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
GARMIN_PERSONAL_API_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"garmin-connect-personal-api": {
"command": "npx",
"args": [
"-y",
"@hannta/garmin-connect-personal-api-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add garmin-connect-personal-api --env GARMIN_PERSONAL_API_KEY=your-value -- npx -y @hannta/garmin-connect-personal-api-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"garmin-connect-personal-api": {
"command": "npx",
"args": [
"-y",
"@hannta/garmin-connect-personal-api-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"garmin-connect-personal-api": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@hannta/garmin-connect-personal-api-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub hannta, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: GARMIN_PERSONAL_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.1.1) llegó al registro anteayer.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Mirobody, FHIR MCP Server, Google Health MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Not affiliated with or endorsed by Garmin. Garmin and Garmin Connect are trademarks of
Garmin Ltd.
A read-only MCP server that gives AI assistants your own Garmin Connect training, recovery and health data through the official Garmin Connect Personal API. Run it on your own computer, or host it on your own Cloudflare account to use it from anywhere.
AI agents: to set this up for a user, follow docs/AGENT-SETUP.md.
You need a Garmin Connect Personal API key, which you create in Garmin Connect on the web.
The quickest way, for Claude Code, Claude Desktop, Cursor, VS Code and other clients that run local servers. Needs Node.js 22+.
Paste this into your coding agent:
Connect @hannta/garmin-connect-personal-api-mcp
Or do it yourself: docs/LOCAL.md.
For Claude on the web and on mobile, and any other client that connects to remote servers with OAuth. The free plan is enough, apart from one known limitation.
Then connect your MCP client, such as Claude, ChatGPT, Cursor or VS Code.
| Tool | What it returns |
|---|---|
garmin_get_day | One day at a glance: sleep, HRV, Body Battery, stress, resting HR, intensity minutes, activities |
garmin_get_days | The same over a date range, one row per day, with daily activity totals and training load |
garmin_search_activities | Activities in a date range with Garmin IDs and fastest splits, or totals per week |
garmin_get_activity | One activity in depth: pace, HR zones, running dynamics, power, training effect, interval totals, strength sets per exercise |
garmin_get_activity_streams | One activity's time series (HR, pace, grade-adjusted pace, cadence, power, elevation, …) |
garmin_get_activity_laps | One row per lap and interval rep, from the activity's FIT file |
garmin_get_sleep | One night's sleep in detail: score components with optimal ranges, sleep need and why it changed, naps |
garmin_get_sleep_summaries | Sleep per night over a date range |
garmin_get_hrv | One night's HRV with baseline, status and overnight readings |
garmin_get_hrv_summaries | HRV per night over a date range |
garmin_get_daily_summaries | Resting HR, Body Battery, stress, intensity minutes, steps per day over a date range |
garmin_get_weight | Weigh-ins and body composition over a date range |
garmin_get_profile | Profile settings and heart-rate zones |
garmin_get_body_battery | Body Battery per day: charged, drained and the sleep / activity events behind it |
garmin_get_stress | Stress per day: average level and minutes at rest / low / medium / high |
garmin_get_steps | Steps per day with goal and distance |
garmin_get_heart_rate | One day's resting / min / max heart rate, optionally averaged per 15 minutes |
garmin_get_spo2 | One day's blood oxygen (Pulse Ox), optionally hourly with altitude |
garmin_get_fitness_age | Fitness age and its components (resting HR, BMI, vigorous days / minutes) |
garmin_get_heart_rate_zones | Heart-rate zones per sport |
garmin_get_weight_goals | Weight goals in effect (target kg) |
garmin_get_activity_workouts | The structured workout an activity followed: steps, targets (HR, pace, power) and repeats |
garmin_get_hydration | Hydration per day: intake, goal, sweat loss (ml) |
garmin_get_food_log | One day's food log: calories and macros eaten vs. goals, per meal and food |
garmin_get_wellness_activities | Wellness sessions (e.g. Health Snapshot, breathwork) with HR, stress, HRV, SpO2 |
garmin_get_menstrual_cycle | Cycle day, period and fertile window, predictions and cycle analysis |
garmin_get_menstrual_day | One day's logged flow, symptoms and moods, with that day's cycle summary |
YYYY-MM-DD in your time zone; sleep and HRV are keyed by the wake-up date.garmin_get_activity_laps can fail on long activities on the Cloudflare free plan. See Known limitations.Requires Node.js 24+.
npm install
cp .dev.vars.example .dev.vars # then add GARMIN_API_KEY and OWNER_PASSPHRASE npm run check # typecheck, lint, format check, tests npm run today # print today's recovery data using your key npm run dev # MCP server at http://localhost:8787/mcp npm run build # local server in dist/cli.mjs
To try the local server, connect the MCP Inspector to it and sign in with OWNER_PASSPHRASE.
Architecture and conventions: docs/DEVELOPMENT.md.
MIT