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-mcpConare · memory for coding agents
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$npx conare@latest