Connector guide11-minute read46 MCP tools7 languages

How to Connect Mindbody to ChatGPT via MCP

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

HCBy HelpCode teamUpdated 11 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

Mindbody

Mindbody

Studio and gym management in Mindbody: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes and appointments and manages clients.

tools

46

Region

INTL

Category

Scheduling

Authentication

Sign-in token

Required env vars

MINDBODY_API_KEYMINDBODY_SITE_IDMINDBODY_USERNAMEMINDBODY_PASSWORD
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Skip the install. Get this working in under 2 minutes.

Start a free trial on cloud.anythingmcp.com, add the Mindbody in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.

Start free trial

Summary

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Try asking

Example prompts for Mindbody

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

Mindbody · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Mindbody, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

Mindbody + ChatGPT

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

MINDBODY_API_KEY, MINDBODY_SITE_ID, MINDBODY_USERNAME, MINDBODY_PASSWORD

Step 1 — Get credentials

Setting up takes about 10 minutes. You need a Mindbody developer account, the id of the business's site and a staff login of that site.

  1. Create a developer account at https://developers.mindbodyonline.com and copy the API key of your source from the API credentials page. Until Mindbody approves the account for live sites, it works with the public sandbox site (site id -99).
  2. The site owner activates your source for the site: get the activation link for the site id from the developer portal (or the API's /site/activationcode), and the owner opens it while signed in to Mindbody.
  3. Paste the key into MINDBODY_API_KEY and the site id into MINDBODY_SITE_ID. The site id is a number, shown in the business's Mindbody URL and settings.
  4. Enter the user name (often the email) and password of a staff member of that site into MINDBODY_USERNAME and MINDBODY_PASSWORD. Use a dedicated staff login with only the permissions the AI needs.
  5. Install the connector and run mindbody_get_locations to check the connection.

How sign-in works: there is no browser sign-in. The connector sends the API key and site id in the Api-Key and SiteId headers, exchanges the staff user name and password for a staff user token at /usertoken/issue and renews it automatically. Every call runs with that staff member's permissions, so anything the login may not do in Mindbody answers 403.

What it reads:

  • Site set-up: site details, locations, programs, session types, resources (rooms, equipment), staff and the session types each staff member performs.
  • Classes: scheduled classes in a period (today by default), class descriptions (the class types), class schedules (the recurring pattern), the roster of a class and waiting lists.
  • Appointments: booked appointments, free slots (mindbody_get_bookable_items), bookable days (mindbody_get_available_dates) and staff schedule items for a calendar view.
  • Enrollments: workshops, courses and series booked as a whole.
  • Clients: search by name, email or id, the complete profile, visits, schedule, pricing options bought with remaining visits, active memberships, contracts (autopay), purchases, account balances and contact logs.
  • Sales and catalog: sales, card and payment transactions, pricing options, contracts, packages and retail products.

What it writes:

  • Classes: mindbody_add_client_to_class books a client (with waitlist the client joins the waiting list when the class is full), mindbody_remove_client_from_class cancels a booking (with late_cancel as a late cancel, which can use up a visit or charge a fee under the site's policy) and mindbody_remove_from_waitlist drops a waiting list entry.
  • Appointments: mindbody_add_appointment after finding a free slot; mindbody_update_appointment changes time, staff, session type or notes, or confirms, marks arrived, cancels, late cancels or completes it.
  • Enrollments: mindbody_add_client_to_enrollment.
  • Clients: the AI checks mindbody_get_client_duplicates and mindbody_get_required_client_fields before mindbody_add_client; mindbody_update_client sends only the fields to change; mindbody_add_arrival checks a client in at a location; mindbody_add_contact_log notes a call, email or visit.

Bookings and cancellations reach real clients, so the AI shows you the client and the class or slot and waits for your yes. Most writes take test: true, which validates the request and returns the result without saving.

Switched off at install: mindbody_cancel_single_class cancels one class occurrence for everyone booked, optionally emailing clients and staff, and the bookings cannot be restored through the API. An admin switches it on when the team needs it.

Data formats: responses wrap the rows in a named list (Classes, Clients, Appointments, Sales, ...) next to PaginationResponse; field names are PascalCase. Client ids (ClientId) are strings set by the business, often a number in text form; UniqueId is Mindbody's numeric id. Class, appointment, staff, location and program ids are integers. Dates and times are in the site's time zone without an offset (2026-11-20T18:00:00). Money is in the site currency, in major units. A class is one occurrence; its ClassDescription is the class type and its ClassScheduleId the recurring schedule.

Paging: limit (default 100, at most 200) and offset. The AI fetches the next page with offset plus limit until offset reaches TotalResults.

Limits: Mindbody counts API calls per site and bills them beyond a free allowance (see the pricing in the developer portal). The AI therefore filters by date, location or ids instead of reading everything.

Common errors: 401 means a wrong API key, a source not activated for the site or a rejected staff login (DeniedAccess, InvalidSiteId). 403 means the staff member lacks a permission. 400 is a business rule with the reason in Error.Message, for example no pricing option, a full class or a time outside the booking window.

The connector does not sell pricing options or products, does not take payments, does not create or change classes, schedules, staff or pricing options, and does not delete clients.

Step 2 — Install the adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Step 3 — Add the connector in ChatGPT

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

ChatGPT adds MCP servers as plugins on its Plugins page, on the web and on paid plans. Developer mode is no longer needed. In a Business workspace only admins and owners can add one; in Enterprise and Edu an admin can grant the Create plugins with MCPs permission.

  1. Go to chatgpt.com/plugins, click Add, then Add custom MCP server.
  2. Enter a name, e.g. Name: Mindbody.
  3. Under Connection, enter the Server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID and keep Authentication on OAuth.
  4. Select I understand and want to continue, then Create as a plugin. When ChatGPT asks, sign in to AnythingMCP and allow access.
  5. Install the new plugin from your personal plugins, then type @ in a chat and pick it.

Available tools

ToolWhat it does
mindbody_get_sitesSite (business) details the credentials can reach: name, description, contact, logo, currency, time zone, and whether online booking and…
mindbody_get_locationsLocations (studios, gyms, branches) of the site with id, name, address, phone, coordinates, tax rates and amenities
mindbody_get_programsPrograms (service categories) of the site with id, name and schedule type (Class, Enrollment, Appointment, Resource, Media, Arrival)
mindbody_get_session_typesSession types (bookable kinds of class or appointment, for example 60 minute massage) with id, name, program, default duration and whether…
mindbody_get_resourcesResources (rooms, equipment) that classes and appointments use, with location, program and schedule types
mindbody_get_classesScheduled classes (single occurrences) in a period with id, class description (name), start and end time, location, staff (teacher)…
mindbody_get_class_descriptionsClass descriptions (the class types such as Vinyasa Yoga or Spin 45) with id, name, description, program, session type, level and category
mindbody_get_class_schedulesClass schedules (the recurring pattern behind classes and enrollments): days of the week, start and end time, start and end date, location…
mindbody_get_class_visitsThe roster of one class: the clients booked into it, with visit id, client id, signed-in state, late cancel and the pricing option used
mindbody_get_waitlist_entriesWaiting list entries of classes with entry id, class, client and the date the client joined
mindbody_get_staff_appointmentsBooked appointments in a period with id, status (Booked, Confirmed, Arrived, Completed, NoShow, LateCanceled), start and end time, client…
mindbody_get_bookable_itemsFree appointment slots: for given session types, the staff, location, start and end times that can be booked in a period
mindbody_get_available_datesDays on which a session type can be booked as an appointment in a period, optionally for one location and staff member
mindbody_get_schedule_itemsStaff schedule items in a period: appointments, availabilities and unavailabilities per staff member, for a calendar view
mindbody_get_enrollmentsEnrollments (workshops, courses and series booked as a whole) with schedule, dates, location, staff, capacity and booking window
mindbody_get_clientsFind clients by name, email or id: client id, unique id, name, email, phone, birth date, status (Active, Inactive, ...), membership icon…
mindbody_get_client_complete_infoEverything about one client in one call: profile, active pricing options (client services), contracts, memberships and arrival programs
mindbody_get_client_visitsVisits of a client (classes and appointments attended or booked) in a period, with date, class or appointment, staff, signed-in state, late…
mindbody_get_client_scheduleUpcoming and past bookings of a client (classes, enrollments, appointments) in a period, optionally with waitlist entries
mindbody_get_client_servicesPricing options a client bought (class packs, passes, intro offers) with remaining visits, activation and expiration dates and the programs…
mindbody_get_active_client_membershipsActive memberships of a client with name, start and end date, remaining count and the programs they cover
mindbody_get_client_contractsContracts (autopay agreements) of a client with name, start and end date, autopay schedule, amounts, status and whether it is suspended or…
mindbody_get_client_purchasesPurchases of a client (sale items with description, amount, tax, payment and date) in a period
mindbody_get_client_account_balancesAccount balances of clients (positive is credit, negative is money owed)
mindbody_get_contact_logsContact logs of a client (calls, emails, follow-ups) with type, text, assigned staff, follow-up date and whether it is complete
mindbody_get_client_duplicatesClients that match a first name, last name and email, to check for an existing profile before mindbody_add_client
mindbody_get_required_client_fieldsWhich client fields the site requires when creating a client (for example email, phone, birth date, address)
mindbody_get_salesSales in a period with sale id, date, client, location, purchased items (description, amount, discount, tax) and payments
mindbody_get_servicesPricing options for sale (class packs, drop-ins, intro offers) with id, name, price, online price, tax, count, expiration and the program…
mindbody_get_contractsContracts (memberships with autopay) that a location sells, with name, description, first payment, recurring amount and schedule
mindbody_get_packagesPackages (bundles of services and products) for sale, with contents and price
mindbody_get_productsRetail products with barcode id, name, price, online price, tax, category and color and size variants
mindbody_get_transactionsCard and payment transactions in a period with transaction id, sale, client, location, amount, status and settlement
mindbody_get_staffStaff members with id, name, email, phone, bio, image, whether they teach classes or appointments and their availabilities
mindbody_get_staff_session_typesSession types a staff member can perform, with duration and online booking settings
mindbody_add_client_to_classBook a client into a class
mindbody_remove_client_from_classCancel a client's booking in a class. late_cancel true records it as a late cancel, which can use up a visit or charge a fee under the…
mindbody_remove_from_waitlistRemove clients from class waiting lists by waiting list entry id, for example when they no longer want a spot
mindbody_add_appointmentBook an appointment for a client with a staff member at a location and time
mindbody_update_appointmentChange an appointment (time, staff, session type, notes) or its state with execute: confirm, unconfirm, arrive, unarrive, cancel…
mindbody_add_clientCreate a client profile
mindbody_update_clientUpdate a client profile. client holds the client id and only the fields to change, for example {"Id": "100000123", "Email"…
mindbody_add_arrivalCheck a client in at a location (arrival without a class or appointment), using an arrival pricing option
mindbody_add_contact_logAdd a contact log to a client: a note about a call, email or visit, optionally assigned to staff with a follow-up date
mindbody_add_client_to_enrollmentEnroll a client in an enrollment (workshop or course series), from a date onward or for the open dates
mindbody_cancel_single_classCancel one class occurrence for everyone booked, optionally emailing clients and staff

Example prompts

  • "Which classes are on the schedule at our downtown location tomorrow, and how many spots are left in each?"
  • "Book Anna Keller into tonight's 18:00 Vinyasa Yoga class. Check first that she has a pass that covers it."
  • "Find a free 60 minute massage slot with any therapist on Saturday morning."
  • "Show me the visits of the last 3 months, the active memberships and the account balance of the client [email protected]."
  • "What were our total sales last week, broken down by location?"

FAQ

Does the free ChatGPT plan work with custom MCP servers? OpenAI documents custom MCP servers for paid plans only; the Free plan is not on its list.

Next steps

Was this guide helpful?

Your Mindbody agent is one click away.

Install the connector, paste the key, prompt ChatGPT. Free for 7 days, no credit card.

Related guides

Connectors

How to Connect Mindbody to Claude via MCP

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Connectors

How to Connect Mindbody to Cursor via MCP

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Connectors

How to Connect Mindbody to Gemini via MCP

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Connectors

How to Connect Mindbody to Meta Muse via MCP

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Connectors

Mindbody to MCP: Classes, Appointments, Clients, Memberships and Sales in any AI Agent

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.

Connectors

How to Connect Mindbody to Microsoft Copilot via MCP

Mindbody for studios, gyms and wellness businesses: locations, programs, classes and schedules, rosters and waiting lists, appointments and free slots, enrollments, clients with passes, memberships, contracts and visits, sales, pricing options, products and staff. Books classes, appointments and enrollments, manages clients and checks them in. Signs in with a staff login; cancelling a whole class installs switched off.