
garmin-connect-mcp
by eddmann·★ 36·Score 41
A fully-featured MCP server providing comprehensive tools for Garmin Connect data access.
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:
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 READMEquery-activitiesQuery activities with pagination (by ID, date range, or specific date)
get-activity-detailsGet comprehensive activity details (splits, weather, HR zones, gear)
compare-activitiesCompare 2-5 activities side-by-side
query-health-summaryQuery daily health summaries with pagination
query-sleep-dataQuery sleep data with stages, scores, and HRV
analyze-training-periodAnalyze training over a time period with insights
get-user-profileGet comprehensive athlete profile with stats and PRs
query-goals-and-recordsQuery goals, personal records, and race predictions
query-devicesQuery device information (with settings, solar data, alarms)
query-weight-dataQuery weight data for date or range
manage-workoutsWorkout management (list, get, download, upload)
log-health-dataLog body composition, blood pressure, hydration
Comparable tools
Installation
Installation
Option 1: Using UV
cd garmin-connect-mcp
uv syncCreate a .env file with your credentials:
GARMIN_EMAIL=your-email@example.com
GARMIN_PASSWORD=your-passwordOption 2: Using Docker
docker pull ghcr.io/eddmann/garmin-connect-mcp:latestCreate 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
Last updated · Auto-generated from public README + GitHub signals.