A hosted Garmin MCP server: everything your watch knows — training, sleep, recovery, health — available in a conversation. Ask questions, spot trends, and let Claude plan workouts that land right back on your wrist.
https://missingmcp.com/garmin/mcp
Garmin Connect collects an enormous amount of data about you — but exploring it means tapping through app screens, one metric at a time. This connector is a hosted MCP (Model Context Protocol) server for Garmin: it plugs your Garmin account into Claude, so you can just ask: “How did I sleep this week?”, “Compare my last three long runs”, “Why is my training readiness low today?”
Claude sees the same numbers your watch does, and can do what the app can’t: correlate sleep with performance, summarize a season, or build next week’s training plan and schedule it straight to your device.
Runs, rides, swims, strength — with splits, heart-rate zones, power, weather, and gear for every activity.
Sleep stages and scores, HRV, Body Battery, stress, and morning training readiness.
Steps, heart rate, respiration, SpO2, blood pressure, hydration, and weight trends.
Training status and load, VO2max trend, race predictions, endurance and hill scores, personal records.
Not just reading: Claude can build interval, strength, and Zone 2 workouts and schedule them onto your Garmin calendar.
Food logging, weigh-ins, body composition, gear tracking, devices, badges, and challenges.
https://missingmcp.com/garmin/mcp
Settings → Connectors → Add custom connector. Works on phone, desktop, and web — or claude mcp add --transport http garmin https://missingmcp.com/garmin/mcp in the CLI.
Claude opens a sign-in page — enter your Garmin Connect email and password (and an MFA code if prompted).
Claude picks up all the Garmin tools automatically. Try “How did I sleep last night?”
Prompts that show what the connector can really do — skills and ready-made prompt packs will land here too.
“Summarize my training week: volume, intensity, sleep quality, and how my body handled the load. What should I change next week?”
“Build me a 3-run week targeting a sub-50 10k — base it on my recent training load and schedule the workouts to my watch.”
“Look at the last month: which habits correlate with my worst sleep scores — late workouts, stress peaks, anything else?”
The Garmin smarts come from garmin_mcp, an open-source MCP server by Taxuspt — full credit to that project. It runs here unmodified; this site only operates it and adds the missing piece: a secure multi-user sign-in (OAuth 2.1), so you can connect from any Claude app without running a server or touching a config file yourself.
Everything is open source: the connector logic in garmin_mcp by Taxuspt, the gateway in missingmcp by Vaclav Slajs. Audit either — or self-host the whole thing.
All 134 tools this connector currently exposes, grouped by area — straight from the garmin_mcp source (2974244). Click a group to expand.
get_activities_by_dateget_activities_fordateget_activityset_activity_nameset_activity_typeset_activity_descriptionset_activity_event_typeset_perceived_effortset_activity_feelget_activity_splitsget_activity_typed_splitsget_activity_split_summariesget_activity_weatherget_activity_hr_in_timezonesget_activity_power_in_timezonesget_activity_gearget_activity_exercise_setscount_activitiesget_activitiescreate_manual_activityget_activity_typesget_statsget_user_summaryget_body_compositionget_stats_and_bodyget_steps_dataget_daily_stepsget_training_readinessget_body_batteryget_body_battery_eventsget_blood_pressureget_floorsget_rhr_dayget_heart_ratesget_heart_rates_summaryget_hydration_dataget_sleep_dataget_sleep_summaryget_stress_dataget_stress_summaryget_respiration_dataget_respiration_summaryget_spo2_dataget_all_day_stressget_all_day_eventsget_lifestyle_logging_dataget_weekly_stepsget_weekly_stressget_weekly_intensity_minutesget_morning_training_readinessget_full_nameget_unit_systemget_user_profileget_userprofile_settingsget_devicesget_device_last_usedget_device_settingsget_primary_training_deviceget_device_solar_dataget_device_alarmsget_gearadd_gear_to_activityremove_gear_from_activityget_weigh_insget_daily_weigh_insdelete_weigh_insadd_weigh_inadd_weigh_in_with_timestampsget_goalsget_personal_recordget_earned_badgesget_adhoc_challengesget_available_badge_challengesget_badge_challengesget_non_completed_badge_challengesget_race_predictionsget_inprogress_virtual_challengesget_progress_summary_between_datesget_hill_scoreget_endurance_scoreget_training_effectget_hrv_dataget_fitnessage_dataget_training_statusget_cycling_ftpget_lactate_thresholdrequest_reloadget_training_load_trendget_hrv_trendget_vo2max_trendget_respiration_trendget_workoutsget_workout_by_iddownload_workoutupload_workoutupload_workoutsdelete_workoutdelete_workoutsget_scheduled_workoutsget_training_plan_workoutsschedule_workoutschedule_workoutsunschedule_workoutunschedule_workoutsadd_body_compositionset_blood_pressureadd_hydration_dataget_pregnancy_summaryget_menstrual_data_for_dateget_menstrual_calendar_dataget_nutrition_daily_food_logget_nutrition_daily_mealsget_nutrition_daily_settingsget_custom_foodsget_custom_food_serving_unitscreate_custom_foodupdate_custom_fooddelete_custom_foodlog_custom_foodlog_fooddelete_food_logupsert_and_logcreate_walk_run_workoutcreate_run_workoutcreate_z2_walk_workoutcreate_strength_workoutschedule_weekget_coursesupload_coursedelete_courseget_activity_fit_dataget_power_duration_curvedownload_activity_fileset_fit_download_dirTwo minutes from now you can ask for them — free, open source, revocable anytime.
Connect GarminDid this help you? 🍺 Buy me a beer and support further development.