home / mcp / garmin health mcp server

Garmin Health MCP Server

Provides Claude Desktop access to Garmin Connect health data including sleep, Body Battery, HRV, activities, and dashboards.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "eversonl-garmin-health-mcp-server": {
      "command": "node",
      "args": [
        "/absolute/path/to/garmin-health-mcp-server/index.js"
      ],
      "env": {
        "GARMIN_EMAIL": "[email protected]",
        "GARMIN_PASSWORD": "your-password"
      }
    }
  }
}

Available tools

get_sleep_data

Retrieves sleep duration, stages (light/deep/REM), and quality scores for selected periods.

get_body_battery

Fetches Garmin's Body Battery recovery metric on a 0-100 scale.

get_hrv_data

Returns heart rate variability trends and related insights for recovery monitoring.

get_heart_rate

Provides resting, maximum, and minimum heart rate data.

get_activities

Gets workout and exercise data including type, calories, duration, and pace.

get_stress_levels

Tracks all-day stress levels over the chosen timeframe.

get_summary

Offers a combined health overview across metrics for a summary view.

get_user_profile

Returns account and device information.

generate_chart

Creates interactive HTML dashboards from Garmin data.