# In-App TRAI vs Claude or ChatGPT via MCP

> Trainera's AI tools work in two ways: TRAI inside the app, or Claude, ChatGPT and others connected through MCP. A decision guide on metering, safety, gym write access and which to use for common jobs.

*Author: Trainera Team  |  Published: 2026-10-11  |  Reading time: 8 min*

## In-app TRAI or Claude and ChatGPT via MCP: which should you use?

Use in-app TRAI for everyday coaching work inside Trainera: it is built into web and mobile, asks before it changes your data and never deletes clients, plans or members. Connect Claude, ChatGPT, Cursor or Gemini through MCP when you already work in one of those apps and want your Trainera tools there. In October 2026 the trainer connection is on every paid plan (Starter and up) and the gym connection on every gym plan.

Both routes reach the same account and use the same tool set. They differ in where the conversation happens, how it is metered, what a gym can change and how confirmations work. This guide compares them so you can pick, or use both.

## What each option is

In-app TRAI is the AI assistant chat built into Trainera; MCP is a connection that lets an outside AI app call Trainera's tools.

[MCP, the Model Context Protocol](https://modelcontextprotocol.io/), is an open standard for connecting AI apps to outside tools and data. Trainera runs three MCP servers:

* **Trainer MCP** ("trainera-trainer"): the full trainer tool set, the same one in-app TRAI uses for trainers.
* **Gym MCP** ("trainera-gym"): gym tools for members, memberships, leads, packages, the planner and reservations, shop, staff, community, blogs, website and domain, documents, equipment, turnstiles and access, transactions, broadcasts, plans and automations.
* **Public MCP**: read-only public data only. No private data is reachable through it.

You connect in Account Settings, in the "AI Assistant (MCP)" tab, with a connection token. Trainera also has OAuth endpoints, the standard sign-in flow described at [oauth.net](https://oauth.net/2/). The step-by-step setup is in [the guide to connecting Claude or ChatGPT](/blogs/connect-claude-chatgpt-to-personal-trainer-software).

## In-app TRAI vs MCP side by side

The biggest differences are metering, confirmations and what a gym can write.

|                | In-app TRAI                                                                                                 | Claude, ChatGPT and others via MCP                                                                                    |
| -------------- | ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| Where you talk | Trainera web and the iOS/Android app                                                                        | The external AI app                                                                                                   |
| Who can use it | Trainers on Starter and up, solo clients on Client Pro or Premium, gym owners on every gym plan             | Trainers on Starter, Pro, Business and Enterprise (not Free); gyms on every plan                                      |
| Metering       | One TRAI request per message: 20, 50, 100 or 200 a month for trainers, 200 for gyms                         | A plan built through MCP spends a generator slot, like the Generate button; the chat itself runs on your external app |
| Confirmations  | A confirm card ("Yes, do it" / "No") before every data-changing action                                      | Deletes, removals, cancels, broadcasts, money actions, merges and bulk messages must carry an explicit confirm: true  |
| Deleting       | Never; you delete things yourself in the app (narrow exception: automation items such as triggers and tags) | Destructive tools exist and sit behind the confirm gate                                                               |
| Gym data       | Read-only (list and get), plus automations                                                                  | Read and write tools                                                                                                  |
| Attachments    | Web: text files, .docx and images, up to 4 per message; mobile: images. No PDF.                             | Whatever the external app supports                                                                                    |
| Language       | Replies in your app language or the one you write in; formal address for gym owners                         | Set by the external app                                                                                               |
| Model          | Runs on leading large language models; you can add your own API key on the AI Coach page                    | The model of the app you connect                                                                                      |

Automations follow the same plan rule on both routes: every automation tool, in-app and external, checks on each call that the plan includes AI automations. The sibling post on [automations by chat](/blogs/trai-automations-by-chat) lists which plans that is.

## When in-app TRAI is the better choice

Pick in-app TRAI when you want the shortest path from a request to a saved result, especially on your phone.

* **You coach from your phone.** TRAI is in the Trainera app, and chats are stored on the server, so a conversation started on the laptop continues on mobile.
* **You want a click to approve.** Every change shows a confirm card. Clicking Yes or No does not use a request.
* **You import plans from Word.** Attach a .docx or text file and TRAI transcribes the plan into the library as written, without a confirm card for the library and with one before assigning. See [importing a Word plan](/blogs/trai-import-word-training-plan).
* **Your generator quota is precious.** A plan built in the TRAI chat does not spend the AI-plan quota; one built through MCP does.
* **You are a solo client.** MCP connections are for trainer and gym accounts. Clients use TRAI in the app.
* **Gym staff need help with Automations.** Staff get TRAI only through "Ask AI" in Automations, counted against the owner's 200.

Example prompt (in-app): "Rebuild day 3 of Ivan's current plan: no overhead pressing, his shoulder is sore."

## When Claude or ChatGPT via MCP is the better choice

Pick MCP when your working day already happens in an external AI app, or when a gym owner needs to change data from chat.

* **You already live in Claude or ChatGPT.** Planning content, writing emails and reviewing clients happen in one place, and the Trainera tools sit next to whatever else that app is connected to.
* **You run a gym and want writes.** In-app gym TRAI only reads gym data; changes are made by the owner in the app. The gym MCP has write tools, such as creating a lead, freezing or extending a membership, adding a time slot to the planner or updating a package.
* **Your TRAI requests ran out.** MCP work is not counted as TRAI requests; plan builds there use generator slots instead.
* **You build longer workflows.** An external app may handle long sessions differently from TRAI, which sees the newest 40 messages of a chat on each turn.

Example prompt (gym MCP): "Find members whose membership expires in the next 14 days and create a follow-up task for each, assigned to reception."

Example prompt (trainer MCP): "Look at my clients who joined this month and draft a welcome message for each. Do not send yet."

Check with the provider whether your Claude or ChatGPT plan supports custom connectors, and how it handles the data you pass through it. That is set by the provider, not by Trainera.

## How safety differs between the two

In-app TRAI is the stricter one: it cannot delete your data and asks before it changes anything that matters.

In the app, delete and remove tools are blocked both in the tool list and when called, and TRAI tells you to delete things by hand. Attachments are treated as reference data, never instructions, so a document that says "message all clients" does not trigger anything. TRAI also never reveals email addresses or account identities.

Through MCP, the external app decides when to call a tool, so Trainera puts the gate on its own side: destructive, money and bulk-message tools refuse to run without an explicit confirm: true on that exact call. The flag is meant to be set only after you approve that action, and the check runs on Trainera's server, whatever the external app does. The sibling post on [why TRAI cannot delete your data](/blogs/trai-ai-assistant-cannot-delete-data) explains the in-app design.

## Which to use for common jobs

For most trainers the answer is in-app for client work and MCP for desk work.

| Job                                                       | Better fit                                  | Why                                                |
| --------------------------------------------------------- | ------------------------------------------- | -------------------------------------------------- |
| Build and assign a client plan between sessions           | In-app TRAI                                 | On the phone, confirm card, no generator slot used |
| Import a Word plan from a new client                      | In-app TRAI                                 | .docx import with tables, up to 60,000 characters  |
| Weekly review of all clients while writing a newsletter   | MCP                                         | Both jobs in one external chat                     |
| Gym: who has not checked in for 2 weeks?                  | Either                                      | A read; in-app needs no setup                      |
| Gym: freeze a membership, create a lead, add a class slot | MCP, or do it in the app                    | In-app gym TRAI cannot change gym data             |
| Solo client asking for a new plan                         | In-app TRAI                                 | No MCP for client accounts                         |
| Draft or edit an automation                               | Either, if the plan includes AI automations | Same tools and same plan check on both routes      |

## Can you use both?

Yes. They reach the same account, so a plan TRAI built in the app is there when Claude lists your plans, and the other way round.

A practical split many trainers could start with: TRAI on the phone for quick client jobs, an external app at the desk for reviews and longer writing. Keep in mind that the two meters are separate: TRAI requests in the app, generator slots for MCP plan builds. The sibling post on [TRAI request limits](/blogs/trai-request-limits-explained) shows what each plan includes. Gym owners comparing options can also read [how MCP connects AI to gym software](/blogs/ai-assistant-for-gym-owners), and trainers new to prompting [the ChatGPT guide for personal trainers](/blogs/chatgpt-for-personal-trainers-guide).

## Setting up the route that fits you

If you only want one, start in-app: it needs no setup on a paid trainer plan or any gym plan.

Open TRAI, send one real request and see how the confirm card works. If you then want the same tools in Claude, ChatGPT, Cursor or Gemini, go to Account Settings, open "AI Assistant (MCP)" and create the connection token. Trainer plans start at $19.99 a month for Starter in US dollars; prices differ by country on trainera.fit/pricing. You can [create a trainer account](/auth/register?role=trainer) first and upgrade when you are ready.

_See everything the trainer side of Trainera includes on the [personal trainer software page](/platform)._

## FAQ

### Can I connect ChatGPT to my personal trainer software?

With Trainera, yes. Trainers on Starter and up, and gyms on every plan, can connect Claude, ChatGPT, Cursor or Gemini in Account Settings under "AI Assistant (MCP)" with a connection token.

### Does using Claude through MCP use my TRAI requests?

No. TRAI requests are counted for messages in the in-app chat. A plan built through MCP spends a generator slot, like the Generate button, instead.

### Can the AI delete data through MCP?

In-app TRAI never deletes. Through MCP, destructive tools exist, but deletes, cancels, money actions, merges and bulk messages only run with an explicit confirm: true on that call.

### Can gym owners change members with TRAI?

Not in the in-app chat: gym TRAI reads data and works on automations, and other changes are made in the app. The gym MCP connection has write tools such as freezing a membership or creating a lead.

### Can clients connect Claude or ChatGPT to Trainera?

The MCP connections are for trainer and gym accounts. Solo clients on Client Pro or Premium use TRAI inside the app.

---
Source: https://trainera.fit/blogs/trai-in-app-vs-claude-chatgpt-mcp
