- Home
- MCP servers
- Garth
Garth
- 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