← All articles
mcpfitness-mcpwearablesclaudechatgptcomparisontraining-data

Best Fitness MCP Servers in 2026: 11 Options Compared

Eleven ways to give Claude or ChatGPT your training, sleep and recovery data over MCP, compared on sources, write-back, login method, setup and price.

You open Claude and ask whether you are ready for the long run on Sunday. It gives you a careful, sensible answer about sleep, fueling and listening to your body. It has no idea you slept five and a half hours, that your resting heart rate is up 6 BPM this week, or that Sunday is your third hard session in five days.

The fix for that is not a better prompt. It is a fitness MCP server: a connector that lets the model fetch your activities, sleep and recovery data itself. Search for one and you get a wall of GitHub repos, directories and vendor listicles. This guide sorts them.

We make one of the options below, athletedata, and it is listed first because it is ours, not because we pretend to be neutral. Everything about the others comes from their own websites, pricing pages and repositories, checked on 2 November 2026. Prices change, so confirm on the vendor page before you buy.

At a glance

Server Type Sources Writes back Price
athletedata Hosted 39 apps over MCP: Garmin, WHOOP, Oura, COROS, Polar, Suunto, Wahoo, Zwift, Intervals.icu, TrainingPeaks, Hevy, Apple Health, Health Connect and more Yes: workouts to Garmin, COROS, Apple Watch and Zwift; Intervals.icu, TrainingPeaks and Hevy calendars; food log $9/month or $69/year, 7-day free trial
freddy Hosted Garmin, Oura, Polar, Suunto, Wahoo, Withings and others directly, many more via Apple Health and Health Connect No, read-only Free (1 source, 7 days), $49/year
Wellness Project Hosted app with MCP Garmin, COROS, Fitbit, Oura, WHOOP, Withings, Polar, Apple Health, Health Connect and more Logs workouts and meals Free (3 chats a day), $9.99/month
Fulcra Hosted, plus open-source local Apple Health, location and calendar via its iPhone app Records data and files Free tier, Pro $14.99/month
Strava MCP Official, single platform Strava only No, read-only Needs a Strava subscription
Garmin Personal API Official key, you build the server Garmin only No push to watch Free, plus your time
garmin_mcp (community) Local, open source Garmin only Yes, including workouts Free
intervals.icu community servers Local, open source Intervals.icu Some read and write Free
Health Auto Export Runs on your iPhone Apple Health only No Premium from $1.99/month
Open Wearables Self-hosted developer platform Many, with your own developer credentials No Core free, Pro from $999/month
Terra Developer API Hundreds of devices No From $399/month billed annually

What a fitness MCP server actually does

MCP, the Model Context Protocol, is the open standard that lets an AI client call external tools. A fitness MCP server advertises tools like "get activities between these dates" or "get HRV for the last 30 days", and the model decides when to call them. You ask a question, the model fetches what it needs, and it reasons over your real numbers instead of your memory of them. If you want the longer explanation, the guide to connecting your training data to ChatGPT and Claude walks through it end to end.

That sounds like a commodity. It is not, because the hard part is not the protocol. It is everything behind it.

How it logs in. Some servers use each provider's official partner API with OAuth, where you approve access on Garmin's or WHOOP's own consent screen. Others log in as you, with your email and password, and imitate the mobile app. The second kind works until the provider changes its login, and it means a script somewhere holds your password.

Where it runs. Hosted servers give you one URL that works in Claude, ChatGPT and Cursor from any device. Local servers run on your laptop and stop when it sleeps.

Whether it writes. Read-only is fine for analysis. But the moment you ask "build me tomorrow's threshold session", the useful answer ends with the workout on your watch, not in a chat bubble you have to retype.

Whether it computes anything. Raw records are a start. Fitness and fatigue trends, power and pace curves, intensity distribution and load flags are what turn a pile of activities into an answer. Some servers do that math; with others, the model does arithmetic over thousands of rows and you hope it is right.

Those four questions explain most of the differences below.

