Guide
How to connect Wahoo to Claude
Get your Wahoo rides into Claude so you can ask about them, and have Claude plan workouts that show up on your ELEMNT.
Samuel KraftUpdated
Summary
- Wahoo has no Claude connector of its own. You go through a training platform that connects to Wahoo, or upload ride files by hand.
- Every Claude plan supports custom connectors. The Free plan allows one.
- Through Shape, Claude sees your whole Wahoo history, power and heart rate included, and can send structured workouts to your ELEMNT.
- Shape only gets workouts from Wahoo. Sleep and HRV have to come from another source, such as Garmin or Apple Health.
Which Claude plans support this
All of them. Claude connects to other services through MCP, and custom connectors are available on Free, Pro, Max, Team and Enterprise. The Free plan is limited to one custom connector.
You add a connector once, in Claude Desktop or on claude.ai, and it follows your account to the Claude mobile apps.
Ways to connect Wahoo to Claude
Wahoo does not publish an MCP server, so you need something in between. The options differ in how much of your data Claude gets, whether it works on your phone, and whether Claude can put a workout on your bike computer.
| Option | Runs on | Wahoo sign-in | Phone | Writes workouts | Cost |
|---|---|---|---|---|---|
Training platform with a connector Shape (this site) | Hosted | Wahoo sign-in | Yes | Yes, to the ELEMNT | Subscription |
FIT file upload Share a ride's .fit file from the Wahoo app | No server | None | Yes | No | Free |
Training platform with a connector
You connect Wahoo to the platform once, through Wahoo’s own sign-in page. The platform pulls in your rides, and Claude talks to the platform. Shape works this way. It imports your whole Wahoo history when you connect, with the power and heart rate from every ride, and sends the workouts Claude plans back to your ELEMNT. It costs a subscription.
Another app Wahoo shares rides with
The Wahoo app can share finished rides with apps you authorize. If one of those apps has its own Claude connector, your rides reach Claude that way. What Claude can see then depends on that app, and workouts usually do not travel back to the ELEMNT.
FIT file upload
Open a ride in the Wahoo app, share its .fit file, and upload it in a Claude chat. Nothing to sign up for. This is fine for looking at one ride. For questions about a whole month you have to upload every ride again.
Wahoo also has a developer API, but you need to register an app with Wahoo to use it, and we could not find a maintained open source MCP server built on it.
Set it up with Shape
Three steps, about five minutes. The Claude part is the same for any hosted connector, so if you picked another one, use its URL in step 2.
- 1
Connect Wahoo to Shape
Create a Shape account, go to Settings, Connections, and choose Wahoo. Wahoo’s sign-in page opens. Approve it and your rides start importing, all the way back to the first one. Shape does not see your Wahoo password.
While you are in Settings, check your FTP under Performance. Wahoo ride files do not include it, and power targets and training load are worked out from it.
Create a Shape accountFree for 14 days. - 2
Add the connector in Claude
Add to ClaudeOpens claude.ai with the connector filled in.Or by hand: in Claude Desktop, claude.ai or the mobile app, go to Settings, Connectors, press Add and choose Add custom connector. Paste this URL:
https://shapecalendar.com/mcpClaude detects the sign-in method. Keep the defaults and continue. A Shape screen opens in your browser, approve it. Then open the connector and set the read-only tools to Always allow, so Claude does not ask on every message.
1. Open the account menu at the bottom left and choose Settings.
2. Go to Connectors, press Add, then Add custom connector.
3. Give it a name and paste https://shapecalendar.com/mcp as the URL, then press Continue.
4. Claude detects the sign-in method on its own. Keep the defaults and continue. A Shape screen opens in your browser to approve the connection.
5. On the connector page, set Read-only tools to Always allow. Leave Write/delete tools on Needs approval if you want to confirm before Claude changes your calendar.
- 3
Start a new chat
Connectors are attached when a chat starts, so open a new one. Check that Shape is switched on in the tools menu, then ask something like this.
- Look at my last four weeks of Wahoo rides. Is my fitness going up, and what should next week look like?
- Open Saturday's ride. How long was I in each power zone, and did my heart rate drift in the last hour?
- Plan a sweet spot session for Thursday: 3x15 minutes at 90% of FTP, 5 minutes easy between. Send it to my ELEMNT.
- I'm doing an FTP test next Wednesday. Make the days before it easy and put the test on the calendar.
Claude Code, Cursor and other clients
The same server works in any client that supports MCP over HTTP. In Claude Code, run:
claude mcp add --transport http shape https://shapecalendar.com/mcp
For ChatGPT, see the Wahoo and ChatGPT guide. Cursor, Raycast and clients without OAuth use the URL plus a token from Settings, API access. Config examples are on the Wahoo MCP server page.
What Claude can read
Once connected through Shape, Claude has access to the following. The full tool list is in the MCP docs.
- Rides and other workouts
- Every workout Wahoo has, back to your first ride, with sport, duration, distance, average power, average heart rate and training load. New rides arrive once the ELEMNT or the Wahoo app uploads them.
- Ride details
- For rides with a recording: power, heart rate, cadence, speed, elevation and GPS over the whole ride, lap splits, and time in each zone. Enough for Claude to tell you whether you held your intervals.
- Training status
- Fitness, fatigue and form, your load ratio, and the planned load for the coming week, worked out from every source you have connected.
- Writing to the calendar
- Claude can create, move, edit and delete workouts. Structured workouts go to your Wahoo account and show up on your ELEMNT, with targets set from your FTP.
Limitations
- Shape only gets workouts from Wahoo. Sleep, HRV and resting heart rate have to come from another source, such as Garmin or Apple Health.
- A ride reaches Shape once the ELEMNT or the Wahoo app has uploaded it. If the bike computer has not synced yet, neither has Shape.
- Wahoo ride files do not include your FTP, so Shape cannot pick it up from them. Set it in Shape under Settings, Performance, so power targets and training load come out right.
- Claude can change workouts, not your ELEMNT's settings, routes or Wahoo's own training plans.
Troubleshooting
- The connector is added but Claude does not use it
- Start a new conversation. Connectors are attached when a chat starts, so an older chat will not see it. Then open the tools menu under the message box and check that the connector is switched on.
- Claude asks for permission on every call
- Open Settings, Connectors, choose Shape Calendar and set Read-only tools to Always allow. Otherwise every tool call needs a click.
- Claude says there are no Wahoo rides
- Right after you connect, Shape imports your history in the background. A long history takes a few minutes. For a ride you just finished, make sure the ELEMNT or the Wahoo app has uploaded it, then ask again.
- A planned workout is not on my ELEMNT
- Sync the ELEMNT with the Wahoo app. Planned workouts download when it syncs. If it still is not there, open the workout in Shape and check that it has steps, since a workout with only a title has nothing to follow.
- A ride shows up twice
- Two devices recorded it, usually the ELEMNT and a watch. Shape pairs them on import and keeps one. If a pair was missed, ask Claude to pair the two activities, or do it in the calendar.
- The consent screen does not open
- Your browser is blocking pop-ups, or you are signed out of Shape in that browser. Sign in to Shape first, then add the connector again.
Questions



Let Claude plan your riding. Shape sends it to your ELEMNT.
Connect Wahoo, connect Claude, and every workout Claude plans lands on your bike computer. Free for 14 days.


