garminmcp
About
Privacy-first unofficial Garmin Connect MCP for AI health, sleep, activity & recovery agents.
Use this server
Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.
Transportstdio (runs a local command)
Env vars
GARMIN_TOKEN_PATH GARMIN_PRIVACY_MODE GARMIN_CACHE GARMIN_CACHE_PATH GARMIN_DOMAIN GARMIN_NO_CACHEClaude Code
claude mcp add --env GARMIN_TOKEN_PATH= --env GARMIN_PRIVACY_MODE= --env GARMIN_CACHE= --env GARMIN_CACHE_PATH= --env GARMIN_DOMAIN= --env GARMIN_NO_CACHE= garminmcp -- npx garmin-mcp-unofficial
Cursor
If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.
VS Code
code --add-mcp '{"name":"garminmcp","command":"npx","args":["garmin-mcp-unofficial"],"env":{"GARMIN_TOKEN_PATH":"","GARMIN_PRIVACY_MODE":"","GARMIN_CACHE":"","GARMIN_CACHE_PATH":"","GARMIN_DOMAIN":"","GARMIN_NO_CACHE":""}}'
JSON
{
"mcpServers": {
"garminmcp": {
"command": "npx",
"args": [
"garmin-mcp-unofficial"
],
"env": {
"GARMIN_TOKEN_PATH": "",
"GARMIN_PRIVACY_MODE": "",
"GARMIN_CACHE": "",
"GARMIN_CACHE_PATH": "",
"GARMIN_DOMAIN": "",
"GARMIN_NO_CACHE": ""
}
}
}
}
Environment variables are listed by name only — fill in your own values. Entries never carry secrets.