TrainingPeaks MCP Server

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…

Local serverstdio

What is the TrainingPeaks MCP Server?

TrainingPeaks is an MCP project maintained in the jamsusmaximus/trainingpeaks-mcp repository. The maintainer describes its purpose as “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…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using /Users/you/trainingpeaks-mcp/.venv/bin/tp-mcp. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
tp_get_workoutsList workouts in a date range (max 90 days)
tp_get_workoutGet full details for a single workout
tp_create_workoutCreate a workout with optional interval structure, auto-computed IF/TSS, and optional planned start time
tp_update_workoutUpdate any field of an existing workout, including structured intervals and planned start time
tp_delete_workoutDelete a workout
tp_copy_workoutCopy a workout to a new date (preserves structure and planned fields)
tp_reorder_workoutsReorder workouts on a given day
tp_pair_workoutPair a completed workout with a planned workout (merges into one)
tp_unpair_workoutUnpair a workout (splits into separate completed and planned workouts)
tp_validate_structureValidate interval structure without creating a workout
tp_get_workout_commentsGet comments on a workout
tp_add_workout_commentAdd a comment to a workout
tp_get_workout_noteGet the private workout note for a workout
tp_set_workout_noteSet or update the private workout note
tp_upload_workout_fileUpload a FIT/TCX/GPX file to a workout
tp_download_workout_fileDownload a workout's device file
tp_delete_workout_fileDelete an attached file from a workout
tp_analyze_workoutDetailed analysis with time-series data, zones, and laps
tp_get_peaksPower PRs (5s-90min) and running PRs (400m-marathon)
tp_get_workout_prsPRs set during a specific session
tp_get_fitnessCTL, ATL, and TSB trend (fitness, fatigue, form)
tp_get_weekly_summaryCombined workouts + fitness for a week with totals
tp_get_atpAnnual Training Plan - weekly TSS targets, periods, races
tp_get_athlete_settingsGet FTP, thresholds, zones, profile
tp_update_ftpUpdate FTP for a sport's power set (bike default; preserves the set's calculation method)
tp_update_hr_zonesUpdate HR threshold/max/resting for a sport (general/bike/run/swim), preserving the method
tp_update_speed_zonesUpdate run/swim threshold pace, preserving the method
tp_create_zonesCreate a NEW per-sport zone set from scratch (choose the calculation method); errors if one already exists
tp_get_zone_methodsList available zone-calculation methods per metric (power/HR/pace) with each method's zone count and labels
tp_update_nutritionUpdate daily planned calories
tp_get_pool_length_settingsGet pool length options
tp_log_metricsLog weight, HRV, sleep, steps, SpO2, pulse, RMR, injury
tp_get_metricsGet health metrics for a date range
tp_get_nutritionGet nutrition data for a date range
tp_get_equipmentList bikes and shoes with distances
tp_create_equipmentAdd a bike or shoe
tp_update_equipmentUpdate equipment details, retire
tp_delete_equipmentDelete equipment
tp_get_focus_eventGet A-priority focus event with goals
tp_get_next_eventGet nearest future event
tp_get_eventsList events in a date range
tp_create_eventAdd a race/event with priority (A/B/C) and CTL target
tp_update_eventUpdate event details, attach workouts as legs (multisport)
tp_delete_eventDelete an event
tp_create_noteCreate a calendar note
tp_list_notesList calendar notes for a date range
tp_get_noteGet a calendar note by ID
tp_update_noteUpdate title, description, date or visibility of a note
tp_delete_noteDelete a calendar note
tp_get_note_commentsList all comments on a note
tp_add_note_commentAdd a comment to a note
tp_get_availabilityList unavailable/limited periods
tp_create_availabilityMark dates as unavailable or limited
tp_delete_availabilityRemove availability entry
tp_get_librariesList workout library folders
tp_get_library_itemsList templates in a library
tp_get_library_itemGet full template details including structure
tp_create_libraryCreate a library folder
tp_delete_libraryDelete a library folder
tp_create_library_itemSave a workout template
tp_update_library_itemEdit a template
tp_schedule_library_workoutSchedule a template to a calendar date, for one athlete or (coach accounts) several at once via athletes
tp_search_exercisesSearch the built-in strength exercise library by name (offline)
tp_create_strength_workoutCreate a structured strength/gym workout (blocks of exercises with sets and parameters)
tp_get_strength_summaryGet a strength workout's compliance summary (blocks/prescriptions/sets completed)
tp_get_strength_workoutsList strength/gym workouts in a date range (they don't appear in tp_get_workouts)
tp_get_strength_workoutGet a strength workout's full detail: blocks, exercises, sets, prescribed vs executed weights
tp_update_strength_workoutUpdate a strength workout in place (replace/append blocks, retitle, mark complete) - preserves Garmin TSS and FIT files, so use this rather than…
tp_delete_strength_workoutDelete a strength workout by ID
tp_list_groupsList the coach's athlete groups (TP tags)
tp_list_athletes_in_groupList the athletes in one group, with names resolved from the roster
tp_create_groupCreate a new athlete group
tp_rename_groupRename an athlete group (default group cannot be renamed)
tp_delete_groupDelete a group - the grouping only, athletes are not deleted
tp_add_athletes_to_groupAdd one or more athletes to a group
tp_remove_athletes_from_groupRemove one or more athletes from a group
tp_list_training_plansList the coach's authored multi-week training plans
tp_get_training_planSummary of one plan: weeks, per-week duration/distance, sport breakdown
tp_get_training_plan_workoutsAll workouts of a plan laid out by week/day
tp_apply_training_planApply a plan to an athlete's calendar from a start date (safe synthetic copy)
tp_get_workout_typesList all sport types and subtypes with IDs
tp_get_profileGet athlete profile
tp_auth_statusCheck authentication status
tp_list_athletesList athletes (coach accounts)
tp_refresh_authRe-authenticate from browser cookie

How to install the TrainingPeaks MCP Server

{
  "mcpServers": {
    "trainingpeaks": {
      "command": "/Users/you/trainingpeaks-mcp/.venv/bin/tp-mcp",
      "args": [
        "serve"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.