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
AI Task schedule planning with LLamaIndex and Timefold: breaks down a task description and schedules it around an existing calendar
A simple note storage system that allows adding and summarizing notes using a custom URI scheme.
A CalDAV MCP server to expose calendar operations as tools for AI assistants.
Connects AI assistants to your Notion workspace to search and manage pages, databases, and content.
MCP server that connects to the whole Microsoft 365 suite (Microsoft Office, Outlook, Excel) using Graph API (including mail, files, calendar)
Dynamically search and call tools using UnifAI Network
A server for integrating Jira with Claude, enabling project and issue management. Requires configuration via environment variables.
Interact with Amazon services for product search, cart management, and viewing order history.
A simple note-taking server for recording and managing notes with AI models, using AWS DynamoDB for storage.
Integrate with Smartsheet for project management and data analytics, requiring an API access token.