Intervals Icu MCP
Read/write Intervals.icu MCP server: activities, wellness, calendar, gear, and workouts.
Connector by hhopke · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Intervals Icu MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/hhopke-intervals-icu-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data-analysis, scheduling
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 37 read · 21 write · 11 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 69
Read from the source code; the running server may list different tools.
Read 37 · Look things up without changing anything.
icu_download_activity_fileicu_download_fit_fileicu_download_gpx_fileicu_get_activities_aroundicu_get_activities_by_dateicu_get_activity_detailsicu_get_activity_intervalsicu_get_activity_messagesicu_get_activity_streamsicu_get_annual_training_planicu_get_athlete_profileicu_get_best_efforts
Show 25 more tools
icu_get_calendar_eventsicu_get_custom_itemicu_get_custom_itemsicu_get_eventicu_get_fitness_charticu_get_fitness_summaryicu_get_gap_histogramicu_get_gear_listicu_get_hr_curvesicu_get_hr_histogramicu_get_pace_curvesicu_get_pace_histogramicu_get_power_curvesicu_get_power_histogramicu_get_recent_activitiesicu_get_sport_settingsicu_get_upcoming_workoutsicu_get_wellness_dataicu_get_wellness_for_dateicu_get_workout_libraryicu_get_workouts_in_foldericu_list_athletesicu_search_activitiesicu_search_activities_fullicu_search_intervals
Write 21 · Create, change, send or run things.
icu_add_activity_messageicu_bulk_create_eventsicu_bulk_create_workoutsicu_bulk_update_event_accessicu_create_custom_itemicu_create_eventicu_create_gearicu_create_gear_remindericu_create_sport_settingsicu_create_workouticu_create_workout_foldericu_duplicate_events
Show 9 more tools
icu_update_activityicu_update_athlete_notesicu_update_custom_itemicu_update_eventicu_update_gearicu_update_gear_remindericu_update_sport_settingsicu_update_wellnessicu_update_workout
Delete 11 · Delete, drop, revoke or wipe things.
icu_apply_training_planicu_bulk_create_manual_activitiesicu_bulk_delete_eventsicu_delete_activityicu_delete_custom_itemicu_delete_eventicu_delete_gearicu_delete_sport_settingsicu_delete_workouticu_delete_workout_foldericu_update_activity_streams
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
INTERVALS_ICU_API_KEY
Other settings (environment variables or headers).
INTERVALS_ICU_ATHLETE_ID
Files it touches
- Any path the agent passes to its tools
Tools (69)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
icu_add_activity_messagePOST a new note or comment on a specific activity (singular = WRITE). Use when the user wants to leave a note on one of their activities: "add a note to this ride that I felt strong", "comment on yesterday's run", "leave a training note saying...". Attributed to the authenticated user. To READ existing notes use icu_get_activity_messages (plural).
icu_apply_training_plancan change or delete dataSchedule an entire training plan (workout-library folder) onto the athlete's calendar starting on a chosen date. Use after icu_get_workout_library to find a plan's folder_id. Different from icu_create_event / icu_bulk_create_events (which build new events) and from icu_duplicate_events (which copies existing).
icu_bulk_create_eventsCreate MANY new calendar events in a single batch call (more efficient than looping create_event). Accepts a JSON array of event objects, each shaped like an icu_create_event payload. For copying existing events forward use icu_duplicate_events instead — that reuses payloads rather than taking new fields. See intervals-icu://event-categories and intervals-icu://workout-syntax for the referenced enums and DSL.
icu_bulk_create_manual_activitiescan change or delete dataBatch-create manual activities (no device upload) with UPSERT on `external_id`. Existing activities with a matching external_id (set by the same OAuth app) are updated; activities without an external_id are always created new.
icu_bulk_create_workoutsSave MANY new reusable workouts into LIBRARY folders or plans in one call — e.g. filling out a training plan. Each item is shaped like an icu_create_workout call. Nothing lands on the calendar: for dated calendar workouts use icu_bulk_create_events, and to schedule a finished plan use icu_apply_training_plan.
icu_bulk_delete_eventscan change or delete dataDelete MANY calendar events in a single batch call. Destructive — cannot be undone. In `safe` delete mode (default), the call partitions the input list into `deleted` (future) and `skipped` (past or undated) and returns both. INTERVALS_ICU_DELETE_MODE=full disables the partition. Args: event_ids: JSON array of event IDs (integers) Returns: JSON string with `deleted` / `skipped` envelope
icu_bulk_update_event_accessHide/reveal or lock/unlock MANY planned WORKOUT calendar events at once. Sets the web UI's "Hide from athlete" and "Athlete cannot edit" checkboxes — e.g. build a training block ahead of time, hide it, and reveal it week by week, or lock key sessions. Only the flags you pass are changed. Only WORKOUT events are touched: notes, races and targets are reported under `skipped`. IDs are calendar event IDs (from icu_get_calendar_events / icu_get_upcoming_workouts), not workout-library IDs. For one event use icu_update_event.
icu_create_custom_itemCreate a custom addition to the user's Intervals.icu account. Use when the user says things like: "add a custom field for RPE", "create a custom power zone set", "add a chart for monthly distance". Match the user's intent to the right `item_type` (see that param's description). For the `content` schema per item_type, read intervals-icu://custom-item-schemas.
icu_create_eventCreate ONE new calendar event from scratch. For two or more events in a single call, prefer icu_bulk_create_events over a loop. For copying existing events forward in time (repeating a workout for N weeks), use icu_duplicate_events — that tool reuses an existing event's payload instead of taking new fields. For category guidance and the training_availability enum, read the intervals-icu://event-categories resource. For structured WORKOUT events, put workout-syntax text in `description` — see intervals-icu://workout-syntax.
icu_create_gearCreate a new gear item for tracking equipment usage and maintenance (bikes, shoes, trainers, etc.).
icu_create_gear_reminderCreate a maintenance reminder for a gear item, triggered by distance, time, or both.
icu_create_sport_settingsCreate a per-sport threshold record with outdoor/indoor FTP, FTHR, pace, or swim settings.
icu_create_workoutSave ONE new reusable workout into a LIBRARY folder or training plan — it does not go on the calendar. To schedule a workout on a date use icu_create_event. For two or more library workouts use icu_bulk_create_workouts; to change a saved one use icu_update_workout. Make a new folder or plan with icu_create_workout_folder, and put a plan's workouts on the calendar with icu_apply_training_plan.
icu_create_workout_folderCreate a new LIBRARY folder or training PLAN to hold workouts — not a calendar item. Pass the returned id as folder_id to icu_create_workout or icu_bulk_create_workouts. To browse existing folders use icu_get_workout_library.
icu_delete_activitycan change or delete dataPermanently delete an activity. Destructive — cannot be undone. Only registered when INTERVALS_ICU_DELETE_MODE=full.
Show 54 more tools
icu_delete_custom_itemcan change or delete dataPermanently remove one of the user's custom additions. Destructive — cannot be undone. Use when the user says "delete my custom field for X", "remove that chart". Usually need icu_get_custom_items first to find the right `item_id`. Confirm with the user before calling if unsure.
icu_delete_eventcan change or delete dataPermanently delete ONE calendar event by ID. Destructive — cannot be undone. In `safe` delete mode (default), past events are refused and reported in the `skipped` envelope with a hint about INTERVALS_ICU_DELETE_MODE=full. Returns a `deleted` / `skipped` envelope either way.
icu_delete_gearcan change or delete dataPermanently delete a gear item and its maintenance reminders. Activities that used this gear are not affected.
icu_delete_sport_settingscan change or delete dataPermanently delete a per-sport threshold record. Destructive — re-creating it starts from defaults, not the deleted values; only registered when INTERVALS_ICU_DELETE_MODE=full.
icu_delete_workoutcan change or delete dataPermanently delete ONE workout from the LIBRARY. Destructive — cannot be undone. Removes the library workout only; calendar events are separate records deleted with icu_delete_event. Confirm with the user before calling if unsure.
icu_delete_workout_foldercan change or delete dataPermanently delete ONE library folder or training plan AND every workout in it. Destructive — cannot be undone. Calendar events already applied from a plan stay on the calendar (delete those with icu_delete_event); to remove a single library workout use icu_delete_workout. In `safe` delete mode (default), a folder that still holds workouts is refused and reported in the `skipped` envelope. Confirm with the user before calling if unsure.
icu_download_activity_fileread-onlyDownload the original activity file. Downloads the ORIGINAL uploaded file (FIT, TCX, or GPX — whatever the device produced). Different from download_fit_file (forces FIT conversion) and download_gpx_file (forces GPX conversion). If `output_path` is set the file is saved there; otherwise the response embeds base64 content.
icu_download_fit_fileread-onlyDownload activity converted to FIT format (Garmin / most training platforms). Different from download_activity_file (original upload format) and download_gpx_file (GPX format).
icu_download_gpx_fileread-onlyDownload activity converted to GPX format (GPS devices, mapping software). Different from download_activity_file (original upload format) and download_fit_file (FIT format).
icu_duplicate_eventsCOPY existing events forward in time by N weeks. Use when the user says "repeat this workout for the next 4 weeks", "duplicate Monday's run on the next 3 Mondays". Reuses the existing events' payloads — different from icu_create_event / icu_bulk_create_events, which both build NEW events from scratch.
icu_get_activities_aroundread-onlyFetch the activities chronologically before and after a reference activity (N each side). Use for "what did I do around this race?", training-context queries, progression comparisons.
icu_get_activities_by_dateread-onlyList activities within an EXPLICIT date window (oldest..newest) — LIGHT summary per item. Unlike icu_get_recent_activities (anchored to today and capped at 100), this targets an arbitrary historical window and is bounded only by `limit`. Use for "all my runs from June to November 2025", reconstructing training history, or finding the oldest activity in a period. Dates are YYYY-MM-DD. Results are newest-first; if a window holds more than `limit` items, the oldest are dropped first, so widen `limit` (or narrow the window) to reach the very oldest.
icu_get_activity_detailsread-onlyFetch the headline SUMMARY of one activity — name, sport, date, distance, duration, training load, weather, plus all top-level metrics in a single JSON blob. Use for "how was my ride?", "tell me about activity X". For lap-by-lap or per-interval breakdown use icu_get_activity_intervals; for second-by-second time-series use icu_get_activity_streams.
icu_get_activity_intervalsread-onlyFetch the per-LAP / per-interval breakdown of one activity — each segment with its target, actual power/HR/pace, and type (warm-up / work / rest / cool-down). Use for workout-compliance analysis, lap-by-lap review, "did I hit my intervals?". For headline summary metrics use get_activity_details; for raw second-by-second data use get_activity_streams.
icu_get_activity_messagesread-onlyRead the notes and comments attached to a specific activity (plural = READ). Use when the user asks: "what did my coach say about that ride?", "show me the comments on yesterday's run", "any feedback on this workout?". Returns every message in chronological order with author, content, timestamp, and seen-flag. To POST a new message use icu_add_activity_message (singular = WRITE).
icu_get_activity_streamsread-onlyFetch RAW per-sample time-series of one activity — second-by-second arrays for power, HR, cadence, speed, altitude, GPS, temperature, grade, etc. Heavy payload. Use only when you need the underlying signal for visualization or custom analysis. Most "how was my ride?" questions are better answered by get_activity_details (summary metrics) or get_activity_intervals (per-lap breakdown). Stream-type filter accepts any of: watts, heartrate, cadence, velocity_smooth, altitude, distance, time, latlng, temp, moving, grade_smooth, raw_heartrate, fixed_heartrate. `latlng` comes back as [lat, lng] pai…
icu_get_annual_training_planread-onlyRead the Annual Training Plan (ATP) on the calendar — weekly load targets (TSS), Base/Build/Peak phases, and ATP week notes. Use when the user asks: "what's my weekly TSS target?", "what training phase am I in?", "show my periodization plan", "when are my recovery weeks?", "what's the note on this training week?". Defaults to a 365-day forward window so the full ATP is returned; pass a smaller days_ahead/days_back when the user asks about a specific month or week. NOT individual planned workouts (icu_get_upcoming_workouts), NOT all calendar entries (icu_get_calendar_events), NOT workout-libra…
icu_get_athlete_profileread-onlyGet an athlete's profile — sport settings (outdoor/indoor FTP, FTHR, pace) and current CTL/ATL/TSB. Also returns the free-text athlete notes (Markdown) when set; change them with icu_update_athlete_notes. Defaults to the authenticated athlete; coaches can pass athlete_id to read one of their managed athletes instead.
icu_get_best_effortsread-onlyFind the top-N peak efforts WITHIN a single activity for a given stream + target duration or distance. Different from get_*_curves (which span many activities). Useful for "what was my best 20-min power on this ride?" or "show my top 5k splits in this run." Requires at least one of duration or distance.
icu_get_calendar_eventsread-onlyFetch ALL calendar entries in a date window — workouts, notes, races, goals, life-event blocks. Use for "what's on my calendar?", "show this week", broad calendar queries. For just the planned WORKOUT entries (filtered) use icu_get_upcoming_workouts. For one specific event by ID use get_event.
icu_get_custom_itemread-onlyFetch the full configuration of ONE custom addition by ID. Use AFTER icu_get_custom_items has returned an ID when the user wants to inspect a specific chart/field/zone/panel — the `content` field here is the same as in the list, just focused on one item.
icu_get_custom_itemsread-onlyList the user's custom additions to their Intervals.icu account. Use this when the user asks about THEIR OWN customizations: "show my custom charts", "list my custom fields", "what custom zones do I have", "what's on my dashboard", "do I have any custom activity panels". Returns every custom item across all types in one call: custom charts (FITNESS_CHART, TRACE_CHART, ACTIVITY_CHART, ACTIVITY_HISTOGRAM, ACTIVITY_HEATMAP, ACTIVITY_MAP, ACTIVITY_PANEL, FITNESS_TABLE), custom data fields (INPUT_FIELD on wellness, ACTIVITY_FIELD on activities, INTERVAL_FIELD on intervals), custom ACTIVITY_STREAM…
icu_get_eventread-onlyFetch ONE specific calendar event by ID — full details including description, workout structure, and metrics.
icu_get_fitness_chartread-onlyFetch the Performance Management Chart time-series — daily CTL, ATL, and TSB. Returns past history plus future projections from planned calendar workouts. Use for: "show my fitness chart", "CTL trend last 90 days", "projected form at end of my block", "what will my TSB be in 3 weeks". NOT for: today's training recommendations (icu_get_fitness_summary), HRV/sleep/ recovery trends (icu_get_wellness_data), or one day's full wellness record (icu_get_wellness_for_date).
icu_get_fitness_summaryread-onlyGet an athlete's current fitness / fatigue / form snapshot — CTL, ATL, TSB, ramp rate, with interpretation and training recommendations. Use for "how's my form?", "am I overtrained?", training-status checks. Defaults to the authenticated athlete; coaches can pass athlete_id to read one of their managed athletes instead.
icu_get_gap_histogramread-onlyTime-in-zone DISTRIBUTION of grade-adjusted pace (GAP) within a single activity — elevation-normalized. Use for trail running where raw pace is misleading. For raw (non- elevation-normalized) pace use icu_get_pace_histogram.
icu_get_gear_listread-onlyList all gear items with usage stats (distance, time, activity count) and maintenance reminders.
icu_get_hr_curvesread-onlyFetch the HR-vs-duration curve — best (highest) sustained HR across durations from 5s up to 1h, aggregated over the chosen window. Use for cardiovascular-fitness trends. For the athlete's HR zones and max HR, call icu_get_sport_settings — this tool does not return zone bands, and its peak_hr_bpm is the top of this curve, which Intervals.icu has already clipped to the configured max HR at import. For time-in-zone *distribution* within a single activity, use get_hr_histogram instead.
icu_get_hr_histogramread-onlyTime-in-zone DISTRIBUTION of heart rate within a single activity (histogram buckets, time per bucket). Different from icu_get_hr_curves (best efforts across many activities). Use for cardiovascular load breakdown and HR-zone time-in-zone.
icu_get_pace_curvesread-onlyFetch the pace-vs-duration curve — best (fastest) sustained pace across durations from 5s up to 1h, aggregated over the chosen window. Use for run/swim fitness trends and race-time predictions. Pass `use_gap=True` to normalize for hills via Grade-Adjusted Pace. For time-in-zone *distribution* within a single activity, use get_pace_histogram (or get_gap_histogram) instead.
icu_get_pace_histogramread-onlyTime-in-zone DISTRIBUTION of pace within a single running activity (histogram buckets, time per bucket). Different from icu_get_pace_curves (best efforts across many activities). Use for pace-distribution / consistency analysis. For elevation- normalized pace use icu_get_gap_histogram.
icu_get_power_curvesread-onlyFetch the power-vs-duration curve — best (highest) sustained watts across durations from 5s up to 1h, aggregated over the chosen window. Use for FTP estimation, peak-power tracking, strengths/weaknesses across duration profiles. For time-in-zone *distribution* within a single activity, use icu_get_power_histogram instead.
icu_get_power_histogramread-onlyTime-in-zone DISTRIBUTION of power within a single activity (histogram buckets, time per bucket). Different from icu_get_power_curves (best efforts across many activities). Use for "how was my workout intensity distributed?", training-zone breakdown.
icu_get_recent_activitiesread-onlyList the athlete's most recent activities (default last 30 days) — LIGHT summary per item (distance, duration, power, HR, training load). Use for "what have I done recently?", "show last week's rides". For one specific activity by ID use icu_get_activity_details; to search by name/tag use icu_search_activities.
icu_get_sport_settingsread-onlyGet per-sport thresholds and the athlete's configured power/HR/pace zones. Returns outdoor/indoor FTP, FTHR, max HR, running pace and swim threshold, plus the zone sets configured in Intervals.icu (HR zones in bpm, power zones as %FTP, pace zones as % of threshold pace) with their names. This is the ONLY source of the athlete's real zones. Intervals.icu derives them from the threshold (unless set explicitly) and stamps them into every activity at import, so time-in-zone, HRSS and TSS are all computed from these — reasoning about zones from any other number puts the answer at odds with the at…
icu_get_upcoming_workoutsread-onlyFetch the planned WORKOUT entries dated on the upcoming CALENDAR (filters out notes, races, goals) — these are calendar EVENTS, not workout-library templates. Use for "what's my next workout?", "what training is planned". Each `id` is a calendar event ID: pass it to icu_get_event / icu_update_event / icu_delete_event, never to the icu_*_workout library tools. For every calendar entry type use icu_get_calendar_events; for reusable templates stored in the library use icu_get_workouts_in_folder. hide_from_athlete / athlete_cannot_edit appear only when set (change them with icu_bulk_update_event_…
icu_get_wellness_dataread-onlyFetch wellness records over a RANGE of recent days (default last 7). Use for trends, weekly summaries, "how has my sleep been this week?", recovery curves. For PMC/fitness chart CTL/ATL/TSB series use icu_get_fitness_chart. For a single specific date use icu_get_wellness_for_date instead — this tool always returns a multi-day list.
icu_get_wellness_for_dateread-onlyFetch the wellness record for ONE specific date. Use when the user names a date — "show my HRV for Monday", "wellness on 2026-03-15", "how did I sleep last Thursday?". For ranges, weeks, or trends use icu_get_wellness_data.
icu_get_workout_libraryread-onlyList all workout-library folders + training plans the athlete has access to (personal, shared, and followed plans). Each folder ID can be passed to icu_get_workouts_in_folder to see its contents, or to icu_apply_training_plan to schedule it onto the calendar.
icu_get_workouts_in_folderread-onlyList the workouts stored in one specific library folder or training plan — name, type, structure, training load, intensity factor.
icu_list_athletesread-onlyList the athletes this account can access — the caller plus anyone they follow or coach. Call this FIRST whenever a request concerns someone other than the default athlete, to resolve a name to the athlete_id that other tools take. Returns each athlete's access level, so you know before calling whether a write will be permitted, plus any tags and a short preview of the athlete notes. Entries with notes_truncated=true have longer notes; icu_get_athlete_profile returns the full text.
icu_search_activitiesread-onlySearch activities by name or tag, returning a LIGHT result list — id, name, type, date, distance, time only. Use this first for "find my X" queries. Only escalate to search_activities_full when you specifically need power, HR, training load, or intensity-factor data on the matches (heavier payload).
icu_search_activities_fullread-onlySearch activities by name or tag, returning FULL Activity objects with power, HR, training load, intensity factor, normalized power, weather — every metric per result. Heavy payload. Use only when the lighter search_activities won't tell you what you need (e.g. "find my threshold rides with NP above 250W").
icu_search_intervalsread-onlySearch intervals ACROSS ALL the athlete's activities (cross-activity). Different from icu_get_activity_intervals (single-activity). Use to track progress on a workout type ("all my threshold intervals over the last year") or find comparable historical sessions. Returns the activities containing matching intervals, each with an `interval_summary` like "2x 8m 162w" (reps x duration at target).
icu_update_activityUpdate an existing activity's metadata (name, type, trainer flag, RPE, feel, etc.). Only fields you pass are sent; everything else stays unchanged.
icu_update_activity_streamscan change or delete dataUpload raw time-series streams (power, HR, cadence, etc.) onto an existing activity. Destructive — overwrites existing stream data. Accepts JSON array or CSV. Different from get_activity_streams (READ).
icu_update_athlete_notesREPLACE the free-text notes kept on an athlete's own record — not an activity comment or a calendar note. Use for standing context about the athlete: "note on my profile that I'm injured", "update my athlete notes". The whole text is overwritten, so to add to existing notes read them first with icu_get_athlete_profile and send the combined text. For a comment on one activity use icu_add_activity_message; for a dated calendar note use icu_create_event.
icu_update_custom_itemModify an existing custom chart/field/zones/panel. Use when the user wants to change one of their existing customizations: "rename my custom field", "make this chart public". Usually need icu_get_custom_items first to find the right `item_id`. Only fields you pass are sent — others are left unchanged. For `content` schema, see intervals-icu://custom-item-schemas.
icu_update_eventUpdate an existing calendar event. Only fields you pass are sent — other fields remain unchanged. For category and training_availability semantics, see intervals-icu://event-categories. For WORKOUT `description` syntax, see intervals-icu://workout-syntax.
icu_update_gearUpdate an existing gear item. Only fields you pass are sent.
icu_update_gear_reminderUpdate an existing gear maintenance reminder. Only fields you pass are sent.
icu_update_sport_settingsUpdate sport settings: FTP, FTHR, pace/swim thresholds, or explicit HR/power zones. Explicit zones replace the threshold-derived ones (e.g. to match a lab test). Changes apply from now on; past activities keep the zones they were analysed with. To re-zone past activities, tell the user to use Update zones in the Intervals.icu activity list view (not in the API).
icu_update_wellnessUpsert wellness data for ONE specific date — creates the record if missing, otherwise updates the fields you pass. Only provided fields are sent. Subjective scales (fatigue, soreness, stress, mood, motivation, injury) are 1-5. Pass `locked=True` to stop device sync from overwriting manual entries. Writes to the authenticated athlete unless athlete_id names a managed athlete.
icu_update_workoutChange fields on an EXISTING library workout — only the fields you pass are sent. To save a new workout use icu_create_workout. This edits the library workout only; calendar events are separate records changed with icu_update_event.
Compare and alternatives
Featured in
Signals
- Stars
- 104
- Forks
- 56
- Open issues
- 12
- Contributors
- 12
- Weekly downloads
- 2,226
- Last commit
- Oct 18, 2026 (12 days ago)
- Last release
- Oct 18, 2026 (12 days ago)
- Last package publish
- Oct 18, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.hhopke/intervals-icu-mcp- Version
- 5.7.1
- Auth
- API key
- Packages
- pypi intervals-icu-mcp
- License
- MIT
- Repository
- github.com/hhopke/intervals-icu-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Intervals Icu MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Intervals Icu MCP. Agent Mart. https://agentmart.dev/connectors/hhopke-intervals-icu-mcp (last updated 2026-10-24)