Intervals.icu MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Intervals.icu MCP ServerShow me my activities from this week."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Intervals.icu MCP Server
An MCP (Model Context Protocol) server that integrates Intervals.icu with AI assistants like Claude or ChatGPT. It exposes your training data, wellness records, planned workouts, and calendar events through a set of tools that Claude can call directly.
Features
Athlete profile & settings — retrieve profile info and sport-specific settings (FTP, LTHR, HR zones, pace zones)
Activities — list, search, and get detailed metrics for completed workouts
Wellness — read daily wellness records (weight, resting HR, HRV, sleep, soreness, fatigue, stress, mood)
Training calendar — list, create, and update planned events (workouts, races, notes, and more)
Routes — browse saved routes with optional GPS path data
Summary stats — aggregate training load, distance, and time over a date range
Related MCP server: intervals.icu-mcp
Available Tools
Tool | Description |
| Athlete name, email, and preferences |
| Sport settings including FTP, LTHR, max HR, and pace zones |
| Activities within a date range |
| Detailed metrics for a single activity (optionally with lap data) |
| Search by name or tag (use |
| Aggregate stats (count, time, distance, calories, load) for a date range |
| Wellness records within a date range |
| Single-day wellness record |
| All saved routes |
| Route details, optionally with GPS lat/lng path |
| Planned calendar events within a date range (filterable by category) |
| Detailed info for a single planned event |
| Add a planned event to the calendar |
| Modify an existing calendar event |
| All event tags used by the athlete |
Prerequisites
Node.js 18+
An Intervals.icu account
An Intervals.icu API key (found in Settings → API)
Setup
1. Clone and install dependencies
git clone <repo-url>
cd IntervalsMCP
npm install2. Configure environment variables
cp .env.example .envEdit .env:
INTERVALS_API_KEY=your_api_key_from_intervals_icu_settings
INTERVALS_ATHLETE_ID=i0
INTERVALS_ATHLETE_IDdefaults toi0which resolves to your own athlete ID.
3. Build
npm run buildConnecting to Claude
Add this server to your Claude Desktop (or any MCP-compatible client) configuration:
{
"mcpServers": {
"intervals-icu": {
"command": "node",
"args": ["/absolute/path/to/IntervalsMCP/dist/index.js"]
}
}
}Claude Desktop config is typically located at:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Development
# Watch mode — recompiles on file changes
npm run dev
# Run the compiled server directly
npm startProject Structure
src/
index.ts # MCP server entry point
intervals-client.ts # Intervals.icu API HTTP client
tools.ts # MCP tool definitionsThis server cannot be deployed
Maintenance
Related MCP Connectors
- Coach MCPOAuthai.iamcoach
Your endurance training data in your AI assistant: activities, recovery, plan, workout edits.
Connect Claude to your Intervals.icu watch data for fitness, workout review, and plan writing.
- SomviaOAuthapp.somvia
Apple Health training load, recovery, HRV and workout detail for Claude, ChatGPT and any MCP client.
- BlocksOAuthzone.blocks
AI-native training platform for cyclists and runners: calendar, rides, readiness, sourced science.
1
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to access and analyze intervals.icu training data including activities, fitness metrics (CTL/ATL/TSB), wellness stats, and calendar events. Supports natural language querying of athletic performance for training insights and workout planning.6-
- AlicenseAqualityAmaintenanceMCP server for Intervals.icu that enables AI assistants to manage athletic training data, including activities, calendar events, wellness metrics, and workout libraries.19Apache 2.0
- AlicenseAqualityBmaintenanceMCP server that connects AI agents to Intervals.icu, enabling access to training data such as activities, wellness metrics, calendar events, gear, power curves, and custom items. Includes a running coach AI template for automated post-session analysis.1918 npm1MIT
- AlicenseAqualityBmaintenanceMCP server that connects Claude and ChatGPT to the Intervals.icu API, enabling retrieval and management of activities, events, wellness data, power curves, and custom items.21GPL 3.0