Privacy-first unofficial Garmin Connect MCP for AI health, sleep, activity & recovery agents.

stdiocommunityservice

Package Details

Transportstdio

Environment Variables

GARMIN_TOKEN_PATH(str)

Optional local path for Garmin Connect tokens. Defaults to ~/.garmin-mcp/garmin_tokens.json. Create it with garmin-mcp-server auth (self-contained Node login, no Python).

GARMIN_PRIVACY_MODE(str)

Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full supported Garmin Connect payloads, not unrestricted raw sensor telemetry.

GARMIN_CACHE(str)

Optional SQLite cache toggle. Set to true or sqlite to enable.

GARMIN_CACHE_PATH(str)

Optional local SQLite cache path. Defaults to ~/.garmin-mcp/cache.sqlite.

GARMIN_DOMAIN(str)

Optional Garmin domain override. Use garmin.cn only for China accounts; default is garmin.com.

GARMIN_NO_CACHE(str)

Set to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.