MCP server for Garmin Connect data and activity analysis
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"rogo-garmin-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# garmin-mcp [](https://pypi.org/project/rogo-garmin-mcp/) [](https://www.python.org/downloads/) [](https://gitlab.com/therogoman-public/garmin-mcp/-/pipelines) [](https://gitlab.com/therogoman-public/garmin-mcp/-/pipelines) Read-only MCP server for Garmin Connect: exposes live data tools plus `analyze_*` tools that cache activity data locally and compute aggregated statistics. Built on the unofficial [`garminconnect`](https://github.com/cyberjunky/python-garminconnect) library — see "Unofficial API — risks & rate limits" below. See [Privacy](#privacy) for what's read, cached and stored locally. ## Tools ### Live data | Tool | Description | |---|---| | `list_activities` | Recent activities (newest first, pageable), enriched summary metrics | | `list_activities_by_date` | Activities in a date range, optional type filter | | `get_activity_details` | Deep per-activity data: summary, HR time-in-zones, exercise sets, splits, laps (real per-lap distance/speed/HR/elevation), weather, gear | | `get_training_readiness` | Training Readiness score + factors (sleep, recovery, load balance/ACWR, stress, HRV) | | `get_training_status` | VO2max, training-status phrase, acute/chronic load + ACWR, load focus, heat acclimation | | `get_fitness_metrics` | VO2max (running + cycling), fitness age (with chronological and achievable fitness age) | | `get_race_predictions` | Predicted finish times (seconds) for 5K / 10K / half marathon / marathon | | `get_personal_records` | All-time personal records: fastest times, longest distances/durations, most steps | | `get_daily_stats` | Daily summary: steps, calories, resting HR, stress, body battery | | `get_sleep` | Sleep summa…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.