garth-mcp-server
The garth-mcp-server is a server designed to manage data from Garmin Connect. It provides tools to retrieve health and wellness-related information such as user profiles, sleep data, and stress metrics. The setup is straightforward, utilizing the uvx command for execution.
GitHub Stars
27
User Rating
Not Rated
Favorites
0
Views
23
Forks
5
Issues
1
README
garth-mcp-server
Garmin Connect MCP server based on garth.
Usage
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 informationuser_settings- Get user settings and preferencesnightly_sleep- Get detailed sleep data with optional movement datadaily_sleep- Get daily sleep summary datadaily_stress/weekly_stress- Get stress datadaily_intensity_minutes/weekly_intensity_minutes- Get intensity minutesdaily_body_battery- Get body battery datadaily_hydration- Get hydration datadaily_steps/weekly_steps- Get steps datadaily_hrv/hrv_data- Get heart rate variability data
Activities (using Garmin Connect API)
get_activities- Get list of activities with optional filtersget_activities_by_date- Get activities for a specific dateget_activity_details- Get detailed activity informationget_activity_splits- Get activity lap/split dataget_activity_weather- Get weather data for activities
Additional Health Data (using Garmin Connect API)
get_body_composition- Get body composition dataget_respiration_data- Get respiration dataget_spo2_data- Get SpO2 (blood oxygen) dataget_blood_pressure- Get blood pressure readings
Device & Gear (using Garmin Connect API)
get_devices- Get connected devicesget_device_settings- Get device settingsget_gear- Get gear informationget_gear_stats- Get gear usage statistics
Utility Tools
monthly_activity_summary- Get monthly activity overviewsnapshot- Get snapshot data for date rangesget_connectapi_endpoint- Direct access to any Garmin Connect API endpoint