Hosted servers for your own data

1. athletedata

What it is. A hosted MCP server built for athletes. You connect your apps on the dashboard once, then add one URL to your AI client. It is listed in Claude's connector directory and works in ChatGPT, Codex, Cursor, Lovable and Perplexity.

Sources. 39 apps are queryable over MCP: Garmin, COROS, Polar, Suunto, Wahoo, Zwift, Rouvy, MyWhoosh, TrainerRoad, Hammerhead Karoo, Peloton, Concept2, Intervals.icu and TrainingPeaks on the training side; WHOOP, Oura, Ultrahuman, Withings, Eight Sleep, Google Health, Apple Health and Health Connect for sleep and recovery; Hevy, Strong, Fitbod and Technogym for strength; Cronometer, MyFitnessPal and others for nutrition. Garmin, WHOOP and Oura come through official APIs, not password logins.

Writes back. This is the main difference from every other hosted option. Your AI can push a structured workout to a Garmin, COROS or Apple Watch, or straight to Zwift, with power targets resolved to watts from your FTP. It can also write into your Intervals.icu or TrainingPeaks calendar, create Hevy routines, and log food. The guide to pushing workouts to your Garmin watch shows what that looks like.

Computes. Fitness, fatigue and form, power and pace curves, race-time prediction bands, intensity distribution, load and injury-risk flags, and official race results for HYROX, IRONMAN and the big marathons.

Not so good. No Strava over MCP, because Strava's terms forbid it (see below). Garmin's API only backfills about 30 days at connection, so older Garmin history needs an export upload. And it is built for people who train; if you want location history or a general life log, Fulcra is closer.

Price. MCP tier $9 a month or $69 a year. A full AI coach that messages you first on WhatsApp, Telegram or iMessage and runs an adaptive plan is $39 a month. Both start with a 7-day free trial.

Best for. Athletes with more than one device who want their AI to analyze and also act.

2. freddy

What it is. A hosted, read-only "personal health" MCP server with iPhone and Android companion apps. You get one private URL and it installs from Claude's directory or as a ChatGPT app.

Sources. Direct connections to Garmin, Oura, Polar, Suunto, Ultrahuman, Wahoo, Withings, Concept2, Hevy and Intervals.icu, and a long tail through Apple Health and Health Connect. WHOOP is on a waitlist at the time of writing.

Good. Cheap, fast to set up, and clear about being read-only. The free tier lets you try it with one source.

Not so good. Nothing goes back to your watch or calendar, and there are no computed training metrics beyond what the sources send. Many sources arrive second-hand through Apple Health or Health Connect, which carry less detail than the provider's own API.

Price. Free with one source and seven days of history, Pro at $49 a year, or a $249 lifetime plan.

Best for. Someone who wants raw health data in their AI cheaply and does not need it to do anything.

3. Wellness Project

What it is. A coaching app with several AI coach personas, a dashboard and logging, which also exposes a hosted MCP server for Claude, ChatGPT and other assistants.

Good. Your assistant can log workouts and meals back into the app. Device coverage is broad and includes WHOOP and COROS.

Not so good. The free tier caps you at three coach chats a day, and MCP use counts against the same cap. The MCP is a side door into its own app rather than the main product, so you end up living in two places.

Price. Free, or Pro at $9.99 a month.

Best for. People who want an app-based coach and also like asking Claude now and then.

4. Fulcra

What it is. A "context lake" that puts Apple Health, location and calendar on one timeline, with a hosted MCP endpoint and an open-source local server.

Good. Strong on privacy controls and sharing slices with a doctor or coach. Agents can write data back. The free tier includes MCP.

Not so good. Everything wearable arrives through its iPhone app reading Apple Health, so there are no direct Garmin, WHOOP or COROS connections, and no training analytics.

Price. Free tier, Pro at $14.99 a month or $149.99 a year.

Best for. iPhone users who care about a whole-life log more than training.

Official single-platform options

5. Strava's own MCP connector

