Turn plain language into real workouts on your Garmin watch: pace, HR, power, intervals, swim sets.
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 Garmin Connect Workouts MCP.
create_garmin_workoutCreate a structured workout with steps, targets, and repeat blocks.
list_garmin_workoutsList workouts in the Garmin Connect account.
get_garmin_workoutFetch the full structure of one workout.
update_garmin_workoutReplace an existing workout's contents, keeping its id.
delete_garmin_workoutDelete a workout.
schedule_garmin_workoutPut a workout on the Garmin Connect calendar for a date.
An MCP (Model Context Protocol) server that turns natural-language workout descriptions into structured workouts in Garmin Connect. Describe a session in plain English and the calling model builds a typed step-by-step workout that this server encodes into Garmin's workout API format and creates directly in your account.
workoutTargetType table.5x1km becomes a single repeat group, not five
duplicated steps, so the watch shows an actual rep counter.Add to your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonThen restart Claude Desktop.
Garmin Connect's web client authenticates with session cookies plus a CSRF token, not a password grant this server could hold on to. So the first time you create a workout (or whenever the session has expired):
authenticate_garmin tool. It opens
a real browser window at connect.garmin.com for you to log in normally.~/.config/garmin-connect-workouts-mcp/auth.json with 600 permissions
(owner read/write only).No password is ever stored - only the resulting session cookies and CSRF
token. Garmin sessions expire, so you may be prompted to re-authenticate
between sessions; the server detects this automatically and tells you when
to run authenticate_garmin again. The login browser uses a persistent,
isolated profile under ~/.config/garmin-connect-workouts-mcp/browser-profile/
so Garmin can remember the device across logins - it never touches your
personal browser profile.
| Tool | Description |
|---|---|
create_garmin_workout | Create a structured workout with steps, targets, and repeat blocks. |
list_garmin_workouts | List workouts in the Garmin Connect account. |
get_garmin_workout | Fetch the full structure of one workout. |
update_garmin_workout | Replace an existing workout's contents, keeping its id. |
delete_garmin_workout | Delete a workout. |
schedule_garmin_workout | Put a workout on the Garmin Connect calendar for a date. |
check_garmin_auth | Check whether the stored Garmin session still works. |
authenticate_garmin | Authenticate with Garmin Connect (opens a browser). |
A stated pace is treated as the fast edge of a range: Garmin stores pace
as a range, not a single point, so 4:00/km on its own becomes a
4:00-4:10/km range, widened by 10 seconds. Give both fast and slow
explicitly for a narrower or different range.
Tests validate the workout encoders (targets, durations, repeat nesting) against fixtures captured from Garmin's own web client, so payload shape regressions get caught before they reach a real account.
This is an unofficial, third-party project. It is not affiliated with, endorsed by, or sponsored by Garmin Ltd. or any of its affiliates, and it talks to Garmin Connect's web API by reverse-engineering the same requests the official web client makes. It may stop working if Garmin changes that API. Use at your own risk, and at your own responsibility for the workouts and data you send to your account.
Thanks to garmin-workouts-mcp by Charles Frisbee for the original idea of driving Garmin Connect workouts through MCP.
MIT
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/garmin-connect-workouts-mcp)<a href="https://allmcps.com/mcp/garmin-connect-workouts-mcp"><img src="https://allmcps.com/api/badge/garmin-connect-workouts-mcp?style=directory" alt="Garmin Connect Workouts MCP on AllMCPs" /></a>