A Garmin MCP server connects an AI client to your Garmin Connect data — activities, sleep, HRV, stress, body battery and training load — so you can ask Claude for recovery checks or training analysis grounded in your real numbers. Here is the setup.
Pick a server
The most complete community option is the Python garmin_mcp server (built on the python-garminconnect library, 100+ tools). Others like garmin-connect-mcp expose a tighter set (~60 tools) and work across Claude Desktop, Cursor and Windsurf. All authenticate with your Garmin Connect login.
Step 1 — prerequisites
You need Python 3.10+ and uv (or pip). The server logs into Garmin Connect with your account credentials, so have them ready. Because Garmin has no public OAuth app flow for this, credentials are passed via environment variables and a session is cached locally.
Step 2 — configure the client
{
"mcpServers": {
"garmin": {
"command": "uvx",
"args": ["garmin-connect-mcp"],
"env": {
"GARMIN_EMAIL": "you@example.com",
"GARMIN_PASSWORD": "your_password"
}
}
}
}
Package names vary by implementation — check the repo you pick and swap the args. Restart the client; see MCP config file location.
Step 3 — verify
Ask: "What was my sleep and HRV last night, and how does my training load look this week?" Real metrics back confirm the connection.
Common problems
- Login fails / MFA — accounts with two-factor auth may need an app-specific flow; check the server's docs for MFA handling.
uvx: command not found— installuv(or use the pip install path the repo documents).- Region/login loops — some servers need the Garmin domain (
.comvs.cn) set explicitly. - No tools in client — Python 3.10+ required; see Claude Desktop MCP not loading.
Security
This server uses your Garmin password directly — that is a strong reason to read the source before running it and to keep credentials in env vars, never in a shared repo. See how to vet an MCP server and MCP security best practices.
Going further
Garmin pairs with a filesystem or spreadsheet server for long-term training logs. Browse curated loadouts. Built a Garmin server? Submit it.