Strava launched an official, read-only MCP connector on 1 June 2026, available to Strava subscribers and to Claude first. It covers your activities, streams, power and GPS.

The important context: Strava's API agreement prohibits other apps from passing Strava API data to MCP servers or third-party AI tools. That is why athletedata does not serve Strava over MCP, and why community Strava MCP servers sit outside Strava's terms. If Strava is your only source and you subscribe, use Strava's connector. If you record on a Garmin or COROS, the same activities are available from the watch's own API, along with the sleep and HRV that Strava never had.

6. Garmin Personal API

In October 2026 Garmin opened an official Personal API to individuals. You create a key and pull your own activities, FIT files and health data. It is the right foundation if you want to build your own server: it is official, it does not need your password, and it is free.

What it is not is an MCP server. You still write and host the code that turns the key into tools. The Personal tier is pull-only with no Training API, so it cannot send a workout to your watch, and it reads Garmin and nothing else. The Garmin Personal API guide covers the build and where it stops.

Local and open-source servers

7. garmin_mcp (community)

The most popular Garmin MCP project on GitHub, MIT licensed, with well over a hundred tools covering activities, sleep, HRV, body composition and more. It can also schedule workouts and edit activities.

The catch is the login. You run a one-time setup with your Garmin email and password (and MFA code), and it stores session tokens on your machine that last about six months. That is the same route the mobile app uses, not Garmin's partner API, so it can break when Garmin changes things. If you are comfortable with that and with keeping a Python process alive, it is the most capable free Garmin option. Our Garmin MCP server guide compares it with the hosted route in detail.

8. intervals.icu community servers

Several open-source servers wrap the official Intervals.icu API, which uses a personal API key from your Intervals.icu settings. Some are read-only; others can write structured workouts into your calendar, which Intervals.icu then syncs to Garmin and Zwift. For cyclists already living in Intervals.icu, this is a strong free route. The intervals.icu MCP server guide covers the options.

Community TrainingPeaks servers also exist, but they authenticate with a browser session cookie against unofficial endpoints, which is fragile.

9. Health Auto Export

An iPhone app that runs an MCP server on the phone itself, exposing more than 150 Apple Health metrics. No account, no cloud.

It has real constraints: your computer must be on the same Wi-Fi as the phone, the app has to stay in the foreground while it serves, and it only sees Apple Health. MCP needs the Premium plan, from $1.99 a month or $24.99 lifetime. The Apple Health MCP server guide covers the hosted alternative.

Built for developers and companies

10. Open Wearables

An MIT-licensed, self-hosted platform that normalizes many wearable APIs, with a small MCP server on top. It is aimed at product teams: you run the backend and obtain each provider's developer credentials yourself, which for Garmin or WHOOP means applying to their partner programs. Core is free; Pro starts at $999 a month per deployment.

11. Terra

A developer API covering hundreds of devices, with an MCP interface for apps built on it. It needs a developer account and API keys and starts at $399 a month billed annually. Great if you are building a health product. Overkill for your own data. Sahha sits in the same category with a scores-and-biomarkers API from $299 a month.

Built in, no MCP needed

ChatGPT Health can read Apple Health and medical records, but only in the US at the time of writing, and Garmin, WHOOP or Oura data only arrives if those apps already write it to Apple Health.

Claude on iPhone can read Apple Health in a US-only beta on paid plans, read-only.

Both are convenient if you are in the US and on an iPhone. Neither works in Cursor or Claude Code, neither reaches the provider APIs directly, and neither is available in Europe yet.

Best by sport and goal

The right server depends on what you train for, because each sport leans on different data.

  • Running. Pace curves, race predictions and whether your easy runs are actually easy. See Claude as a running coach.
  • Cycling. Power curve, FTP, fitness and fatigue, and getting the workout onto your head unit or Zwift. See Claude as a cycling coach.
  • HYROX. Running, erg numbers, strength logs and official station splits in one place. See the HYROX AI coach guide.
  • Longevity and healthspan. VO2 max, resting heart rate and HRV trends, body composition and bloodwork. See the longevity MCP guide.
  • Strength. Hevy's log of every set, which the Hevy MCP server guide covers.

