
Garmin Mcp
Ask your AI assistant about your Garmin training, sleep and recovery data
- tools
- 26
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Nov 9, 2026
Tools
26 toolsPublic tool metadata for what this MCP can expose to an agent.
get_readiness"How recovered am I?", "How did I sleep?": that night's sleep, HRV vs baseline, resting HR, Body Battery, each against your previous 7 days; training load; the last 3 days of training
"How recovered am I?", "How did I sleep?": that night's sleep, HRV vs baseline, resting HR, Body Battery, each against your previous 7 days; training load; the last 3 days of training
No parameter schema in public metadata yet.
summarize_wellnessSleep, resting HR, HRV, stress, steps and Body Battery trends: by week, month, weekday or overall
Sleep, resting HR, HRV, stress, steps and Body Battery trends: by week, month, weekday or overall
No parameter schema in public metadata yet.
summarize_activitiesTraining totals: distance, time, pace, HR, training load and time in HR zones, by week, month, weekday or overall
Training totals: distance, time, pace, HR, training load and time in HR zones, by week, month, weekday or overall
No parameter schema in public metadata yet.
compare_activities2–5 activities side by side
2–5 activities side by side
No parameter schema in public metadata yet.
get_activity_analysisOne activity from its original FIT file: per-km or per-mile splits, the watch's laps and workout reps, best efforts (1 km to marathon), time in HR zones as the watch recorded it, first- vs second-half drift
One activity from its original FIT file: per-km or per-mile splits, the watch's laps and workout reps, best efforts (1 km to marathon), time in HR zones as the watch recorded it, first- vs second-half drift
No parameter schema in public metadata yet.
get_daily_summariesOne row per day: steps, calories, HR, intensity minutes, stress, Body Battery
One row per day: steps, calories, HR, intensity minutes, stress, Body Battery
No parameter schema in public metadata yet.
get_sleep_summariesSleep hours by stage, score, HR, respiration, SpO2, sleep need and what drove it, over a range or for one night
Sleep hours by stage, score, HR, respiration, SpO2, sleep need and what drove it, over a range or for one night
No parameter schema in public metadata yet.
get_sleepSleep hours by stage, score, HR, respiration, SpO2, sleep need and what drove it, over a range or for one night
Sleep hours by stage, score, HR, respiration, SpO2, sleep need and what drove it, over a range or for one night
No parameter schema in public metadata yet.
get_hrv_summariesHRV over a range, or one night's readings
HRV over a range, or one night's readings
No parameter schema in public metadata yet.
get_hrvHRV over a range, or one night's readings
HRV over a range, or one night's readings
No parameter schema in public metadata yet.
get_body_batteryDaily series over a range (Body Battery includes the day's key readings)
Daily series over a range (Body Battery includes the day's key readings)
No parameter schema in public metadata yet.
get_stressDaily series over a range
Daily series over a range
No parameter schema in public metadata yet.
get_stepsDaily series over a range
Daily series over a range
No parameter schema in public metadata yet.
get_heart_rateOne day, as hourly min/avg/max, plus every reading in a from/to window if given
One day, as hourly min/avg/max, plus every reading in a from/to window if given
No parameter schema in public metadata yet.
get_spo2Single-day detail
Single-day detail
No parameter schema in public metadata yet.
get_fitness_ageSingle-day detail
Single-day detail
No parameter schema in public metadata yet.
get_weightRanges
Ranges
No parameter schema in public metadata yet.
get_weight_goalsRanges
Ranges
No parameter schema in public metadata yet.
get_hydrationRanges
Ranges
No parameter schema in public metadata yet.
get_wellness_activity_summariesRanges
Ranges
No parameter schema in public metadata yet.
search_activitiesIndividual activities, filterable by type, subtype, race, distance, duration, elevation gain, name and area, sortable by distance or speed
Individual activities, filterable by type, subtype, race, distance, duration, elevation gain, name and area, sortable by distance or speed
No parameter schema in public metadata yet.
get_activityOne activity in detail
One activity in detail
No parameter schema in public metadata yet.
get_activity_workoutsOne activity in detail
One activity in detail
No parameter schema in public metadata yet.
get_nutritionSingle-day detail
Single-day detail
No parameter schema in public metadata yet.
get_menstrual_cycleSingle-day detail
Single-day detail
No parameter schema in public metadata yet.
get_profileUnits, time zone and heart-rate zones
Units, time zone and heart-rate zones
No parameter schema in public metadata yet.
Sponsors
Configuration
GARMIN_API_KEY*secretYour Garmin Personal API key (Garmin Connect > Settings > Personal API Token)
Readme
garmin-mcp
Ask your AI assistant about your training, sleep and recovery, using your own Garmin data. It's an MCP server that gives Claude, ChatGPT and other assistants read-only access to your Garmin Connect data through Garmin's official Personal API.
Run it whichever way suits you. The tools are identical:
- Local. Runs on your computer, started by your AI app. About a minute to set up, and all you need is your Garmin key. In Claude Desktop it's a one-click install.
- Cloud. Runs on your own Cloudflare account (the free plan is plenty),
behind GitHub sign-in. About 10 minutes to set up with
npm run setup, and it then works on all your devices: web, desktop and phone.
Details
- Repository
- github.com/colincooperio/garmin-mcp
- Category
- Data & Analytics
- Package
garmin-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active