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-mcpRequired:
GARMIN_EMAILGARMIN_PASSWORDEnvironment Variables
Set these before running Garmin Connect.
VariableDescriptionRequired
GARMIN_EMAILThe email address associated with your Garmin Connect accountYesGARMIN_PASSWORDThe password for your Garmin Connect accountYesAvailable Tools (6)
Once configured, Garmin Connect gives your AI agent access to:
get_activitiesList recent activities with paginationget_daily_summaryFull daily summary including steps, calories, and distanceget_heart_rateRetrieve heart rate data including resting, max, zones, and time seriesget_sleep_dataGet sleep stages, score, and bed/wake timesget_body_compositionRetrieve weight, BMI, body fat percentage, and muscle mass over a date rangeget_vo2maxGet VO2 Max estimate for running or cyclingTry 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 accountGARMIN_PASSWORD— The password for your Garmin Connect account
Alternative installation methods
Claude Desktop
npx -y @nicolasvegam/garmin-connect-mcpKeep 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.