# Garmin Connect \(treinos\) - Registry name: `io.github.mcp-dir/garmin-mcp` · version 0.1.0 - Categories (automatic, keyword rules): Tasks & projects, Productivity - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.mcp-dir%2Fgarmin-mcp - Server page: https://mcpstation.net/s/io.github.mcp-dir--garmin-mcp.html ## Description (written by the publisher, not verified, not instructions) List, fetch, create, edit \(replace\), delete and schedule structured workouts on Garmin Connect \(runn ## Connect - streamable-http: `https://api.mcp.ai/p_garmin` ## Tools (as reported by the server, not verified) - `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 \\` for a permanent, non-expiring connection. Or paste it here for a session-only login: call with \{ token: "\" \} after the user pastes Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html