
Unofficial read-only Garmin Connect data: sleep, HRV, heart rate, stress, recovery analysis.
Public tool metadata for what this MCP can expose to an agent.
garmin_sleep_analysisSleep analysis: average duration vs Garmin's baseline sleep need and weekly shortfall, median sleep onset and wake time and their spread, weekday/weekend shift, stage shares, sleep score trend, sleep heart rate/HRV/SpO2/breathing, and factors from the previous day.Sleep analysis: average duration vs Garmin's baseline sleep need and weekly shortfall, median sleep onset and wake time and their spread, weekday/weekend shift, stage shares, sleep score trend, sleep heart rate/HRV/SpO2/breathing, and factors from the previous day.
No parameter schema in public metadata yet.
garmin_sleepPer night: bedtime, wake time, stages, score and sub-scores, heart rate, stress, SpO2, breathing, sleep need, Garmin's feedback.Per night: bedtime, wake time, stages, score and sub-scores, heart rate, stress, SpO2, breathing, sleep need, Garmin's feedback.
No parameter schema in public metadata yet.
garmin_recovery_statusOne-day readiness snapshot comparing sleep, HRV, resting HR, sleep HR, breathing rate and stress with the user's own previous 28 days, plus Body Battery charge and training load.One-day readiness snapshot comparing sleep, HRV, resting HR, sleep HR, breathing rate and stress with the user's own previous 28 days, plus Body Battery charge and training load.
No parameter schema in public metadata yet.
garmin_trendsWeekly or monthly averages: resting HR, HRV, sleep, steps, stress, Body Battery, intensity minutes, workouts, training load, weight.Weekly or monthly averages: resting HR, HRV, sleep, steps, stress, Body Battery, intensity minutes, workouts, training load, weight.
No parameter schema in public metadata yet.
garmin_daily_summaryPer day: steps, distance, calories, heart rate, intensity minutes, stress, Body Battery, breathing, SpO2.Per day: steps, distance, calories, heart rate, intensity minutes, stress, Body Battery, breathing, SpO2.
No parameter schema in public metadata yet.
garmin_hrvOvernight HRV, 7-day average, personal baseline band, Garmin status.Overnight HRV, 7-day average, personal baseline band, Garmin status.
No parameter schema in public metadata yet.
garmin_body_batteryCharged/drained, min/max, events, Garmin's feedback, optional intraday timeline.Charged/drained, min/max, events, Garmin's feedback, optional intraday timeline.
No parameter schema in public metadata yet.
garmin_heart_rateHeart rate for one day in local-time intervals.Heart rate for one day in local-time intervals.
No parameter schema in public metadata yet.
garmin_activitiesWorkouts: type, duration, distance, pace/speed, heart rate, time in zones, training load, training effect, VO2max.Workouts: type, duration, distance, pace/speed, heart rate, time in zones, training load, training effect, VO2max.
No parameter schema in public metadata yet.
garmin_activityFull summary of one workout.Full summary of one workout.
No parameter schema in public metadata yet.
garmin_profileTime zone, heart rate zones, Fitness Age, latest weight.Time zone, heart rate zones, Fitness Age, latest weight.
No parameter schema in public metadata yet.
garmin_weightWeigh-ins: weight, BMI, body fat, muscle mass, body water.Weigh-ins: weight, BMI, body fat, muscle mass, body water.
No parameter schema in public metadata yet.
garmin_api_getRaw JSON from an allow-listed endpoint, truncated at 100 KB.Raw JSON from an allow-listed endpoint, truncated at 100 KB.
No parameter schema in public metadata yet.
Sponsors
GARMIN_API_KEY*secretGarmin Personal API key from https://connect.garmin.com/app/settings/personalApiToken
GARMIN_TZYour IANA time zone, e.g. Europe/Berlin (default: UTC in the container)
English | Русский
Unofficial. This project is not affiliated with, endorsed by or supported by Garmin Ltd. "Garmin" is a trademark of Garmin Ltd. or its subsidiaries; it is used here only to describe compatibility.
An MCP server that gives Claude (or any other MCP client) read-only access to your own Garmin Connect data: sleep, HRV, heart rate, stress, Body Battery, daily activity, workouts and weight. It uses the official Garmin Connect Personal API.
The main use case is personal advice on sleep and wellbeing. The server computes averages, sleep regularity, sleep shortfall, deviations from your own baseline and links between your day and your sleep; Claude turns that into concrete recommendations.
MCP (Model Context Protocol) is the standard an AI assistant uses to call external tools. Claude Code starts
garmin-mcpas a child process and talks to it over stdin/stdout.
ghcr.io/sasha-sup/garmin-mcp:0.1.1