How to Connect ChatGPT to Your Workout Data
ChatGPT is a good training analyst with one fatal gap: it has never seen your training. Here's how to close that gap with a connector, what changes once you do, and what to watch out for.
Why ChatGPT gives you generic training advice
Ask ChatGPT whether you should push or back off this week and you'll get a reasonable, careful, completely generic answer. That isn't a limitation of the model's reasoning — it's a limitation of what's in front of it. It doesn't know that you squatted 315 for a hard triple on Monday, that your resting heart rate is up four beats, or that you've missed the top of your rep range three sessions running.
Most people work around this by hand: they paste in a screenshot, or type out last week's sessions from memory. That works once. It doesn't survive contact with a real training block, because the data goes stale the moment you close the chat, and re-typing it every week is exactly the friction that makes people stop.
What an MCP connector changes
MCP — the Model Context Protocol — is an open standard that lets an AI assistant use an outside service as a tool. When you add a fitness app as a connector, ChatGPT stops guessing and starts looking things up. You ask about your squat; it pulls your actual squat sets from the last three months and reasons about the real numbers.
The practical difference is that the conversation becomes specific. Instead of "progressive overload means adding weight gradually," you get "your last four squat sessions were 275×5, 285×5, 285×4, 285×4 — you've stalled at 285 for three weeks, and your sleep dropped to 6h 10m average over the same stretch."
It also runs in both directions. A connector can expose actions, not just data, so the same assistant that spotted the stall can build next week around it and put it in your calendar.
Setting it up
The steps below use Apex Zone's MCP server as the example, since that's ours. The shape is the same for any app that offers one.
1. Create the connection in the app
In Apex Zone, open Settings → Connect your AI and tap Create connection. You'll pick a name and choose whether the connection is read-only or read and write. Start read-only if you just want analysis — you can add a second connection with write access later.
2. Add the connector in ChatGPT
In ChatGPT, go to connector settings and add a custom connector pointing at:
https://apexzone.app/mcp
ChatGPT will send you through a sign-in screen for your Apex Zone account and ask you to approve what it's requesting. There's no token to copy and nothing to install — approve it and the connection is live. The same URL works in Claude.
3. For developer tools, use a token instead
Claude Code, Cursor, and scripts want a bearer token rather than a browser sign-in. The app gives you one at creation, along with a ready-made command:
claude mcp add --transport http apex-zone https://apexzone.app/mcp --header "Authorization: Bearer apxm_…"
Copy the token when it's shown. It's stored encrypted, so it can't be displayed again — if you lose it, revoke the connection and create another.
What to actually ask
The first session with a fresh connection is usually the least imaginative one, because you don't yet know what it can reach. Some prompts that tend to earn their keep:
- "Look at my last 8 weeks and tell me which lifts are actually progressing and which I'm just showing up for." This is the question people avoid asking themselves, and it's the one where having real numbers matters most.
- "I'm traveling Thursday to Sunday with hotel dumbbells only — rebuild next week around that." Rescheduling is tedious by hand and trivial for something that can see your schedule and your equipment.
- "My HRV is down and my resting heart rate is up. Is this a deload week?" Recovery data is only useful next to training load, and a connector has both.
- "Compare my PRs now to six months ago and tell me what that says about my programming." Long-horizon questions are where a data connection beats memory outright.
A note on how you ask: the assistant only knows what it fetches. If you want it grounded, tell it to look — "check my actual sets before answering" produces a noticeably different reply than "what do you think about my squat."
What to watch out for
Connecting your data to an outside AI is a real decision, not a formality. Three things worth being deliberate about:
The data leaves the app. Once it goes to ChatGPT or Claude, it's governed by that provider's privacy policy, not the fitness app's. That's fine — it's the point — but it should be a choice you make knowingly, which is why we ask you to confirm it explicitly rather than burying it in a settings toggle.
Prefer read-only until you need more. A read-only connection can do all the analysis and change nothing. Give write access when you actually want workouts created, not by default.
Check what the connection can't do. Ours can't delete a workout, a plan, or any of your history — no matter what an assistant is told. That's a property of the connector, not something you have to trust the AI to respect, and it's worth confirming before you connect any app.
Does this replace the coach in your fitness app?
Not really — they're good at different things. An in-app coach is always there, knows the app's own conventions, and doesn't cost you anything extra to use. An outside AI you connect brings the context it already has: your calendar, your race plan, the spreadsheet you've been keeping, the conversation you had last week about your knee.
The reason to connect isn't that the outside model is smarter. It's that your training doesn't live in isolation from the rest of your life, and neither should the thing reasoning about it.
Apex Zone tracks lifting and heart-rate conditioning in one app, with an AI coach built in — and an MCP server so you can connect your own. Included with Pro.