Intervals-icu-sync - an open system to connect GenAI tools with your training data

rbrands/intervals-icu-sync: Connect any GenAI tool to your intervals.icu data — includes MCP server, Python scripts, system prompts and coaching logic based on Joe Friel.

This toolset creates a “curated” dataset out of your data in intervals.icu (rides only) and has everything to work on this with your preferred AI coach.

Option 1: “Bit and bytes” - run the provided Pythons scripts to create the files for GenAI Tools

Option 2: “Managed” Use the MCP server at https://intervals-mcp.training-architect.com to integrate this directly with GenAI tools (step-by-step guide for Claude, ChatGPT, Copilot provided)

3 Likes

Hi Robert, really cool project!
Is it targeting only rides by design or are you planning to extend it to other disciplines (e.g. running, weight lifting sessions, swims)?

Looks cool!

There is an existing Intervals - MCP Server project called IcuSync https://icusync.icu/ - just FYI, in case it causes confusion.

Thx for your feedback. Next step in the roadmap is to provide this as a web application. After this I am open for more - e.g. supporting other endurance activities. We will see …

Yes, I have seen this one. The difference: My project is “open book”, that means you can see what is done, and how it is done. For free … And you have a “coaching system” with system prompt, coach logic etc.

2 Likes

Nice! I just meant the similarity in the names …good work!

Popping my head in to say I’ve been using this for the last week or so and think it’s really good. Excellent work.

1 Like

@Robert_Brands I love it being open source! I will have a deeper look at it but it looks promising and already quite complex. Do you use it personally running the scripts directly or do you have some unreleased CLI tooling to make your life easier?

@lucasp I am exactly using this as it is - no unreleased tools! I have my environment with Visual Studio Code, in the terminal window I run “python .\scripts\prepare_week_for_coach.py” and after getting a plan for the week from ChatGPT & Co I run “python .\scripts\upload_plan.py”. That’s all. But now as the MCP server is available I use it directly inside of the GenAI tools.

1 Like

The latest updates https://github.com/rbrands/intervals-icu-sync/blob/main/CHANGELOG.md:

  • Step-by-step guide to setup the GenAI tools
  • MTB/Gravel now included
  • HR now included in intervals of activities
  • input_schema.md updated

See intervals-icu-sync/CHANGELOG.md at main · rbrands/intervals-icu-sync · GitHub for the latest updates:

  • Step-by-Step guide extended to Mistral AI
  • New MCP methods list_library_workouts and list_standard_library_workouts This allows access to a set of standard workouts from your library or a centrally managed library (from me).
  • Some chaned in system prompt and coach logic files. That means: Update your system prompt and refresh the “knowledge” in your GenAI tool as decribed in the step-by-step guide.

See intervals-icu-sync/CHANGELOG.md at main · rbrands/intervals-icu-sync for the latest release:

For me all this is working quit well the last weeks. Let me know how it works for you.

See intervals-icu-sync/docs/gen_ai_setup_step_by_step.md at main · rbrands/intervals-icu-sync how to start.

See intervals-icu-sync/CHANGELOG.md at main · rbrands/intervals-icu-sync · GitHub for the latest release. The dataset was optimized to minimize token usage. To use it reload input_schema.md from coach_logic.
See intervals-icu-sync/docs/gen_ai_setup_step_by_step.md at main · rbrands/intervals-icu-sync · GitHub for how to set up your environment.

See intervals-icu-sync/docs/gen_ai_setup_step_by_step.md at main · rbrands/intervals-icu-sync · GitHub for another update. Further optimization of the dataset. And now categorization of FTP, VO2Max and rider type included.