Intervals.icu Running Analysis MCP Server
Intervals.icu Running Analysis MCP Server
An MCP (Model Context Protocol) Server for analyzing running data from Intervals.icu, specifically designed for integration with Claude Desktop.
🚀 Features & MCP Tools
This MCP server provides 5 dedicated tools for comprehensive running data analysis:
Tool Name | Description |
| Retrieves athlete profile, Heart Rate (HR) zones, Pace zones, and threshold metrics (LTHR / Threshold Pace). |
| Fetches recent running activities with distance, pace, HR, cadence, training load, and intensity. |
| Detailed breakdown of a single running session (per-km lap splits, GAP pace, HR zones, cadence, elevation). |
| Tracks fitness metrics (Fitness/CTL, Fatigue/ATL, Form/TSB, Resting HR, HRV, Sleep). |
| Aggregates weekly/monthly running volume and trends (total distance, duration, average pace, training load breakdown). |
🗝️ Prerequisites & Intervals.icu Credentials
Log into your Intervals.icu Settings.
Scroll down to the API Access section.
Copy your API Key.
Obtain your Athlete ID (found in your profile URL
intervals.icu/athletes/iXXXXXor use"current").
🛠️ Installation & Build
1. Install Dependencies & Build
Open a terminal in the project directory:
npm install
npm run build2. Verification / Self-check
Run the runnable test script to verify formatting helpers:
npm run check⚙️ Claude Desktop Configuration
Add the server configuration to your claude_desktop_config.json file.
Claude Desktop Config File Location (Windows):
%APPDATA%\Claude\claude_desktop_config.json
(e.g.,C:\Users\<Username>\AppData\Roaming\Claude\claude_desktop_config.json)
{
"mcpServers": {
"intervals-running": {
"command": "node",
"args": [
"d:/Work/Personal/intervals-mcp/dist/index.js"
],
"env": {
"INTERVALS_API_KEY": "YOUR_INTERVALS_API_KEY_HERE",
"INTERVALS_ATHLETE_ID": "current"
}
}
}
}⚠️ Note: Replace
YOUR_INTERVALS_API_KEY_HEREwith your actual API key from Intervals.icu, and updateINTERVALS_ATHLETE_IDif needed.
💬 Example Prompts in Claude Desktop
Once configured, restart Claude Desktop and try asking:
"Analyze my latest running session from Intervals.icu and give me actionable feedback."
"How are my Fitness (CTL), Fatigue (ATL), and Form (TSB) trending over the last 30 days?"
"Give me a weekly summary of my running volume and average pace for this month."
"Break down the splits, cadence, and heart rate zones for my most recent long run."
📄 License
ISC
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/rakazidan/intervals-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server