Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Mindbody con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Mindbody per studi, palestre e centri benessere: sedi, programmi, lezioni e calendari, liste dei partecipanti e liste d'attesa, appuntamenti e slot liberi, iscrizioni a corsi, clienti con pacchetti, abbonamenti, contratti e visite, vendite, opzioni di prezzo, prodotti e staff. Prenota lezioni, appuntamenti e corsi, gestisce i clienti e ne registra l'arrivo. Accesso con un login dello staff; l'annullamento di un'intera lezione è disattivato all'installazione.
Prova a chiedere
Prompt di esempio per Mindbody
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Mindbody, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Mindbody
Mindbody per studi, palestre e centri benessere: sedi, programmi, lezioni e calendari, liste dei partecipanti e liste d'attesa, appuntamenti e slot liberi, iscrizioni a corsi, clienti con pacchetti, abbonamenti, contratti e visite, vendite, opzioni di prezzo, prodotti e staff. Prenota lezioni, appuntamenti e corsi, gestisce i clienti e ne registra l'arrivo. Accesso con un login dello staff; l'annullamento di un'intera lezione è disattivato all'installazione.
Setup
La configurazione richiede circa 10 minuti. Ti servono un account sviluppatore Mindbody, l'id del sito dell'attività e un login dello staff di quel sito.
- Crea un account sviluppatore su https://developers.mindbodyonline.com e copia l'API key della tua source dalla pagina delle credenziali API. Finché Mindbody non approva l'account per i siti reali, funziona con il sito sandbox pubblico (id sito
-99). - Il titolare del sito attiva la tua source per il sito: prendi il link di attivazione per l'id del sito dal portale sviluppatori (o da
/site/activationcodedell'API) e il titolare lo apre mentre è connesso a Mindbody. - Incolla la chiave in
MINDBODY_API_KEYe l'id del sito inMINDBODY_SITE_ID. L'id del sito è un numero, visibile nell'URL Mindbody e nelle impostazioni dell'attività. - Inserisci nome utente (spesso l'email) e password di un membro dello staff di quel sito in
MINDBODY_USERNAMEeMINDBODY_PASSWORD. Usa un login dedicato con i soli permessi che servono all'AI. - Installa il connettore ed esegui
mindbody_get_locationsper verificare la connessione.
Come funziona l'accesso: non c'è un accesso dal browser. Il connettore invia la chiave API e l'id del sito negli header Api-Key e SiteId, scambia nome utente e password dello staff con uno staff user token su /usertoken/issue e lo rinnova da solo. Ogni chiamata gira con i permessi di quel membro dello staff, quindi ciò che il login non può fare in Mindbody risponde 403.
Cosa legge:
- Configurazione del sito: dettagli del sito, sedi, programmi, session type, risorse (sale, attrezzature), staff e i session type offerti da ciascuno.
- Lezioni: lezioni in calendario in un periodo (oggi per impostazione predefinita), descrizioni delle lezioni (i tipi di lezione), programmazioni ricorrenti, la lista dei partecipanti di una lezione e le liste d'attesa.
- Appuntamenti: appuntamenti prenotati, slot liberi (
mindbody_get_bookable_items), giorni prenotabili (mindbody_get_available_dates) e voci del calendario dello staff. - Iscrizioni: workshop, corsi e serie prenotati in blocco.
- Clienti: ricerca per nome, email o id, profilo completo, visite, prenotazioni, opzioni di prezzo acquistate con le visite residue, abbonamenti attivi, contratti (addebito automatico), acquisti, saldi del conto e registri dei contatti.
- Vendite e catalogo: vendite, transazioni con carta e pagamenti, opzioni di prezzo, contratti, pacchetti e prodotti.
Cosa scrive:
- Lezioni:
mindbody_add_client_to_classprenota un cliente (conwaitlistentra in lista d'attesa se la lezione è piena),mindbody_remove_client_from_classannulla una prenotazione (conlate_cancelcome annullamento tardivo, che secondo le regole del sito può consumare una visita o costare una penale) emindbody_remove_from_waitlisttoglie una voce dalla lista d'attesa. - Appuntamenti:
mindbody_add_appointmentdopo aver trovato uno slot libero;mindbody_update_appointmentcambia orario, operatore, session type o note, oppure conferma, segna l'arrivo, annulla, annulla in ritardo o completa l'appuntamento. - Iscrizioni:
mindbody_add_client_to_enrollment. - Clienti: l'AI controlla
mindbody_get_client_duplicatesemindbody_get_required_client_fieldsprima dimindbody_add_client;mindbody_update_clientinvia solo i campi da cambiare;mindbody_add_arrivalregistra l'arrivo di un cliente in una sede;mindbody_add_contact_logannota una telefonata, un'email o una visita.
Prenotazioni e annullamenti riguardano clienti reali, quindi l'AI ti mostra cliente e lezione o slot e aspetta il tuo sì. La maggior parte delle scritture accetta test: true, che convalida la richiesta e restituisce il risultato senza salvare.
Disattivati all'installazione: mindbody_cancel_single_class annulla una singola lezione per tutti i prenotati, se vuoi con email a clienti e staff, e le prenotazioni non si possono ripristinare tramite API. Un admin lo attiva quando serve al team.
Formati dei dati: le risposte racchiudono le righe in una lista con nome (Classes, Clients, Appointments, Sales, ...) accanto a PaginationResponse; i nomi dei campi sono in PascalCase. Gli id cliente (ClientId) sono stringhe assegnate dall'attività, spesso un numero in forma di testo; UniqueId è l'id numerico di Mindbody. Gli id di lezioni, appuntamenti, staff, sedi e programmi sono interi. Date e orari sono nel fuso orario del sito senza offset (2026-11-20T18:00:00). Gli importi sono nella valuta del sito, in unità intere. Una lezione è una singola occorrenza; la sua ClassDescription è il tipo di lezione e il suo ClassScheduleId la programmazione ricorrente.
Paginazione: limit (predefinito 100, al massimo 200) e offset. L'AI prende la pagina successiva con offset più limit finché offset non raggiunge TotalResults.
Limiti: Mindbody conta le chiamate API per sito e le fattura oltre una quota gratuita (vedi i prezzi nel portale sviluppatori). Per questo l'AI filtra per data, sede o id invece di leggere tutto.
Errori comuni: 401 indica una chiave API errata, una source non attivata per il sito o un login dello staff rifiutato (DeniedAccess, InvalidSiteId). 403 indica un permesso mancante del membro dello staff. 400 è una regola di business con il motivo in Error.Message, per esempio nessuna opzione di prezzo valida, lezione piena o orario fuori dalla finestra di prenotazione.
Il connettore non vende opzioni di prezzo o prodotti, non incassa pagamenti, non crea né modifica lezioni, programmazioni, staff o opzioni di prezzo e non elimina clienti.
Prerequisiti: MINDBODY_API_KEY, MINDBODY_SITE_ID, MINDBODY_USERNAME, MINDBODY_PASSWORD
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Mindbody e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
mindbody_get_sites | Site (business) details the credentials can reach: name, description, contact, logo, currency, time zone, and whether online booking and… |
mindbody_get_locations | Locations (studios, gyms, branches) of the site with id, name, address, phone, coordinates, tax rates and amenities |
mindbody_get_programs | Programs (service categories) of the site with id, name and schedule type (Class, Enrollment, Appointment, Resource, Media, Arrival) |
mindbody_get_session_types | Session types (bookable kinds of class or appointment, for example 60 minute massage) with id, name, program, default duration and whether… |
mindbody_get_resources | Resources (rooms, equipment) that classes and appointments use, with location, program and schedule types |
mindbody_get_classes | Scheduled classes (single occurrences) in a period with id, class description (name), start and end time, location, staff (teacher)… |
mindbody_get_class_descriptions | Class descriptions (the class types such as Vinyasa Yoga or Spin 45) with id, name, description, program, session type, level and category |
mindbody_get_class_schedules | Class schedules (the recurring pattern behind classes and enrollments): days of the week, start and end time, start and end date, location… |
mindbody_get_class_visits | The 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_entries | Waiting list entries of classes with entry id, class, client and the date the client joined |
mindbody_get_staff_appointments | Booked appointments in a period with id, status (Booked, Confirmed, Arrived, Completed, NoShow, LateCanceled), start and end time, client… |
mindbody_get_bookable_items | Free appointment slots: for given session types, the staff, location, start and end times that can be booked in a period |
mindbody_get_available_dates | Days on which a session type can be booked as an appointment in a period, optionally for one location and staff member |
mindbody_get_schedule_items | Staff schedule items in a period: appointments, availabilities and unavailabilities per staff member, for a calendar view |
mindbody_get_enrollments | Enrollments (workshops, courses and series booked as a whole) with schedule, dates, location, staff, capacity and booking window |
mindbody_get_clients | Find clients by name, email or id: client id, unique id, name, email, phone, birth date, status (Active, Inactive, ...), membership icon… |
mindbody_get_client_complete_info | Everything about one client in one call: profile, active pricing options (client services), contracts, memberships and arrival programs |
mindbody_get_client_visits | Visits 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_schedule | Upcoming and past bookings of a client (classes, enrollments, appointments) in a period, optionally with waitlist entries |
mindbody_get_client_services | Pricing options a client bought (class packs, passes, intro offers) with remaining visits, activation and expiration dates and the programs… |
mindbody_get_active_client_memberships | Active memberships of a client with name, start and end date, remaining count and the programs they cover |
mindbody_get_client_contracts | Contracts (autopay agreements) of a client with name, start and end date, autopay schedule, amounts, status and whether it is suspended or… |
mindbody_get_client_purchases | Purchases of a client (sale items with description, amount, tax, payment and date) in a period |
mindbody_get_client_account_balances | Account balances of clients (positive is credit, negative is money owed) |
mindbody_get_contact_logs | Contact logs of a client (calls, emails, follow-ups) with type, text, assigned staff, follow-up date and whether it is complete |
mindbody_get_client_duplicates | Clients that match a first name, last name and email, to check for an existing profile before mindbody_add_client |
mindbody_get_required_client_fields | Which client fields the site requires when creating a client (for example email, phone, birth date, address) |
mindbody_get_sales | Sales in a period with sale id, date, client, location, purchased items (description, amount, discount, tax) and payments |
mindbody_get_services | Pricing options for sale (class packs, drop-ins, intro offers) with id, name, price, online price, tax, count, expiration and the program… |
mindbody_get_contracts | Contracts (memberships with autopay) that a location sells, with name, description, first payment, recurring amount and schedule |
mindbody_get_packages | Packages (bundles of services and products) for sale, with contents and price |
mindbody_get_products | Retail products with barcode id, name, price, online price, tax, category and color and size variants |
mindbody_get_transactions | Card and payment transactions in a period with transaction id, sale, client, location, amount, status and settlement |
mindbody_get_staff | Staff members with id, name, email, phone, bio, image, whether they teach classes or appointments and their availabilities |
mindbody_get_staff_session_types | Session types a staff member can perform, with duration and online booking settings |
mindbody_add_client_to_class | Book a client into a class |
mindbody_remove_client_from_class | Cancel 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_waitlist | Remove clients from class waiting lists by waiting list entry id, for example when they no longer want a spot |
mindbody_add_appointment | Book an appointment for a client with a staff member at a location and time |
mindbody_update_appointment | Change an appointment (time, staff, session type, notes) or its state with execute: confirm, unconfirm, arrive, unarrive, cancel… |
mindbody_add_client | Create a client profile |
mindbody_update_client | Update a client profile. client holds the client id and only the fields to change, for example {"Id": "100000123", "Email"… |
mindbody_add_arrival | Check a client in at a location (arrival without a class or appointment), using an arrival pricing option |
mindbody_add_contact_log | Add 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_enrollment | Enroll a client in an enrollment (workshop or course series), from a date onward or for the open dates |
mindbody_cancel_single_class | Cancel one class occurrence for everyone booked, optionally emailing clients and staff |
Esempi di prompt
- "Quali lezioni ci sono domani nella sede del centro e quanti posti restano liberi in ciascuna?"
- "Prenota Anna Keller nella lezione di Vinyasa Yoga di stasera alle 18:00. Prima verifica che abbia un pacchetto valido per quella lezione."
- "Trovami uno slot libero sabato mattina per un massaggio di 60 minuti, con qualsiasi operatore."
- "Mostrami le visite degli ultimi 3 mesi, gli abbonamenti attivi e il saldo del conto della cliente [email protected]."
- "Quanto abbiamo venduto la settimana scorsa, diviso per sede?"
Prossimi passi
Questa guida ti è stata utile?