claude mcp add trainingpeaks-mcp -- npx -y trainingpeaks-mcp
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
181 โ ยท JamsusMaximus/trainingpeaks-mcp ยท read from the GitHub search API ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 7 sources
Score
score 703 ยท 181 โ ยท 7 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository JamsusMaximus/trainingpeaks-mcp๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
Connect TrainingPeaks to Claude and other AI assistants via the Model Context Protocol (MCP). Query workouts, build structured intervals, manage your calendar, track fitness trends, and control your training through natural conversation. **No API approval required.** The official Training Peaks API is approval-gated, but this server uses secure cookie authentication that any user can set up in minutes. Your cookie is stored in your system keyring, never transmitted anywhere except to TrainingPeaks. What You Can Do Ask your AI assistant things like: - "Build me a 4x8min threshold session for Tuesday with warm-up and cool-down" - "Schedule my mobility session for April 14, 2026 at 16:45" - "Compare my FTP progression this year vs last year" - "Copy last week's long ride to this Saturday" - "Log my weight at 74.5kg and sleep at 7.5 hours" - "What's my weekly TSS so far? Am I on track for my ATP target?" - "Show my race calendar and how many weeks until my A race" - "Set my FTP to 310 and update my power zones" - "Add a calendar note for next Monday: rest day, travel" Tools (84) Workouts | Tool | Description | |------|-------------| | tp_get_workouts | List workouts in a date range (max 90 days) | | tp_get_workout | Get full details for a single workout | | tp_create_workout | Create a workout with optional interval structure, auto-computed IF/TSS, and optional planned start time | | tp_update_workout | Update any field of an existing workout, including structured intervals and planned start time | | tp_delete_workout | Delete a workout | | tp_copy_workout | Copy a workout to a new date (preserves structure and planned fields) | | tp_reorder_workouts | Reorder workouts on a given day | | tp_pair_workout | Pair a completed workout with a planned workout (merges into one) | | tp_unpair_workout | Unpair a workout (splits into separate completed and planned workouts) | | tp_validate_structure | Validate interval structure without creating a workout | | tp_get_workout_comments | Get comments on a workout | | tp_add_workout_comment | Add a comment to a workout | | tp_get_workout_note | Get the private workout note for a workout | | tp_set_workout_note | Set or update the private workout note | | tp_upload_workout_file | Upload a FIT/TCX/GPX file to a workout | | tp_download_workout_file | Download a workout's device file | | tp_delete_workout_file | Delete an attached file from a workout | Analysis & Performance | Tool | Description | |------|-------------| | tp_analyze_workout | Detailed analysis with time-series data, zones, and laps | | tp_get_peaks | Power PRs (5s-90min) and running PRs (400m-marathon) | | tp_get_workout_prs | PRs set during a specific session | | tp_get_fitness | CTL, ATL, and TSB trend (fitness, fatigue, form) | | tp_get_weekly_summary | Combined workouts + fitness for a week with totals | | tp_get_atp | Annual Training Plan - weekly TSS targets, periods, races | Athlete Settings | Tool | Description | |------|-------------| | tp_get_athlete_settings | Get FTP, thresholds, zones, profile | | tp_update_ftp | Update FTP for a sport's power set (bike default; preserves the set's calculation method) | | tp_update_hr_zones | Update HR threshold/max/resting for a sport (general/bike/run/swim), preserving the method | | tp_update_speed_zones | Update run/swim threshold pace, preserving the method | | tp_create_zones | Create a NEW per-sport zone set from scratch (choose the calculation method); errors if one already exists | | tp_get_zone_methods | List available zone-calculation methods per metric (power/HR/pace) with each method's zone count and labels | | tp_update_nutrition | Update daily planned calories | | tp_get_pool_length_settings | Get pool length options | **Zone updates โ how they work & one limitation.** The zone setters target the right per-sport zone set (by workoutTypeId) and recompute the bands with **TrainingPeaks' own zone calculator** (the same call the web UI's *Calculate* makes), so the athlete's calculation method (%LTHR, Karvonen, Andy Coggan, โฆ) is honoured exactly. They update a **threshold** (FTP / LTHR / threshold pace). > **Limitation โ test-based (Distance/Time) methods.** A zone set whose method