Skip to main content

Garmin Connect MCP server — exposes health and activity data as tools for Claude

Project description

garmin-mcp-gt

Garmin Connect MCP server — exposes your Garmin health and activity data as tools for Claude.

Tools

Tool Description
get_today_stats Steps, distance, calories, active time, resting HR, body battery
get_recent_activities Recent cycling/running activities (de-duplicated)
get_activity_detail Detailed metrics, HR zones, and power zones for a specific activity
get_sleep Sleep score, stages, SpO2, and stress for any night
get_hrv Overnight HRV readings for the last N days
get_weekly_trends Weekly cycling summary with km, hours, and avg power

Requirements

Installation

pip install garmin-mcp-gt

Or with uv:

uv tool install garmin-mcp-gt

Setup

Authenticate once to save your session tokens:

garmin-setup

You will be prompted for your Garmin email and password. Tokens are saved to ~/.garmin_tokens/ by default and refreshed automatically.

Claude Desktop configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "garmin": {
      "command": "garmin-mcp-gt"
    }
  }
}

On macOS the config file is at: ~/Library/Application Support/Claude/claude_desktop_config.json

On Windows: %APPDATA%\Claude\claude_desktop_config.json

Custom token directory

{
  "mcpServers": {
    "garmin": {
      "command": "garmin-mcp-gt",
      "env": {
        "GARMIN_TOKEN_DIR": "/path/to/tokens"
      }
    }
  }
}

Environment variables

Variable Default Description
GARMIN_TOKEN_DIR ~/.garmin_tokens/ Directory where session tokens are stored

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

garmin_mcp_gt-0.1.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

garmin_mcp_gt-0.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file garmin_mcp_gt-0.1.0.tar.gz.

File metadata

  • Download URL: garmin_mcp_gt-0.1.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for garmin_mcp_gt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 64582bd2f005beb1798c3b266c1b2a94bb79f3c71275521b82d1780486406b1c
MD5 6a997c71243bb1e9ccf171c99af33d7b
BLAKE2b-256 c43de9114ccf36ee63c45d6a26f9bf757540f18fef1b9972ce2a27d7e2472cb8

See more details on using hashes here.

File details

Details for the file garmin_mcp_gt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: garmin_mcp_gt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for garmin_mcp_gt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b65a498fb91ce40402262bf44ac00cc0dbf42b171a50267f20caf938c0c2206
MD5 00528c984a96c46016f038ed6d63f4af
BLAKE2b-256 428ff057c94ff6402a9ecda86a3f91770ae12e9d7e846f5eee7bb0570a9660fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page