Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Mindbody con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Mindbody para estudios, gimnasios y centros de bienestar: sedes, programas, clases y horarios, listas de asistentes y de espera, citas y huecos libres, inscripciones, clientes con bonos, membresías, contratos y visitas, ventas, opciones de precio, productos y personal. Reserva clases, citas e inscripciones, gestiona clientes y registra su llegada. Inicia sesión con un usuario del personal; cancelar una clase entera viene desactivado al instalar.
Prueba a pedir
Prompts de ejemplo para Mindbody
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Mindbody, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Mindbody + Gemini
Mindbody para estudios, gimnasios y centros de bienestar: sedes, programas, clases y horarios, listas de asistentes y de espera, citas y huecos libres, inscripciones, clientes con bonos, membresías, contratos y visitas, ventas, opciones de precio, productos y personal. Reserva clases, citas e inscripciones, gestiona clientes y registra su llegada. Inicia sesión con un usuario del personal; cancelar una clase entera viene desactivado al instalar.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
MINDBODY_API_KEY, MINDBODY_SITE_ID, MINDBODY_USERNAME, MINDBODY_PASSWORD
Paso 1 — Obtener credenciales
La configuración lleva unos 10 minutos. Necesitas una cuenta de desarrollador de Mindbody, el id del sitio del negocio y un usuario del personal de ese sitio.
- Crea una cuenta de desarrollador en https://developers.mindbodyonline.com y copia la API key de tu source desde la página de credenciales de la API. Hasta que Mindbody apruebe la cuenta para sitios reales, funciona con el sitio sandbox público (id de sitio
-99). - El propietario del sitio activa tu source para el sitio: obtén el enlace de activación para el id del sitio en el portal de desarrolladores (o con
/site/activationcodede la API) y el propietario lo abre con su sesión de Mindbody iniciada. - Pega la clave en
MINDBODY_API_KEYy el id del sitio enMINDBODY_SITE_ID. El id del sitio es un número que aparece en la URL de Mindbody y en los ajustes del negocio. - Introduce el nombre de usuario (a menudo el email) y la contraseña de un miembro del personal de ese sitio en
MINDBODY_USERNAMEyMINDBODY_PASSWORD. Usa un usuario dedicado con solo los permisos que necesita la IA. - Instala el conector y ejecuta
mindbody_get_locationspara comprobar la conexión.
Cómo funciona el acceso: no hay inicio de sesión en el navegador. El conector envía la clave API y el id del sitio en las cabeceras Api-Key y SiteId, cambia el usuario y la contraseña del personal por un staff user token en /usertoken/issue y lo renueva solo. Cada llamada se hace con los permisos de esa persona, así que lo que el usuario no pueda hacer en Mindbody responde 403.
Qué lee:
- Configuración del sitio: datos del sitio, sedes, programas, session types, recursos (salas, equipos), personal y los session types que ofrece cada uno.
- Clases: clases programadas en un periodo (hoy por defecto), descripciones de clase (los tipos de clase), horarios recurrentes, la lista de asistentes de una clase y las listas de espera.
- Citas: citas reservadas, huecos libres (
mindbody_get_bookable_items), días reservables (mindbody_get_available_dates) y elementos de agenda del personal para una vista de calendario. - Inscripciones: talleres, cursos y series que se reservan completos.
- Clientes: búsqueda por nombre, email o id, el perfil completo, visitas, reservas, opciones de precio compradas con las visitas restantes, membresías activas, contratos (pago automático), compras, saldos de cuenta y registros de contacto.
- Ventas y catálogo: ventas, transacciones con tarjeta y pagos, opciones de precio, contratos, paquetes y productos.
Qué escribe:
- Clases:
mindbody_add_client_to_classreserva a un cliente (conwaitlistpasa a la lista de espera si la clase está llena),mindbody_remove_client_from_classcancela una reserva (conlate_cancelcomo cancelación tardía, que según las reglas del sitio puede gastar una visita o cobrar una penalización) ymindbody_remove_from_waitlistquita una entrada de la lista de espera. - Citas:
mindbody_add_appointmenttras encontrar un hueco libre;mindbody_update_appointmentcambia hora, profesional, session type o notas, o confirma, marca la llegada, cancela, cancela tarde o completa la cita. - Inscripciones:
mindbody_add_client_to_enrollment. - Clientes: la IA consulta
mindbody_get_client_duplicatesymindbody_get_required_client_fieldsantes demindbody_add_client;mindbody_update_clientenvía solo los campos que cambian;mindbody_add_arrivalregistra la llegada de un cliente a una sede;mindbody_add_contact_loganota una llamada, un email o una visita.
Las reservas y cancelaciones afectan a clientes reales, así que la IA te muestra el cliente y la clase o el hueco y espera tu sí. La mayoría de las escrituras aceptan test: true, que valida la petición y devuelve el resultado sin guardar nada.
Desactivadas al instalar: mindbody_cancel_single_class cancela una sesión concreta de una clase para todos los inscritos, opcionalmente con email a clientes y personal, y las reservas no se pueden recuperar mediante la API. Un admin la activa cuando el equipo la necesite.
Formatos de datos: las respuestas envuelven las filas en una lista con nombre (Classes, Clients, Appointments, Sales, ...) junto a PaginationResponse; los nombres de campo van en PascalCase. Los ids de cliente (ClientId) son cadenas que asigna el negocio, a menudo un número en forma de texto; UniqueId es el id numérico de Mindbody. Los ids de clases, citas, personal, sedes y programas son enteros. Fechas y horas van en la zona horaria del sitio, sin desfase (2026-11-20T18:00:00). Los importes van en la moneda del sitio, en unidades enteras. Una clase es una sesión concreta; su ClassDescription es el tipo de clase y su ClassScheduleId el horario recurrente.
Paginación: limit (100 por defecto, como máximo 200) y offset. La IA pide la página siguiente con offset más limit hasta que offset alcanza TotalResults.
Límites: Mindbody cuenta las llamadas a la API por sitio y las cobra por encima de un cupo gratuito (consulta los precios en el portal de desarrolladores). Por eso la IA filtra por fecha, sede o ids en lugar de leerlo todo.
Errores frecuentes: 401 significa una clave API incorrecta, una source no activada para el sitio o un usuario del personal rechazado (DeniedAccess, InvalidSiteId). 403 significa que a esa persona le falta un permiso. 400 es una regla de negocio con el motivo en Error.Message, por ejemplo ninguna opción de precio válida, una clase llena o una hora fuera de la ventana de reserva.
El conector no vende opciones de precio ni productos, no cobra pagos, no crea ni modifica clases, horarios, personal u opciones de precio y no elimina clientes.
Paso 2 — Instalar el 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
Paso 3 — Añadir el conector en Gemini
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Gemini CLI lee los servidores MCP de ~/.gemini/settings.json (en Windows, %USERPROFILE%\.gemini\settings.json). Añade:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia
gemini. - Ejecuta
/mcpdentro de Gemini CLI (ogemini mcp listen tu terminal):anythingmcpdebería aparecer como conectado. - Empieza a escribir prompts: Gemini CLI ya puede llamar a las herramientas de
Mindbody.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "¿Qué clases hay mañana en nuestra sede del centro y cuántas plazas quedan libres en cada una?"
- "Reserva a Anna Keller en la clase de Vinyasa Yoga de esta tarde a las 18:00. Comprueba antes que tiene un bono que la cubra."
- "Búscame un hueco libre el sábado por la mañana para un masaje de 60 minutos, con cualquier terapeuta."
- "Muéstrame las visitas de los últimos 3 meses, las membresías activas y el saldo de la clienta [email protected]."
- "¿Cuánto vendimos la semana pasada, desglosado por sede?"
FAQ
¿Dónde busca Gemini CLI los servidores MCP? En ~/.gemini/settings.json para tu usuario, o en .gemini/settings.json dentro de un proyecto. gemini mcp list muestra cada servidor y si se conecta.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?