Garth

Provides access to Garmin Connect health, sleep, activity, and device data via MCP endpoints.
  • other

44

GitHub Stars

other

Language

4 months ago

First Indexed

3 weeks ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "matin-garth-mcp-server": {
      "command": "uvx",
      "args": [
        "garth-mcp-server"
      ],
      "env": {
        "GARTH_TOKEN": "<output of `uvx garth login`>"
      }
    }
  }
}

You can run the Garth Garmin Connect MCP server to access Garmin Connect health and activity data through MCP clients. This server exposes a set of health, activity, and device endpoints that you can query or subscribe to, enabling automated data retrieval and analytics in your MCP workflow.

How to use

You start the MCP server as a local process and connect your MCP client to it. The server runs under your MCP runtime, and you provide an authentication token to authorize access to Garmin Connect data. Use your MCP client to browse available tools, then invoke the specific health, activity, or device endpoints you need. You can plan automated jobs to refresh daily summaries, fetch activities by date, or pull device settings on a schedule.

How to install

Prerequisites you need before starting the server are installed MCP runtime tooling and access to a running Node-like environment that provides the uvx command. Ensure uvx is installed and accessible from the environment where you manage MCP servers.

Configuration and startup

{
  "mcpServers": {
    "Garth - Garmin Connect": {
      "command": "uvx",
      "args": [
        "garth-mcp-server"
      ],
      "env": {
        "GARTH_TOKEN": "<output of `uvx garth login`>"
      }
    }
  }
}

Make sure the path for the uvx command is fully scoped as MCP doesn't use the same PATH your shell does. On macOS, this is typically /Users/{user}/.local/bin/uvx. Use the exact token output you obtain from uvx garth login when prompted.

## Additional notes

Tools exposed by this MCP server cover Health & Wellness, Activities, Body Data, Devices, and Utility utilities. You can fetch user profiles, daily sleep data, activity lists, weather for activities, body composition, gear information, and monthly summaries. Each tool is a function you can call from your MCP client to retrieve or compute data.

## Security and environment considerations

Keep your GARTH\_TOKEN secure and rotate it as needed. Do not expose the token in logs or in client-side configurations. Ensure your MCP client authenticates to the server using the token you supplied during setup.

## Available tools

### user\_profile

Get user profile information

### user\_settings

Get user settings and preferences

### nightly\_sleep

Get detailed sleep data with optional movement data

### daily\_sleep

Get daily sleep summary data

### daily\_stress

Get daily stress data

### weekly\_stress

Get weekly stress data

### daily\_intensity\_minutes

Get daily intensity minutes

### weekly\_intensity\_minutes

Get weekly intensity minutes

### daily\_body\_battery

Get body battery data

### daily\_hydration

Get hydration data

### daily\_steps

Get daily steps data

### weekly\_steps

Get weekly steps data

### daily\_hrv

Get heart rate variability data

### hrv\_data

Get heart rate variability data

### get\_activities

Get list of activities with optional filters

### get\_activities\_by\_date

Get activities for a specific date

### get\_activity\_details

Get detailed activity information

### get\_activity\_splits

Get activity lap/split data

### get\_activity\_weather

Get weather data for activities

### get\_body\_composition

Get body composition data

### get\_respiration\_data

Get respiration data

### get\_spo2\_data

Get SpO2 (blood oxygen) data

### get\_blood\_pressure

Get blood pressure readings

### get\_devices

Get connected devices

### get\_device\_settings

Get device settings

### get\_gear

Get gear information

### get\_gear\_stats

Get gear usage statistics

### monthly\_activity\_summary

Get monthly activity overview

### snapshot

Get snapshot data for date ranges

### get\_connectapi\_endpoint

Direct access to any Garmin Connect API endpoint
Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational