← Package directory
Available on winget

Install icuvisor

MCP server connecting intervals.icu training data to AI assistants.

Install with winget
winget install --id RicardoCabral.icuvisor
Upgrade
winget upgrade --id RicardoCabral.icuvisor
Uninstall
winget uninstall --id RicardoCabral.icuvisor

About icuvisor

icuvisor is a local-first Model Context Protocol server that connects intervals.icu training data to AI assistants such as Claude, ChatGPT, Pi, Cursor, and other MCP-compatible clients.

What's new in 1.5.4

Added - Added validated sparse hydration 1–4 ratings to update_wellness, with request/response scale metadata and a distinct read-only litres hydrationVolume field. - Added the full-toolset, read-only compute_training_monotony analyzer for transparent Foster-style daily training-load monotony with bounded athlete-local coverage, raw-load evidence, and explicit refusal/zero-variance semantics. - Added caller-selected, read-only taper scenarios to propose_annual_training_plan, with bounded duration/load inputs, resolved assumption metadata, and projection-bridge reconciliation. - Added explicit caller-supplied multisport allocation targets to propose_annual_training_plan, including deterministic Ride/Run/Swim (or other named discipline) load/hour reconciliation and requested weekly session counts without scheduling workouts. Fixed - Repaired Gear reads and delete preflight echoes for upstream nullable retirement dates, preserving retired dates without misrepresenting active gear. - validate_workout now surfaces the rejected unknown structured field in its user-facing diagnostic, preventing invented device-control fields such as press-lap controls from being mistaken for valid workout steps.

Read release notes

Version history

Version Updated Notes
1.5.4 Unknown Added - Added validated sparse hydration 1–4 ratings to update_wellness, with request/response scale metadata and a distinct read-only litres hydrationVolume field. - Added the full-toolset, read-only compute_training_mo...
1.5.3 Unknown Fixed - validate_workout now accepts valid multi-block workout descriptions with headings or blank lines between structured step sections, including upstream-style unindented repeat children, while preserving description...
1.5.2 Unknown Added - Added conditional completion_load_evidence to get_today planned workout rows for exact upstream event/activity links with a positive load_target and completed activity load, reporting the factual target, actual,...
1.5.1 Unknown Fixed - Updated the release build toolchain to Go 1.25.12 to address GO-2026-5856 in crypto/tls.
1.5.0 Unknown Added - Added indoor_ftp watt support to update_sport_settings and the full-toolset create_sport_settings tool for threshold-only creation of a missing sport setting. Creation requires a sport and at least one threshold,...
1.4.0 Unknown Added - Added downloadable/copyable Icuvisor prompt packs for Weekly review, Race-week taper, Ride analysis, and Coach roster triage client modes. - Added the read-only propose_annual_training_plan MCP tool for determini...
1.3.0 Unknown Added - Added yards-based swim workout support, including SECS_100Y pace fields/writes, /100y target previews, and canonical yd WorkoutDoc distance syntax. - Added the coach_athlete_onboarding MCP prompt for read-only co...
1.2.1 Unknown Added - Added the read-only get_performance_potential MCP tool for per-sport FTP/threshold, power/pace/HR curve-anchor, and unavailable-threshold caveat summaries, with routing eval coverage for performance-potential and...
1.2.0 Unknown Added - Added first-tool routing eval cases and save/diff reporting for ambiguous planning prompts, including ATP/periodization versus raw events, training-plan assignment, and fitness projection contrasts. - Added MCP R...
1.0.0 Unknown Fixed - Workout writes now set _meta.workout_doc_warning when intervals.icu returns a parsed workout_doc that partially differs from the uploaded structured workout, catching cases such as flattened repeat blocks or drop...