---
title: Garmin Connect MCP connector
description: Body Battery, training readiness, sleep, HRV and stress.
canonical: https://wellness.delx.ai/connectors/garmin
content_signal: ai-train=no, search=yes, ai-input=yes
---

# Garmin Connect MCP Connector

A Garmin Connect MCP server for agents that need rich wellness, sleep, stress, Body Battery, training and activity context.

## Install

```bash
npx -y garmin-mcp-unofficial setup --auth
npx -y garmin-mcp-unofficial doctor
```

## Agent client config

```json
{
  "mcpServers": {
    "garmin": {
      "command": "npx",
      "args": ["-y", "garmin-mcp-unofficial"]
    }
  }
}
```

## Signals

- Sleep
- HRV
- Body Battery
- Stress
- Training Readiness

## Data availability

- Sleep duration, stages and score: available. Available when supported by the device/account.
- HRV status and overnight HRV: available. Available on supported devices/accounts.
- Body Battery and events: available. Charge and drain context for each day.
- Stress samples and daily summary: available. Per-day stress context.
- Training readiness and training status: conditional. Depends on device/account support.
- Activities, details, splits and zones: available. Recent activities and detail payloads.
- Continuous device telemetry: not_available. Not exposed by Garmin Connect web endpoints.

## MCP tools

### Start here

- `garmin_connection_status`
- `garmin_daily_summary`
- `garmin_weekly_summary`

### Auth and diagnostics

- `garmin_capabilities`
- `garmin_agent_manifest`
- `garmin_auth_instructions`
- `garmin_privacy_audit`

### Profile and devices

- `garmin_get_profile`
- `garmin_get_user_settings`
- `garmin_list_devices`
- `garmin_get_primary_training_device`

### Daily wellness

- `garmin_get_daily_summary`
- `garmin_get_steps_day`
- `garmin_get_sleep_day`
- `garmin_get_heart_day`
- `garmin_get_hrv_day`
- `garmin_get_stress_day`
- `garmin_get_body_battery_day`
- `garmin_get_training_readiness_day`

### Activities and body

- `garmin_list_activities`
- `garmin_get_activity_details`
- `garmin_get_weight_range`

## Prompts

- `garmin_daily_checkin`
- `garmin_weekly_review`
- `garmin_intraday_investigation`

## Resources

- `garmin://capabilities`
- `garmin://agent-manifest`
- `garmin://summary/daily`
- `garmin://summary/weekly`

## Privacy

- No Garmin developer app is required.
- The MCP does not store the user's Garmin password.
- Local tokens are saved with user-only permissions.
- Private endpoint drift should be treated as integration drift, not user error.

## Best for

- Training readiness planning
- Body Battery review
- Stress and sleep correlation
- Activity detail analysis

## Known limits

- Garmin can change private auth or endpoints.
- No accelerometer, gyroscope or raw device stream.

## Links

- GitHub: https://github.com/davidmosiah/garminmcp
- npm: https://www.npmjs.com/package/garmin-mcp-unofficial
- Legacy docs: https://garminconnectmcp.vercel.app/
- Provider docs: https://developer.garmin.com/gc-developer-program/health-api/
