Intervals.icu

Intervals.icu

Integration

Direct access to your intervals.icu training data

Tier-1 integration with intervals.icu. Provides composable tools for fetching athlete profile, activities, wellness, and calendar events, plus creating and deleting workout events. Designed to be composed by coaching agents — but also chattable directly for ad-hoc data lookups.

MCP Server URL

https://mcp.q5m.ai/intervals-icu/

How to connect

  1. 1. Copy the URL above
  2. 2. Paste it into Claude Chat, ChatGPT, Claude Code, or any MCP client
  3. 3. Sign in to q5m when prompted to authorize

Tools (9)

get_athlete_profile

Fetch the athlete's profile from intervals.icu. Returns FTP, weight, max HR, resting HR, power/HR zones, and sport settings.

get_recent_activities

Fetch the athlete's recent activities/rides. Returns date, type, name, duration, distance, TSS, IF, normalized power, and average power for each. Use this to understand recent training load and patterns.

get_activity_intervals

Get detected intervals for a completed activity. Returns per-interval metrics: duration, avg/max power, avg/max HR, avg cadence, normalized power, and interval type (work/rest/warmup/cooldown). Use this to analyze structured workouts rep-by-rep — power fade across sets, HR ceiling drift, recovery quality, etc.

get_activity_streams

Get second-by-second time-series data for a completed activity. Returns arrays of values for requested stream types (power, HR, cadence, etc.). Use for power curve analysis, HR recovery kinetics, or building custom visualizations. Can be large — prefer get_activity_intervals for structured workout analysis.

get_wellness_data

Fetch the athlete's daily wellness/readiness data. Returns CTL (fitness), ATL (fatigue), TSB (form), resting HR, HRV, sleep hours, sleep quality, soreness, fatigue, mood, and weight for each day.

get_upcoming_events

Fetch upcoming planned events (workouts, races, notes) on the athlete's intervals.icu calendar. Use this to avoid scheduling conflicts.

create_workout_event

Create a structured workout event on the athlete's intervals.icu calendar. The workout is defined using intervals.icu workout text syntax in the description field. The server parses this text into a structured workout.

delete_workout_event

Delete an existing planned workout event from the athlete's intervals.icu calendar. Only use this when there is a conflicting WORKOUT event on the target date AND the user has confirmed they want it deleted. Never delete RACE or NOTE events.

save_profile

Save or update profile notes scoped to the Intervals.icu integration. Use for ad-hoc context the user wants remembered when they chat with this integration directly. Coaching profiles belong to coaching agents, not here. Call get_agent_instructions first.

Open the platform to connect Intervals.icu

Platform