Connect Claude AI to your Garmin, Coros, Wahoo, Polar or Suunto (no install required)

By Toby Pattullo
Australian Deaflympic marathon and ultra runner, and the solo developer behind IcuSync.
If you have searched for a way to connect Claude AI to your training watch, you have probably found GitHub repositories, local install guides, and unofficial APIs. They work if you are a developer comfortable with a terminal. For everyone else, they are a dead end.
This article explains how IcuSync makes Claude AI work with Garmin, Coros, Wahoo, Polar, Amazfit, and Suunto without installing anything on your computer.
Why direct device integrations are so difficult
Garmin does not offer a public OAuth API for third-party apps. The only way to connect Claude directly to Garmin Connect is through an unofficial Python library that requires your username and password stored locally on your own machine. That is why every Garmin MCP project on GitHub is desktop-only and developer-only. There is no safe way to build a multi-user hosted version on top of it.
Coros is in a similar position. The available integrations use an unofficial API with no guarantee of stability.
Strava has a public API, but its terms of service block third parties from accessing Strava-synced activity data through other platforms. So even if your Garmin syncs to Strava, that data cannot flow through to a hosted AI tool via Strava's API.
The result: direct device integrations are fragile, require technical setup, and are not built for regular athletes.
The solution: Intervals.icu as the bridge
Intervals.icu is a free training platform with a stable, documented public API and official device sync partnerships with Garmin, Coros, Wahoo, Polar, Amazfit, Suunto, and others.
IcuSync connects Claude AI to your Intervals.icu account. Your device syncs to Intervals.icu the same way it always has. Claude reads and writes to your Intervals.icu calendar through IcuSync. No local install. No unofficial APIs. No stored passwords.
The setup is a single MCP URL added to Claude. It works on Claude web, mobile, and desktop on any Claude plan including free.
Garmin
Garmin devices sync activities to Intervals.icu automatically through the official Garmin Health API partnership. Once connected, Claude can read your recent runs, rides, and strength sessions directly from your Intervals.icu account. It can see heart rate, power, pace, cadence, and all the metrics Garmin captures.
More usefully, Claude can push structured workouts back to your Intervals.icu calendar and they auto-sync to your Garmin watch. You can describe a threshold session in plain language, Claude writes it using your actual zones and targets, and it appears on your watch ready to go.
Garmin users with a Stryd foot pod will also find that running power data comes through correctly via Intervals.icu, since Garmin records Stryd data natively.
Coros
Coros syncs to Intervals.icu via the official Coros integration. All activity data including sleep, HRV, and daily metrics flows through to your Intervals.icu account where Claude can read it.
The Coros-specific GitHub MCP projects use an unofficial API that can break without warning. IcuSync uses the official Intervals.icu API which is stable and actively maintained. If you want Claude AI working reliably with your Coros data long term, the Intervals.icu path is the one worth using.
Structured workouts pushed from Claude via IcuSync will appear on your Intervals.icu calendar and sync to your Coros watch.
Wahoo
Wahoo ELEMNT devices and the Wahoo platform sync to Intervals.icu directly. Claude can read your ride data, analyse training load, and push structured workouts with power targets that sync to your ELEMNT for execution on the bike.
For cyclists using a Wahoo KICKR smart trainer, structured workouts pushed from Claude will include the correct power zones and interval structure for indoor sessions.
Polar
Polar syncs to Intervals.icu through the official Polar Flow integration. Heart rate, running pace, and training load data all come through. Claude can read your Polar activity history and analyse recovery trends using the data Polar captures.
Note that Polar does not currently support structured workout sync from Intervals.icu. Claude can still read and analyse all your Polar activity data, but pushed workouts will appear on your Intervals.icu calendar only and will not sync to your Polar device.
Amazfit (Zepp)
Amazfit devices connect to Intervals.icu through the official Zepp integration, introduced with Zepp OS 5. Activity data including heart rate, pace, and training metrics syncs automatically to Intervals.icu where Claude can read and analyse it.
Structured workout push from Intervals.icu to Amazfit is currently supported on the T-Rex 3 Pro and Balance 2. Workouts pushed from Claude via IcuSync will appear on your Intervals.icu calendar and auto-sync to those devices. Support for additional Amazfit models is expected as the Zepp integration expands.
Note that at the time of writing, only Run workout types sync correctly to Zepp. Other sport types are affected by a known Intervals.icu bug. Worth checking the Intervals.icu forum for the latest status on this.
Suunto
Suunto devices sync to Intervals.icu via the official Suunto integration. Activity data flows through automatically and Claude can read and analyse it the same way as any other connected device.
Structured workouts pushed from Claude via IcuSync will appear on your Intervals.icu calendar and sync to your Suunto watch.
What Claude can actually do once connected
Reading your data is the starting point. The more useful capability is the conversation layer on top of it.
You can ask Claude to analyse your last four weeks and tell you where your fitness and fatigue sit. You can describe a workout you want, Claude writes it using your actual threshold pace or FTP, and it lands on your calendar and watch. You can ask why a session felt hard based on your wellness data from that morning. You can build a training week from scratch and push every session in one conversation.
None of that requires copying data into a chat window or switching between apps.
How to get started
You need a free Intervals.icu account with your device connected. If you are not already using Intervals.icu, setup takes about five minutes and your device will start syncing automatically.
Once Intervals.icu is set up, create an IcuSync account. Connect your Intervals.icu account with one click, copy your MCP URL, and add it to Claude. The full setup takes under five minutes.