Skip to content

v0.2.0 - 20 tools

Choose a tag to compare

@Jack-Abyss Jack-Abyss released this 14 May 09:19

What's new

Expanded from 8 to 20 MCP tools — Claude now has access to a much broader slice of your Garmin data.

🆕 New tools

Tool Returns
get_training_plans_list Active and past training plans with target event and dates
get_training_plan_detail Full phase breakdown + day-by-day task list (adaptive/FBT plans supported)
get_workout_list Saved workouts library with sport and estimated duration
get_workout_detail Step-by-step workout structure with duration, target zone, and step type
get_lactate_threshold Threshold pace (min/km) and HR, threshold power and W/kg for cycling
get_training_effect Aerobic and anaerobic training effect from the last session
get_hill_score Hill climbing score and trend
get_endurance_score Overall endurance score and breakdown by sport
get_race_predictions Garmin's predicted race times for 5K, 10K, half and full marathon
get_progress_summary Volume progression over a date range, aggregated by sport
get_hr_zones Configured heart rate zones with bpm ranges
get_power_zones Configured power zones (running and cycling)
get_gear Registered shoes and bikes with usage stats, inferred from recent activities

🐛 Bug fixes & improvements

  • get_workout_detail — fixed step parsing to use Garmin's actual field names (endCondition, targetType, stepType)
  • get_lactate_threshold — fixed pace conversion for endpoints that return speed in sec/m instead of m/s
  • get_gear — replaced broken filterGear endpoint (HTTP 500 on many accounts) with per-activity gear lookup
  • get_training_plan_detail — full support for adaptive/FBT plans (adaptivePlanPhases, taskList with correct field mapping)
  • get_progress_summary — rewritten to compute from activity records instead of the unreliable Garmin aggregation endpoint

⚙️ Install / update

New install: see the README.

Existing install:

cd "C:\path\to\claude-garmin"
git pull
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt --upgrade

Then restart Claude Desktop.