authenticate_garmin
Authenticate with Garmin Connect (opens browser)
Turn a described session into a structured Garmin Connect workout, and re-establish the Garmin login when it lapses.
LABSCO SUMMARY
create_garmin_workout takes a name, a sport and structured steps, and its description states that the caller should parse the natural-language description and pass structured steps in — so what lands on the watch depends on the model doing that translation, not on validation here. The other thing to plan around is the login: authenticate_garmin opens a browser, which makes an unattended or headless setup awkward, and check_garmin_auth exists so an expired session shows up before a create call fails rather than after.
A Garmin Connect workout creator with three tools: create a structured workout, check whether the stored authentication is still valid, and start the browser login.
A Garmin Connect account, and a machine with a browser and a person at it for the login — authenticate_garmin opens a browser, and check_garmin_auth is how you find out the session has lapsed.
One command — npx -y garmin-workouts-mcp
USE CASES
Confirm the Garmin session is still good, then send the workout as name, sport and structured steps.
Check the authentication, and run the browser login when it has expired so the next create does not fail.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
authenticate_garminAuthenticate with Garmin Connect (opens browser)
check_garmin_authCheck if Garmin authentication is valid
create_garmin_workoutCreate a workout in Garmin Connect from structured workout data. Claude should parse the natural language description and pass structured workout steps.
BEFORE YOU INSTALL
3 tools when we connected.
CONTEXT COST
Rated by the size of the 3 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"garmin-workouts-mcp": {
"command": "npx",
"args": [
"-y",
"garmin-workouts-mcp"
]
}
}
}npx -y garmin-workouts-mcp