MCP Catalogs
Homegarmin-connect-mcp screenshot

garmin-connect-mcp

by eddmann·36·Score 41

A fully-featured MCP server providing comprehensive tools for Garmin Connect data access.

healthproductivitydeveloper-tools
10
Forks
6
Open issues
6 mo ago
Last commit
2d ago
Indexed

Overview

This MCP server enables LLMs to interact with Garmin Connect through 22 organized tools covering activities, health metrics, training analysis, and more. It supports both UV and Docker installation methods with clear authentication including MFA support. The server provides 3 resources for ongoing context and 6 prompt templates for common queries, making it a comprehensive solution for fitness data analysis.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Analyze training performance and trends over time
you:Get detailed activity insights including splits and heart rate zones
you:Monitor health metrics like sleep quality and body battery
you:Is MFA supported?
you:How do tokens persist?

When to choose this

Choose this server if you're a fitness enthusiast who wants to analyze your Garmin data through LLMs without leaving your chat interface.

When NOT to choose this

Avoid if you need to access data from other fitness platforms, as this only works with Garmin Connect.

Tools this server exposes

12 tools extracted from the README
  • query-activities

    Query activities with pagination (by ID, date range, or specific date)

  • get-activity-details

    Get comprehensive activity details (splits, weather, HR zones, gear)

  • compare-activities

    Compare 2-5 activities side-by-side

  • query-health-summary

    Query daily health summaries with pagination

  • query-sleep-data

    Query sleep data with stages, scores, and HRV

  • analyze-training-period

    Analyze training over a time period with insights

  • get-user-profile

    Get comprehensive athlete profile with stats and PRs

  • query-goals-and-records

    Query goals, personal records, and race predictions

  • query-devices

    Query device information (with settings, solar data, alarms)

  • query-weight-data

    Query weight data for date or range

  • manage-workouts

    Workout management (list, get, download, upload)

  • log-health-data

    Log body composition, blood pressure, hydration

Comparable tools

fitbit-mcpstrava-mcpapple-healthkit-mcp

Installation

Installation

Option 1: Using UV

cd garmin-connect-mcp
uv sync

Create a .env file with your credentials:

GARMIN_EMAIL=your-email@example.com
GARMIN_PASSWORD=your-password

Option 2: Using Docker

docker pull ghcr.io/eddmann/garmin-connect-mcp:latest

Create garmin-connect-mcp.env with your credentials.

Claude Desktop Configuration

{
  "mcpServers": {
    "garmin": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/ABSOLUTE/PATH/TO/garmin-connect-mcp",
        "garmin-connect-mcp"
      ]
    }
  }
}

FAQ

Is MFA supported?
Yes, the server supports MFA and will prompt for authentication code when enabled.
How do tokens persist?
OAuth tokens are saved to ~/.garminconnect/ and automatically refreshed. With Docker, mount this directory as a volume.

Compare garmin-connect-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.