MCP ExplorerExplorer

Garth Mcp Server

@matinon 10 months ago
14 MIT
FreeCommunity
AI Systems
Garmin Connect MCP server based on Garth

Overview

What is Garth Mcp Server

garth-mcp-server is a Garmin Connect MCP server built on the Garth framework, designed to facilitate the integration and management of Garmin Connect data.

Use cases

Use cases include syncing fitness data from Garmin devices, analyzing health metrics, and providing users with insights into their fitness progress.

How to use

To use garth-mcp-server, you need to set up the server environment, configure it according to your needs, and then deploy it to manage Garmin Connect data effectively.

Key features

Key features include data integration with Garmin Connect, real-time data processing, user-friendly interface, and support for various Garmin devices.

Where to use

garth-mcp-server can be used in fitness applications, health monitoring systems, and any platform that requires integration with Garmin Connect data.

Content

garth-mcp-server

![PyPI version](https://raw.githubusercontent.com/matin/garth-mcp-server/master/
https://img.shields.io/pypi/v/garth-mcp-server.svg?logo=python&logoColor=brightgreen&color=brightgreen)

Garmin Connect MCP server based on garth.

Usage

image

Install

{
  "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, it’s typically
/Users/{user}/.local/bin/uvx.

Tools

Health & Wellness (using Garth data classes)

  • 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 / weekly_stress - Get stress data
  • daily_intensity_minutes / weekly_intensity_minutes - Get intensity minutes
  • daily_body_battery - Get body battery data
  • daily_hydration - Get hydration data
  • daily_steps / weekly_steps - Get steps data
  • daily_hrv / hrv_data - Get heart rate variability data

Activities (using Garmin Connect API)

  • 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

Additional Health Data (using Garmin Connect API)

  • 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

Device & Gear (using Garmin Connect API)

  • get_devices - Get connected devices
  • get_device_settings - Get device settings
  • get_gear - Get gear information
  • get_gear_stats - Get gear usage statistics

Utility Tools

  • 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

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers