← Back to Garmin Connect

Install Garmin Connect

Pick your client, copy the command, done.

1

Add it to Claude Code

claude mcp add -e "GARMIN_EMAIL=${GARMIN_EMAIL}" -e "GARMIN_PASSWORD=${GARMIN_PASSWORD}" garmin-connect -- npx -y @nicolasvegam/garmin-connect-mcp
Required:GARMIN_EMAILGARMIN_PASSWORD

Environment Variables

Set these before running Garmin Connect.

VariableDescriptionRequired
GARMIN_EMAILThe email address associated with your Garmin Connect accountYes
GARMIN_PASSWORDThe password for your Garmin Connect accountYes

Available Tools (6)

Once configured, Garmin Connect gives your AI agent access to:

get_activitiesList recent activities with pagination
get_daily_summaryFull daily summary including steps, calories, and distance
get_heart_rateRetrieve heart rate data including resting, max, zones, and time series
get_sleep_dataGet sleep stages, score, and bed/wake times
get_body_compositionRetrieve weight, BMI, body fat percentage, and muscle mass over a date range
get_vo2maxGet VO2 Max estimate for running or cycling

Try It Out

After setup, try these prompts with your AI agent:

What was my average resting heart rate over the last week?
Summarize my sleep quality and duration for last night.
Show me the details of my most recent running activity, including heart rate zones.
What is my current VO2 Max and training status?
How many steps did I take on average per day last month?
Prerequisites & system requirements
  • An MCP-compatible client (Claude Code, Cursor, Windsurf, Claude Desktop, or Codex)
  • Node.js 18+ with npm/npx installed
  • GARMIN_EMAIL — The email address associated with your Garmin Connect account
  • GARMIN_PASSWORD — The password for your Garmin Connect account
Alternative installation methods

Claude Desktop

npx -y @nicolasvegam/garmin-connect-mcp

Keep this setup from going cold

Save the docs, env vars, and workflow around Garmin Connect in Conare so Claude Code, Codex, and Cursor remember it next time.

Remember this setup