{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.davidmosiah/garminmcp","description":"Privacy-first unofficial Garmin Connect MCP for AI health, sleep, activity & recovery agents.","repository":{"url":"https://github.com/davidmosiah/garmin-mcp","source":"github"},"version":"0.5.3","websiteUrl":"https://wellness.delx.ai/connectors/garmin","packages":[{"registryType":"npm","identifier":"garmin-mcp-unofficial","version":"0.5.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"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).","format":"string","name":"GARMIN_TOKEN_PATH"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full supported Garmin Connect payloads, not unrestricted raw sensor telemetry.","format":"string","name":"GARMIN_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"GARMIN_CACHE"},{"description":"Optional local SQLite cache path. Defaults to ~/.garmin-mcp/cache.sqlite.","format":"string","name":"GARMIN_CACHE_PATH"},{"description":"Optional Garmin domain override. Use garmin.cn only for China accounts; default is garmin.com.","format":"string","name":"GARMIN_DOMAIN"},{"description":"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.","format":"string","name":"GARMIN_NO_CACHE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-03T11:20:42.081974Z","publishedAt":"2026-07-03T11:20:42.081974Z","updatedAt":"2026-07-03T11:20:42.081974Z","isLatest":true}}}],"metadata":{"count":1}}
