Easy-intervals.de - MCP Server for intervals.icu (beta)

Hey everyone,
my name is Philip and im going to do my triathlon debut this year. Contrary to what my inner ego wanted, I sensibly decided to “just” do a sprint triathlon. Shout out to the experienced athlete who advised me to do so. Since I had recently some setbacks, im really happy with this decision. There is enough time to step up for the next years. :slight_smile:

Since I discovered intervals.icu i got obsessed with its possibilities. I feel like im still scratching the surface. Thank you for delivering such an outstanding tool.

Somehow I thought it would be a fun idea to create a MCP Sever and learn a new programming language while doing it. Additionally dipping my toe into the german bureaucratic madness.

Well, here we are. The project is not where I want it to be, but I think it is already in a really good usable state and im working daily on it.

Features

  • 27 MCP Tools (create/update/delete Events, Wellness, Activities, Power Curves, streams, training availability, extra workout tools,…)
  • 1 MCP Ressource (guide for LLM how to write workouts)
  • easy oauth to claude
  • Http Token Connection to any other llm or tool
  • Token Connection to intervals.icu (oauth is already up on the list)

Surely forgot something important, but Im sure you will find out or just ask me.

I would really love to get some feedback from you guys. At this state the service is still free to use and these are some vouchers to enter after your registration to activate your account.

H7Q9-AG6B
FR5T-SEEK
VHES-3S47
KXN9-LF9F
8TVX-TVFM
69EG-72B2
N2ZH-UG3R
HPV6-QPWS
7UHY-55KY
PJ6Y-9VLG
VF4R-4B5P
JGFZ-N46X
M48Q-FQGC

DISCLAIMER: for the non techies, you will need your own LLM, easy-intervals is just the connection from the LLM to your data on intervals.icu. Claude Code free version works really good with it.

DISCLAIMER2: Im not caching/saving any data from your intervals.icu data. This is a plain relay with some filter logic in it to save precious tokens on the LLM. If you have ideas or painpoints for specific hot paths that could be optimized, tell me.

happy training :slight_smile:

Although still pretty quiet in here, I am very hyped to actually see some new users trying the MCP Server out. :slight_smile:

I wanted to give you some updates on what happened and what is going to happen next.

New changes

Coming up next

  • Oauth to Intervals

Every feedback or feature request is deeply appreciated.

Thank you for your trust and testing the mcp sever. Aswell for the feedback via mail. Here is an updated list of vouchers.

QZ4L-SPL6
9ENW-A4XG
WLGY-QNFZ
P86C-BAK9
H7Q9-AG6B
VF4R-4B5P
7UHY-55KY
HPV6-QPWS
N2ZH-UG3R

Currently working on

  • testing the Oauth flow
    You will be able to only use intervals.icu login or still use the easy-intervals account to login.
    That opens up the possibility for a super low friction user flow:
    Just add the custom connector to claude pointing to easy-intervals and logging in to your intervals.icu once.
  • changing name, password and mail will be possible

Hey everyone,

Thanks to everyone who’s been testing this out.

A few updates:

No more voucher needed: I’ve removed the voucher-based access gate entirely. Anyone can sign up and start using the server now, no special code required.

OAuth with Intervals.icu now works: you can connect your account directly via Intervals.icu OAuth, no need to manually grab and paste API keys anymore.

Dual login support: you can now choose how you want to sign in: either via Intervals.icu OAuth, or with a regular email + password account. Whatever’s more convenient for you.

Quick question for you all:

  • What features would you like to see next? Always curious to see what would be helpful for you.
  • What do you think about adding a filtering option in the user panel — basically letting you choose per-function which information gets passed to the LLM? Could be useful for privacy/control, but curious if people would actually use it or if it’d just add unnecessary complexity.

Let me know what you think.

Hi everybody,
glad to see everyone is making use of the OAuth support to intervals.icu
Already 70+ athletes are using my MCP Server.

Wish you all a great weekend.

I managed to connect it to Vibe from Mistral.
Moving away from Claude for different reasons.
Currently checking it out how it performs and works with Vibe :slight_smile:

1 Like

Hi Johan,
nice to know that you managed to get everything running.
Would you mind to share some details about the steps you need to take to connect it to Vibe?
With that information I could provide others the information right at the user dashboard :slight_smile:

best regards
philip

Sure!
It is pretty straightforward.
After you have connected intervals.icu to easy-intervals you create an API key in easy-intervals for use with Vibe.

In Vibe choose connectors, “Modified MCP connector” option.
Just put all the easy-intervals like URL etc. in there.
Choose for API authentication and paste the API key from easy-intervals in there.

And that’s all :slight_smile:

Thank you. I will put that Info on the Website for others :slight_smile:

Hey everybody,
i am really happy with the response so far. We just reached over 100 users.

Next up are some better documentation regarding getting started and stuff like how to troubleshoot if something is not quite working as expected.

What are you missing?

Best regards :slight_smile:

Hi everyone,
really proud to welcome the 150th user on the service. Still pretty quiet in here. Hope that’s because there are no bugs and problems :slight_smile:

Speaking of: just pushed some bugfixes to the mcp server. Duplicated tries from your LLM to push workouts should be handled now more consistent.

Best regards

Hi everyone,
i am thinking about adding some further resources to the mcp server.
Ressources can be something like instructions for the LLM

  • how to write proper workouts (already existing)
  • more details on how to plan a week

what prompts do you guys keep writing that could be embedded to the mcp server as resource that would actually save you some time?

Glad to see more intervals user trying easy-intervals :slight_smile:

Hey everyone,
another quick update on the mcp server. I realized that I had no ability to fix the carbs intake after a finished activity. Something like this is now working.

“I did not log my carbs intake on the last ride. I ate 5 dates, a drink with 60 carbs and 10 Gummibärchen.”

Best regards
Philip

Hey everyone,
in the last days I did some clean up work and minor improvements regarding token usage of some tool calls.

Best regards
Philip

Is it possible to use Gemini Spark with this? You can now setup an MCP server with Gemini Spark agents, but I got this error when trying to set it up.

Hi @roadrash99, I can take a look at it, this evening.
As a short term solution, I think you can just use the “old” method.

Thanks for you feedback :slight_smile:

Hey @roadrash99, I can only find very few information about the Gemini Spark MCP Integration and its locked behind their highest subscription tier, right?
Without a good documentation and being able to test it on my side it’s kind of a guessing game to make it work.

If you are down to play a bit of ping pong with me, we can try to make it work.

btw: Have you tried to connect the mcp via the *.json and authorization header?

best regards
Philip