sasha-sup avatar

Garmin Connect (unofficial)

sasha-sup/garmin-mcp

Unofficial read-only Garmin Connect data: sleep, HRV, heart rate, stress, recovery analysis.

tools
13
auth
Secret needed
transport
STDIO
env vars
2
last updated
Nov 12, 2026

Tools

13 tools

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

Configuration

GARMIN_API_KEY*secret

Garmin Personal API key from https://connect.garmin.com/app/settings/personalApiToken

GARMIN_TZ

Your IANA time zone, e.g. Europe/Berlin (default: UTC in the container)

Readme

garmin-mcp

CI

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-mcp as a child process and talks to it over stdin/stdout.

Quick start


View the full README on GitHub

Details

Repository
github.com/sasha-sup/garmin-mcp
Category
Data & Analytics
Package
ghcr.io/sasha-sup/garmin-mcp:0.1.1
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Data & Analytics MCP servers

View all
1schavarski-thais avatarMcp Brasil Macroschavarski-thais/mcp-brasil-macroOfficial Brazilian macro data: Selic, IPCA, Focus, GDP, FX, debt (BCB, IBGE, Tesouro, IPEA).0stars
2gradientvibe avatarBolagskvarnengradientvibe/bolagskvarnen-examplesSwedish company data for AI agents: search, board, history, financials. Sandbox: fictional firms.0stars
3seungdori avatarTickscopeseungdori/tickscope-mcpReal-time, free crypto market data for any AI agent — via MCP.0stars
4siriuslattice avatarEvmcpsiriuslattice/evmcpMulti-chain EVM blockchain data with companion smart contracts0stars
5skrappio avatarSkrappskrappio/skrapp-mcpVerified B2B emails, phones, company data and lists from Skrapp, for any MCP client.0stars
6skypher avatarClawPageskypher/clawpage-mcpExtract and structure any web page into clean JSON. Free tier: 10/day.0stars