Upload training plans defined in natural language into you Garmin watch
Upload training plans defined in natural language into you Garmin watch
I got tired of clicking through 47 menus just to create a simple interval workout in Garmin Connect. So I built garmin-workouts-mcp - a Python tool that turns Markdown files into Garmin workouts and syncs them automatically. As an amateur runner with decent fitness (VO2max 57), I decided to get serious about structured training this year. Problem: I started late, and Garmin's built-in plans are about as flexible as a brick. They wanted me doing base-building when I needed to be ramping up intensity. The web interface for creating custom workouts feels like it was designed by someone who hates both runners and UI design. The tool uses the MCP protocol to integrate with Claude code, so you can describe workouts in plain English. Write "5x1km at threshold with 2min rest" in a Markdown file, run the command, and it appears in Garmin Connect. I've included my own training_plan.md in the repo. Fair warning: it's cobbled together from various articles and optimistic assumptions about my abilities. Feel free to roast my questionable periodization choices and overly ambitious interval sessions.
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
Natural Language Querying
Wit – Natural language for your app
Beaches of Greece, natural-language search for Greek beaches
Make GLSL Shaders with natural language
Selecta – Natural language analytics for BigQuery
Explore Cellular Automatons with Natural Language
Fountain – Natural Language Data Augmentation Tool
Babo – A scripting natural language that works as intended
NLCS – A Natural Language Constraint System for LLMs
Gitgpt – Natural Language Git