Create Garmin Connect workouts using natural language.
Create Garmin Connect workouts using natural language descriptions. Built as an MCP (Model Context Protocol) server.
claude mcp add garmin-workouts-mcp npx garmin-workouts-mcp
Add to your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"garmin-workouts-mcp": {
"command": "npx",
"args": ["-y", "garmin-workouts-mcp"]
}
}
}
Then restart Claude Desktop.
⚠️ Important: Garmin's auth tokens expire after ~5 minutes. Plan multiple workouts and create them all in one session.
Request a workout - Just describe what you want: "Create a 10 min warmup, 5x1km threshold intervals with 2 min rest, then 10 min cooldown"
Authenticate when needed - A browser window will open to Garmin Connect for you to log in (happens when tokens expire ~every 5 minutes)
Your workout appears - The tool creates it directly in your Garmin Connect account and provides a link to view it
Available on device - The workout will be available in Garmin Connect and can be sent to your device from there
Your login is temporarily saved - Tokens are stored securely on your machine but expire after ~5 minutes, so you may need to re-authenticate between sessions.
Create multiple workouts in one session:
"Create these 3 workouts:
1. Easy 30 min run in zone 2
2. 5x1km threshold intervals with 2 min rest
3. 10x30 second sprints with 90 second recovery"
⚠️ Heart rate/zone targets only - The tool currently supports heart rate zones (Zone 1-5) and specific BPM targets, but does not yet support pace-based targets (e.g., 4:00/km).
Made for Claude Code and Claude Desktop.
This project is an unofficial third-party tool that interacts with Garmin Connect's web interface. It is not affiliated with, endorsed by, or sponsored by Garmin Ltd. or any of its affiliates.
If you represent Garmin and have concerns about this project, please reach out through GitHub issues.
Auth tokens are stored securely in:
~/.config/garmin-workouts-mcp/auth.json
# Clone and install
git clone https://github.com/charlesfrisbee/garmin-workouts-mcp.git
cd garmin-workouts-mcp
pnpm install
# Build and test locally
pnpm run build
pnpm run pack
# Add to Claude Code for testing
claude mcp add garmin-workouts-mcp ./garmin-workouts-mcp-local.tgz
An intelligent shipping assistant for managing shipments, requiring a ShipBoss API token.
Creates shortened URLs using the x.gd service.
A TypeScript server for automation and integration, featuring Microsoft OAuth, browser control, and basic utilities.
Connect AI assistants to Limitless to access personal memory and lifelog data.
An MCP server for AI-to-AI collaboration, enabling autonomous workflows and role-based task management between different AI models.
An MCP server for integrating Todoist with Cursor AI. Requires a Todoist API token.
Integrates the YOURLS URL shortening service with Claude Desktop.
Provides read-only access to issues within the Linear project management tool.
A text enhancement tool that transforms story content into rich, detailed narratives using advanced literary techniques and heuristic analysis.
Manage your tasks and daily planning through the Sunsama API.