How to choose

Run through these in order. The first one that bites usually decides it.

  1. Do you live in Strava only? Use Strava's own connector. Nothing else can legitimately serve that data to an AI.
  2. Do you want to self-host? Use Garmin's Personal API with your own server, the community Garmin server if you accept the password login, or an intervals.icu server.
  3. Are you building a product? Open Wearables or Terra.
  4. Do you want your AI to act, not just answer? You need write-back: workouts to your watch, your training calendar, your log. That narrows the hosted field to athletedata for watch delivery, and Wellness Project for logging inside its app.
  5. Do you only need raw data, cheaply? freddy is the budget pick.

Whatever you choose, test it with a question you already know the answer to. Ask for last week's total running distance, or your average sleep over the past 14 nights, and check it against your watch app. A server that gets the easy question wrong will get the hard ones wrong too.

Putting it together

  1. List where your data actually lives: your watch, your recovery wearable, your strength log, your training calendar.
  2. Rule out options that miss your main source, or reach it only second-hand through Apple Health.
  3. Decide whether you need write-back. If you want workouts on your wrist, most of the list drops away.
  4. Check the login method. Prefer official OAuth or an official key over your account password.
  5. Run the known-answer test above in your AI client before you trust it with a training decision.

If you want to try the hosted route, you can connect your apps and add the athletedata MCP server in a few minutes, with a 7-day free trial.

Questions

what is the best fitness mcp server?+

It depends on where your data lives and whether you want to self-host. For several sources in one hosted connector, athletedata, freddy and Wellness Project are the main options, and athletedata is the one that also pushes workouts to Garmin, COROS, Apple Watch and Zwift. For a single platform, Strava's official connector or a community intervals.icu server are solid. Developers building a product should look at Open Wearables or Terra.

is there a free fitness mcp server?+

Yes. The community Garmin server on GitHub, the intervals.icu community servers and Open Wearables Core are free, but you run them yourself. freddy has a free tier limited to one source and a week of history, and Fulcra's free tier includes MCP access. Hosted multi-source servers with full history are paid, typically between about $49 a year and $15 a month.

can claude or chatgpt read my garmin, whoop or oura data?+

Yes, through an MCP server. Claude and ChatGPT cannot reach those accounts on their own, so a connector has to hold the authorization and expose the data as tools. A hosted connector like athletedata does this with official OAuth for Garmin, WHOOP and Oura. Note that ChatGPT needs a paid plan to add a custom MCP connector.

is there an official strava mcp server?+

Yes. Strava launched its own read-only MCP connector on 1 June 2026, available to Strava subscribers and to Claude at launch. Strava's API agreement does not allow other apps to pass Strava API data to AI tools, so third-party fitness MCP servers, athletedata included, do not serve Strava data. Your other sources still work, and Garmin or COROS usually hold the same activities anyway.

are self-hosted garmin mcp servers safe?+

The popular community server is open source and runs on your own machine, which many people prefer. It authenticates by logging in with your Garmin email and password and storing session tokens locally, which is an unofficial route that can break when Garmin changes its login. Garmin's official Personal API is the sanctioned alternative for do-it-yourself setups, and a hosted connector using Garmin's partner API avoids handling your password entirely.

do i need an mcp server if chatgpt health exists?+

ChatGPT Health and Claude's Apple Health access on iPhone are both US only at the time of writing and read what flows through Apple Health. If you live outside the US, use Garmin, WHOOP, COROS or Oura without routing everything through Apple Health, or want your data in Cursor or Claude Code, an MCP server is still the way in.

Related

A coach that texts you first.

After every workout and night of sleep, it messages you with the analysis and what to change. Free for 7 days.

Loved by 30,000 runners, cyclists, and triathletes worldwide