All connectors
Garmin

garmin-mcp-unofficial

Garmin Connect

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

SleepHRVBody BatteryStressTraining Readiness
Outdoor cardio training with wearable devices and route context
Local Garmin Connect

Best for endurance athletes and daily agents that need a broad view of sleep, stress, Body Battery, training readiness and recent activities.

Quick Start

terminal
npx -y garmin-mcp-unofficial setup --auth
npx -y garmin-mcp-unofficial doctor
mcp-client.json
{
  "mcpServers": {
    "garmin": {
      "command": "npx",
      "args": ["-y", "garmin-mcp-unofficial"]
    }
  }
}
  1. 01

    Run setup to write local MCP configuration.

  2. 02

    Run auth --install-helper or setup --auth for local Garmin login.

  3. 03

    Tokens are saved under ~/.garmin-mcp with user-only permissions.

Data Availability

Available

Sleep duration, stages and score

Available when supported by the device/account.

Available

HRV status and overnight HRV

Available on supported devices/accounts.

Available

Body Battery and events

Charge and drain context for each day.

Available

Stress samples and daily summary

Per-day stress context.

Conditional

Training readiness and training status

Depends on device/account support.

Available

Activities, details, splits and zones

Recent activities and detail payloads.

Not exposed

Continuous device telemetry

Not exposed by Garmin Connect web endpoints.

Agent 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 and Resources

Prompts

  • garmin_daily_checkin
  • garmin_weekly_review
  • garmin_intraday_investigation

Resources

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

Privacy Model

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.