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.

OptionRuns onWahoo sign-inPhoneWrites workoutsCost

Training platform with a connector

Shape (this site)

HostedWahoo sign-inYesYes, to the ELEMNTSubscription

FIT file upload

Share a ride's .fit file from the Wahoo app

No serverNoneYesNoFree

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. 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. 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/mcp

    Claude 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. 1. Open the account menu at the bottom left and choose Settings.

    2. 2. Go to Connectors, press Add, then Add custom connector.

    3. 3. Give it a name and paste https://shapecalendar.com/mcp as the URL, then press Continue.

    4. 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. 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. 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

No. Custom connectors are available on every Claude plan. The Free plan allows one custom connector. Pro, Max, Team and Enterprise allow more. It works the same in Claude Desktop, claude.ai and the mobile apps.

No. Wahoo does not offer an MCP server or a Claude integration. You go through a training platform that connects to Wahoo, such as Shape, or upload ride files by hand.

Yes, all of it. Connecting Wahoo imports every workout you have recorded, back to your first ride, with the heart rate and power from each one. It runs in the background right after you connect and takes a few minutes for a long history.

Shape connects to Wahoo with Wahoo's own sign-in, so it never sees your Wahoo password, and you can disconnect at any time from Settings, Connections. The connection is private to your Claude account. Shape does not sell training data, share it publicly or use it to train models. What Claude reads in a chat goes to Anthropic under their privacy terms, like anything else you share with it.

$5 per month with a 14-day free trial, or $99.99 once for lifetime access. Wahoo sync, the MCP server and training load are included in both.

Yes. The server is the same, the menus are different. In ChatGPT you add it from the Plugins page as a custom MCP server, on any plan including Free. The steps are in the Wahoo and ChatGPT guide.
Shape on iPhoneApple Watch
Shape Calendar

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.

Download on the App Store

More about Wahoo and Claude in Shape