intervals-icu-mcp
Intervals.icu MCP Server & KI-Laufcoach
Ein offizieller Model Context Protocol (MCP) Server und KI-Laufcoach-Intelligenzsystem für Intervals.icu.
Befähigen Sie Ihre KI-Assistenten (Claude Desktop, Antigravity, Cursor, VS Code Cline / Roo-Code), Echtzeit-Telemetrie zu lesen, akute und chronische Trainingsbelastung (CTL/ATL/TSB/ACWR) zu bewerten, Jack Daniels VDOT & Tempobereiche zu berechnen, Herzfrequenzdrift & aerobe Entkopplung zu berechnen, Wettkampfzeiten vorherzusagen, Tapering zu planen und strukturierte Workouts direkt in Ihren Intervals.icu-Kalender zu veröffentlichen.
📑 Inhaltsverzeichnis
Related MCP server: Intervals.icu MCP Server
✨ Hauptfunktionen
🏃 Echtzeit-Telemetrie & Stream-Erfassung: Extrahieren Sie Watt, Herzfrequenz, Trittfrequenz, Geschwindigkeit und Intervall-Splits aus abgeschlossenen Einheiten.
⚡ Aerobe Entkopplung & Herzfrequenzdrift-Engine: Berechnen Sie den Effizienzfaktor (EF) $H_1$ vs. $H_2$, um kardiovaskuläre Drift (>5%) oder Dehydrierung zu erkennen.
🩹 Einheitliches Erholungs- & Bereitschafts-Scoring: 0–100% zusammengesetzter Score, der TSB, ACWR, Schlaf-Score, HRV und RHR-Spike zu Grün/Gelb/Rot-Aktionssignalen kombiniert.
🏆 Wettkampfzeit-Vorhersage & Tapering-Planer: Jack Daniels VDOT-Formel + CTL-Fitness- und TSB-Frische-Anpassungen + Generator für 2–3-wöchige Volumenreduktion.
⚖️ ACWR & wöchentliche Belastungsbudgetierung: Sichere Volumenprogression-Obergrenzen (Langer Lauf 30–35%, Qualität 15–20%, locker 45–55%) basierend auf 42-Tage-Rolling-Baseline.
📅 Strukturierter Workout-Builder: Veröffentlichen Sie Workouts im Intervals.icu-Kalender mit nativer Intervals-Text-DSL (
Warmup,Main Set Nx,Cooldown).
🚀 3-Minuten-Schnellstart
1. Voraussetzungen
Node.js:
>= 18.0.0Paketmanager:
pnpm(empfohlen),npmoderyarnIntervals.icu-Konto & API-Schlüssel
2. Klonen & Erstellen
git clone https://github.com/hadidwirsty/intervals-icu-mcp.git
cd intervals-icu-mcp
pnpm install
pnpm run build⚙️ Konfiguration
Rufen Sie Ihre Anmeldedaten von Intervals.icu-Einstellungen ab:
Scrollen Sie nach unten zum Abschnitt Entwickler.
Kopieren Sie Ihren API-Schlüssel (z. B.
your_api_key_here).Notieren Sie Ihre Athleten-ID (in den Einstellungen oder der Profil-URL zu finden, z. B.
i12345oder verwenden Sieself).
Umgebungsvariablen
Variable | Erforderlich | Beschreibung |
| Ja | Ihr persönlicher Intervals.icu-API-Schlüssel. |
| Optional | Standard-Athleten-ID (Standard: |
🔌 MCP-Client-Einrichtungsanleitungen
1. Claude Desktop
Fügen Sie Folgendes zu Ihrer claude_desktop_config.json hinzu:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"intervals-icu": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/intervals-icu-mcp/dist/index.js"],
"env": {
"INTERVALS_API_KEY": "YOUR_API_KEY_HERE",
"INTERVALS_ATHLETE_ID": "self"
}
}
}
}2. Antigravity
In Ihren Antigravity-MCP-Einstellungen oder .gemini/config/mcp.json:
{
"mcpServers": {
"intervals-icu": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/intervals-icu-mcp/dist/index.js"],
"env": {
"INTERVALS_API_KEY": "YOUR_API_KEY_HERE",
"INTERVALS_ATHLETE_ID": "self"
}
}
}
}3. Cursor
In Cursor-Einstellungen > Funktionen > MCP-Server oder .cursor/mcp.json:
{
"mcpServers": {
"intervals-icu": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/intervals-icu-mcp/dist/index.js"],
"env": {
"INTERVALS_API_KEY": "YOUR_API_KEY_HERE",
"INTERVALS_ATHLETE_ID": "self"
}
}
}
}4. VS Code (Cline / Roo-Code)
In cline_mcp_settings.json:
{
"mcpServers": {
"intervals-icu": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/intervals-icu-mcp/dist/index.js"],
"env": {
"INTERVALS_API_KEY": "YOUR_API_KEY_HERE",
"INTERVALS_ATHLETE_ID": "self"
},
"disabled": false,
"autoApprove": []
}
}
}🤖 KI-Workflows & Slash-Commands-Verzeichnis
Dieses Repository enthält 11 produktionsreife KI-Workflows in .agents/workflows/, die Sie über Slash-Commands auslösen können:
Slash-Command | Datei | Beschreibung & Verwendung |
| Coaching-Bericht nach dem Training, der Watt-/HF-Einhaltung, Intervall-Aufschlüsselung und kardiovaskuläre Drift analysiert. | |
| Tägliche Erholungs- & Bereitschafts-Score-Bewertung (0–100% Grün/Gelb/Rot) basierend auf TSB, ACWR, Schlaf und RHR. | |
| Telemetrie-Stream-Analyse (HF vs. Leistung/Geschwindigkeit) zur Berechnung von $H_1$ vs. $H_2$ Effizienzfaktor (EF) und aerober Entkopplung %. | |
| Schätzung von 5K-, 10K-, HM-, FM-Zielzeiten & Tempo über VDOT mit CTL/TSB-Anpassungen + 2–3-wöchigem Tapering-Volumenplan. | |
| Vollständige Trainingsbelastungsanalyse (CTL-Fitness, ATL-Ermüdung, TSB-Form, Rampenraten-Risiko und Deload-Erkennung). | |
| Berechnung des wöchentlichen sicheren Trainingsbudgets (Langer Lauf 30–35%, Qualität 15–20%, locker 45–55%) basierend auf 42-Tage-Rolling-Last/km. | |
| 4-Wochen-3:1-Mesozyklus-Planung (Aufbau W1-3 (+5%) und geplanter Deload W4 (-25%)). | |
| Rückwärtsplanung des Makrozyklus ab dem Zielwettkampftag A (13 Wochen HM, 18 Wochen FM). | |
| Offline-Jack-Daniels-VDOT- und 5-Tempo-Trainingszonen-Rechner (Locker, Marathon, Schwelle, Intervall, Wiederholung). | |
| Anzeigen anstehender geplanter Workouts aus Ihrem Intervals.icu-Kalender. | |
| Veröffentlichen strukturierter Lauf-/Rad-Workouts in Ihrem Kalender mit Intervals-Text-DSL. |
👤 Anpassen Ihres Athletenprofils
Um Ihrem KI-Assistenten genauen Coaching-Kontext zu geben, konfigurieren Sie Ihr Profil in .agents/skills/running-coach-analysis/SKILL.md:
Abschnitt 2 (Athletenprofil): Füllen Sie Name, Alter, Fallback-Gewicht und Zielwettkampfziele aus.
Abschnitt 3 (Physiologische Basis): Geben Sie Fallback-CP/FTP, LTHR, Max-HF und Ruhe-HF an (Hinweis: aktive Werte werden automatisch dynamisch über MCP synchronisiert).
Abschnitt 4 (Wochenstruktur & Baupläne): Definieren Sie Ihre wöchentliche Trainingsfrequenz, bevorzugte Trainingseinheiten (z. B. Subthreshold, VO2Max, Langer Lauf) und spezifische Leistungs-/Tempoziele.
💬 Beispiel-Chat-Prompts
Hier sind Beispiele, wie Sie mit Ihrem KI-Laufcoach chatten können:
1. Tägliche Bewertung nach dem Lauf
"Hier ist mein Workout von heute Morgen. Bitte führen Sie
/run-reportauf meiner letzten Aktivität aus. RPE war 6/10, die Beine fühlten sich beim 3. Intervall federnd an."
2. Bereitschaftscheck vor dem Training
"
/readiness-check— Bin ich für die heutige Subthreshold-Intervall-Einheit gut erholt, oder sollte ich die Intensität auf Zone 2 begrenzen?"
3. Wöchentliche Volumenverteilung
"
/weekly-budget distance— Was ist meine empfohlene Gesamtkilometerzahl und die Obergrenze für den langen Lauf diese Woche?"
4. Wettkampftag-Vorhersage & Tapering
"
/predict-race— Mein aktives VDOT ist 50 und mein Ziel-Halbmarathon ist am 2026-10-15. Geben Sie mir eine Zielzeitvorhersage und einen 2-wöchigen Tapering-Plan."
5. Workout im Kalender planen
"
/create-workout— Planen Sie eine 50-minütige Subthreshold-Einheit (Warmup 12m, 6x3m @ 95-98% CP mit 1m Pause, Cooldown 6m) für morgen."
🛠️ Vollständige MCP-Tools-Referenz
Der Server stellt 20+ Tools bereit, gruppiert nach Kategorie:
🏃 1. Aktivitäten & Streams
get_activities: Aktivitäten innerhalb eines Datumsbereichs abrufen (oldest,newest,type).get_activity_details: Vollständige Telemetrie, Metriken und physiologische Athletenwerte für eine Aktivitäts-ID abrufen.get_activity_intervals: Runden- und Arbeits-/Ruhe-Intervall-Aufschlüsselungen extrahieren.get_activity_streams: Zugriff auf rohe Zeitreihen-Stream-Daten (watts,heartrate,cadence,velocity_smooth,altitude).get_activity_messages: Aktivitätskommentare und Notizen lesen.add_activity_message: Coaching-Feedback zu einer Aktivität posten.
👤 2. Athleten-Biometrie & Zonen
get_athlete_profile: Athletenprofil abrufen (FTP, LTHR, Max-HF, Gewicht, Ruhe-HF).get_training_zones: Zugriff auf Leistungs-, Herzfrequenz- und Tempo-Trainingszonengrenzen.
🧮 3. Physiologie & Ausdauer-Intelligenz (Offline)
calculate_vdot: Jack Daniels VDOT & VO₂max aus Renn-/Tempo-Zeitfahren berechnen.calculate_pace_zones: 5 Tempo-Trainingszonen (Locker, Marathon, Schwelle, Intervall, Wiederholung) inMM:SS/kmberechnen.predict_race_time: Wettkampfzielzeit und -tempo (5K, 10K, HM, FM oder benutzerdefinierte km) aus VDOT mit CTL-Fitness- und TSB-Frische-Anpassungen vorhersagen.calculate_taper_plan: Wöchentlichen Volumenreduktionsplan (75% → 50% → 30%) für maximale TSB-Frische am Wettkampftag generieren.analyze_cardiac_drift: Effizienzfaktor (EF) und aerobe Entkopplung % aus rohen Telemetrie-Streams (heartrateStream,powerOrSpeedStream) berechnen.calculate_readiness_score: Einheitlichen Erholungsscore (0–100%, Grün/Gelb/Rot) berechnen, der TSB, ACWR, Schlaf, HRV und RHR kombiniert.
⚖️ 4. Trainingsbelastung & Periodisierung (Offline)
analyze_training_load: ACWR (ATL/CTL) berechnen, TSB-Bereitschaftszonen klassifizieren und Rampenraten-Verletzungsrisiko bewerten.calculate_weekly_budget: Sicheres wöchentliches Trainingsbudget berechnen (Gesamtvolumen, Langer Lauf 30–35%, Qualität 15–20%, locker 45–55%) basierend auf 42-Tage-Rolling-Durchschnitt.
📅 5. Kalender & Workout-Builder
get_events: Kalendereinträge (geplante Workouts, Notizen, Rennen) im Datumsbereich abrufen.get_event_by_id: Detaillierte Ereignisdaten per ID abrufen.create_running_workout: Strukturierter Workout-Builder — Strukturierte Workouts validieren und mit Text-DSL im Intervals.icu-Kalender veröffentlichen.add_or_update_planned_workout: Geplante Workout-Ereignisse erstellen oder aktualisieren.add_or_update_note: Textnotizen zu Kalenderdaten hinzufügen.delete_event: Kalenderereignisse per ID entfernen.get_workout_library: Workout-Vorlagenbibliothek durchsuchen.get_workout_by_id: Workout-Vorlagendetails abrufen.
🚴 6. Ausrüstung & Leistungskurven
get_gear_list: Registrierte Fahrräder, Schuhe und Ausrüstung mit Kilometerstand auflisten (30 Min. gecacht).get_athlete_power_curves: Leistungsdauerkurven abrufen (60 Min. gecacht).
💚 7. Wellness- & Fitness-Zeitreihen
get_wellness_data: Tägliche Wellness-Einträge abrufen (Schlaf-Score, HRV, Ruhepuls, Müdigkeit, Muskelkater, Gewicht).get_fitness_chart: Zeitreihen-Fitnessdaten abrufen (ctl,atl,tsb,rampRate,eftp).
🧪 Entwicklung & Testen
Führen Sie die vollständige Unit-Test-Suite aus:
# Run Vitest unit tests
pnpm test
# Build TypeScript
pnpm run build
# Watch mode during development
pnpm exec vitestEnthält 59+ Unit-Tests, die API-Client-Auto-Retry bei HTTP 429, LRU-TTL-Caching, Jack-Daniels-VDOT-Mathematik, Rennvorhersage, Herzfrequenz-Drift-Analyse, Erholungsbewertung, ACWR-Analysen und Workout-DSL-Validierung abdecken.
📄 Lizenz
Dieses Projekt ist unter der MIT-Lizenz © Muhammad Hadid Wiransetyo lizenziert.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceA Model Context Protocol (MCP) server for Intervals.icu integration. Access your training data, wellness metrics, and performance analysis through Claude and other LLMs.4835MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Intervals.icu training data, wellness records, workouts, and calendar events with AI assistants through MCP tools.181MIT
- AlicenseAqualityAmaintenanceMCP server for Intervals.icu that enables AI assistants to manage athletic training data, including activities, calendar events, wellness metrics, and workout libraries.19Apache 2.0
- AlicenseNot gradedqualityBmaintenanceMCP server that connects Claude and ChatGPT to the Intervals.icu API, enabling retrieval and management of activities, events, wellness data, power curves, and custom items.GPL 3.0
Related MCP Connectors
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/hadidwirsty/intervals-icu-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server