Manage TrainingPeaks workouts, fitness metrics, calendars, zones, files, and training plans through MCP-compatible assistants.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Trainingpeaks MCP.
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)
JamsusMaximus/trainingpeaks-mcp MCP server exposes TrainingPeaks account and planning operations as MCP tools. It can retrieve workouts, inspect detailed workout data, create and edit sessions, copy workouts between dates, reorder a day's schedule, and pair or separate planned and completed workouts. Workout tools also cover comments, private notes, device files, and interval-structure validation.
The server goes beyond calendar CRUD. It provides workout analysis with time-series data, zones, and laps; power and running personal records; CTL, ATL, and TSB trends; weekly summaries; and Annual Training Plan data. Athlete-setting tools read and update FTP, heart-rate settings, pace settings, zones, nutrition targets, and pool-length options.
JamsusMaximus/trainingpeaks-mcp uses the Model Context Protocol to make TrainingPeaks operations available to an AI client. The supplied material specifically identifies Claude Desktop as a client and also describes support for other AI assistants using MCP. Authentication uses a TrainingPeaks cookie. That cookie is stored in the operating system's keyring and is sent only to TrainingPeaks, according to the project documentation.
The server also includes account areas useful for broader training management: health metrics and nutrition, bikes and shoes, races and calendar notes, availability periods, workout libraries, structured strength workouts, coach athlete groups, and multi-week training plans. Strength workouts are handled separately from the regular workout listing, so clients should use the dedicated strength retrieval tools for those sessions.
The provided material does not include a server installation command or package name. It does state that no approval for the official TrainingPeaks API is required and that users configure secure cookie authentication. The cookie setup is described as taking only a few minutes, with credentials kept in the system keyring rather than transmitted to an intermediary service.
Because no environment variable names, startup command, or client configuration block is supplied, installation details should be taken from the repository's current instructions rather than inferred here.
JamsusMaximus/trainingpeaks-mcp includes tools for:
Workout date-range listing is limited to 90 days. Creating a new zone set fails when a set already exists for that sport. Zone setters cannot directly assign thresholds for speed or pace methods that derive values from distance/time tests; those configurations must be made through the TrainingPeaks interface. The server's group and training-plan tools are intended for coach accounts where applicable. Strength workouts do not appear in the general workout listing and require their dedicated tools.
Always refer to the official documentation for the most accurate and up-to-date information.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/jamsusmaximus-trainingpeaks-mcp)<a href="https://allmcps.com/mcp/jamsusmaximus-trainingpeaks-mcp"><img src="https://allmcps.com/api/badge/jamsusmaximus-trainingpeaks-mcp?style=directory" alt="Trainingpeaks MCP on AllMCPs" /></a>