Intervals.icu MCP Server
Click on "Install 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.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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hausii/IntervalsMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server