Create workout plans with Claude and upload them to Garmin. Requires Claude desktop, and integrates directly.
# Mac:
brew install uv
# Linux:
pip install uv
# Windows:
scoop install uv
# requires python >= 3.11.5
uv sync
# setup env
cp .env.example tools/.env
# add your information
vim tools/.env
# or
nano tools/.envOn Mac, Add the following to /Users/$USER/Library/Application Support/Claude/claude_desktop_config.json
(Replace the command path below with the path on your computer to tools/watch_and_restart.sh)
{
"mcpServers": {
"garmin_mcp": {
"command": "/Users/owenboyd/projects/trainme/tools/watch_and_restart.sh"
}
}
}Add resources from the MCP server by clicking the "+" sign, then "garmin_mcp".
You can also clear out old workouts created by Claude by asking it to delete workouts it created in the last hour.
- Ripped a lot of client code from https://github.com/cyberjunky/python-garminconnect