Hi all,
I’d like to share Futureweb Intervals MCP, an open-source MCP server that lets AI assistants like ChatGPT and Claude work directly with your own Intervals.icu data:
It continues Marc Vilanova’s original intervals-mcp-server, which is no longer actively developed. The open community contributions are merged, the known bugs are fixed, and it has been rebuilt for coaching. The first public beta, 1.0.0b1, is out today.
What you can ask your AI coach
- “Analyse yesterday’s workout against the plan.” Planned vs executed per step, also with Garmin auto-laps, extended rides and deleted events; time beyond the plan is reported separately.
- “How is my training load and intensity distribution over the last 4 weeks?” Acute:chronic ratio, monotony and strain, polarization index, durability.
- “How am I recovering?” HRV, resting HR, sleep and readiness against your personal baselines. Values that have not arrived yet for today (e.g. before your morning sync) are flagged as missing, not treated as normal.
- “What happens to my form if I add a 5 h ride on Saturday and taper for the race on the 29th?” What-if load projection with form on race day and plan checks.
- “How does my HR drift after 1,500 kJ?” Long-ride fatigue profile in kJ and kJ/kg, submax test trends, power meter comparison across rides (never an automatic correction factor).
- “How was my fueling?” Carbs used vs ingested per hour, sweat loss, W′ balance and weather in the activity report, earlier rides on the same route.
Highlights
- Every custom field and stream you defined in Intervals.icu, with names and units. Together with the Garmin Intervals Bridge that includes stamina, training effect, recovery time, VO₂max, running dynamics, sleep and HRV details.
- Safe by default. Read-only unless you enable writes. Writes (workouts, notes) are validated first, support a dry run, refuse duplicates on the same day and read back what Intervals.icu actually stored. Deletions need an explicit confirmation of the previewed events.
- Self-hosted. Your data only travels between your server or computer, Intervals.icu and your AI assistant.
- Sign in with Intervals.icu for ChatGPT and Claude.ai: a built-in OAuth 2.1 server, so only your athlete can connect (or, optionally, a few friends with their own data).
Install
- Claude Desktop: download the
.mcpbbundle from the release page and open it, or useuvx [email protected](PyPI). - Claude Code:
claude mcp add intervals-icu -e API_KEY=... -e ATHLETE_ID=i... -- uvx [email protected] - Docker:
futurewebat/futureweb-intervals-mcpon Docker Hub orghcr.io/futureweb/intervals-mcp-server(amd64 and arm64). - ChatGPT / Claude.ai: run it on a server with HTTPS and connect it as a custom connector. The README explains the OAuth setup (sign in with an Intervals.icu OAuth app, a password or your API key).
- It is also listed in the official MCP Registry as
io.github.futureweb/intervals-mcp-server.
You need your Intervals.icu API key and athlete ID (Settings → Developer Settings).
It’s a beta, so feedback, ideas and bug reports are very welcome, here or on GitHub.
Not affiliated with Intervals.icu or Garmin.

