MCP Uptime
← MCP Reliability Index  /  Dev & Git
G

Garmin Connect (treinos)

io.github.mcp-dir/garmin-mcp
List, fetch, create, edit (replace), delete and schedule structured workouts on Garmin Connect (runn
healthy
status
16
tools exposed
2326ms
connect latency
8c47f43a0b73
schema fingerprint

Tools (16)

garmin_list_accounts
List all Garmin logins linked to this install (id, email, label, created_at).
garmin_list_workouts
List saved workouts from Garmin Connect (workout-service). Returns summaries plus raw_data (full JSON string from Garmin).
garmin_get_workout
Get one workout template by workout_id (full structure: segments, steps, targets). Includes raw_data JSON string. Bulk support: accepts workout_ids for batched execution.
garmin_submit_workout
Create a new structured workout on Garmin Connect. Body must match Garmin API (workoutName, sportType, workoutSegments with ExecutableStepDTO / RepeatGroupDTO). You may omit displayOrder/displayable everywhere and the endCondition on RepeatGroupDTO — the server normalizes them automatically (see wor
garmin_edit_workout
Replace a workout: uploads a new workout from payload, then deletes workout_id (no native PUT). Returns new workout_id and previous_workout_id. Bulk support: accepts workout_ids for batched execution.
garmin_delete_workout
Delete a workout template from Garmin Connect by workout_id. Bulk support: accepts workout_ids for batched execution.
garmin_schedule_workout
Schedule an existing workout onto the calendar. date must be YYYY-MM-DD (or ISO-8601 date prefix). Returns Garmin schedule response as raw_data. Bulk support: accepts workout_ids for batched execution.
garmin_list_scheduled_workouts
List calendar scheduled workouts for a given month/year from Garmin calendar-service.
garmin_get_scheduled_workout
Get one scheduled workout entry by scheduled_workout_id. Bulk support: accepts scheduled_workout_ids for batched execution.
garmin_unschedule_workout
Remove workout from calendar by scheduled_workout_id (does not delete the workout template). Bulk support: accepts scheduled_workout_ids for batched execution.
show_version
Show the current MCP platform and adapter versions.
report_bug
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
connect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
toolkit_info
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
marketplace
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (ev
authenticate
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "<jwt>" } after the user pastes

Endpoint

https://api.mcp.ai/p_garmin
Category: Dev & Git · Last checked: 2026-08-15T09:59:34Z

Monitor your own MCP server

Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.

Get early access
How we measure →
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.