Skip to main content
Guide2 min read

Garmin MCP server: connect Garmin Connect to Claude (2026)

Pull your Garmin Connect activities, sleep, HRV and training data into Claude or Cursor. Set up a Garmin MCP server with Python, credentials and a config.

A Garmin MCP server connects an AI client to your Garmin Connect data — activities, sleep, HRV, stress, body battery and training load — so you can ask Claude for recovery checks or training analysis grounded in your real numbers. Here is the setup.

Pick a server

The most complete community option is the Python garmin_mcp server (built on the python-garminconnect library, 100+ tools). Others like garmin-connect-mcp expose a tighter set (~60 tools) and work across Claude Desktop, Cursor and Windsurf. All authenticate with your Garmin Connect login.

Step 1 — prerequisites

You need Python 3.10+ and uv (or pip). The server logs into Garmin Connect with your account credentials, so have them ready. Because Garmin has no public OAuth app flow for this, credentials are passed via environment variables and a session is cached locally.

Step 2 — configure the client

{
  "mcpServers": {
    "garmin": {
      "command": "uvx",
      "args": ["garmin-connect-mcp"],
      "env": {
        "GARMIN_EMAIL": "you@example.com",
        "GARMIN_PASSWORD": "your_password"
      }
    }
  }
}

Package names vary by implementation — check the repo you pick and swap the args. Restart the client; see MCP config file location.

Step 3 — verify

Ask: "What was my sleep and HRV last night, and how does my training load look this week?" Real metrics back confirm the connection.

Common problems

  • Login fails / MFA — accounts with two-factor auth may need an app-specific flow; check the server's docs for MFA handling.
  • uvx: command not found — install uv (or use the pip install path the repo documents).
  • Region/login loops — some servers need the Garmin domain (.com vs .cn) set explicitly.
  • No tools in client — Python 3.10+ required; see Claude Desktop MCP not loading.

Security

This server uses your Garmin password directly — that is a strong reason to read the source before running it and to keep credentials in env vars, never in a shared repo. See how to vet an MCP server and MCP security best practices.

Going further

Garmin pairs with a filesystem or spreadsheet server for long-term training logs. Browse curated loadouts. Built a Garmin server? Submit it.

Loadout

Build your AI agent loadout

The directory of MCP servers and AI agents that actually work. Pick the right loadout for Slack, Postgres, GitHub, Figma and 20+ integrations — with install commands ready to paste into Claude Desktop, Cursor or your own stack.

© 2026 Loadout. Built on Angular 21 SSR.