跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Mindbody,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
面向工作室、健身房和养生机构的 Mindbody:门店、项目、课程和课表、上课名单和候补名单、预约和空闲时段、报名课程、带次卡、会员、合同和到访记录的客户、销售、价格方案、商品和员工。可以预订课程、预约和报名,管理客户并为其签到。使用员工账号登录;取消整节课在安装时关闭。
试试这样问
Mindbody 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Mindbody、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Mindbody
面向工作室、健身房和养生机构的 Mindbody:门店、项目、课程和课表、上课名单和候补名单、预约和空闲时段、报名课程、带次卡、会员、合同和到访记录的客户、销售、价格方案、商品和员工。可以预订课程、预约和报名,管理客户并为其签到。使用员工账号登录;取消整节课在安装时关闭。
设置
设置大约需要 10 分钟。你需要一个 Mindbody 开发者账号、商家站点的 site id,以及该站点的一个员工账号。
- 在 https://developers.mindbodyonline.com 创建开发者账号,在 API 凭据页面复制你的 source 的 API key。在 Mindbody 批准该账号用于正式站点之前,它只能使用公共沙盒站点(site id
-99)。 - 站点所有者为该站点激活你的 source:在开发者门户(或 API 的
/site/activationcode)获取该 site id 的激活链接,所有者在登录 Mindbody 的状态下打开它。 - 把密钥粘贴到
MINDBODY_API_KEY,把 site id 粘贴到MINDBODY_SITE_ID。site id 是一个数字,可在商家的 Mindbody 网址和设置中看到。 - 把该站点一名员工的用户名(通常是邮箱)和密码填入
MINDBODY_USERNAME和MINDBODY_PASSWORD。请使用专用的员工账号,只授予 AI 需要的权限。 - 安装连接器并运行
mindbody_get_locations检查连接。
登录方式:不需要在浏览器中登录。连接器通过 Api-Key 和 SiteId 请求头发送 API 密钥和 site id,在 /usertoken/issue 用员工用户名和密码换取员工用户令牌,并自动续期。每次调用都以该员工的权限执行,因此该账号在 Mindbody 中无权做的操作会返回 403。
可读取的数据:
- 站点设置:站点信息、门店、项目、session type、资源(房间、器材)、员工以及每位员工负责的 session type。
- 课程:某段时间内排定的课程(默认今天)、课程说明(课程类型)、循环课表、某节课的上课名单和候补名单。
- 预约:已预约的服务、空闲时段(
mindbody_get_bookable_items)、可预约日期(mindbody_get_available_dates)以及用于日历视图的员工日程项。 - 报名课程(enrollments):整体报名的工作坊、系列课程。
- 客户:按姓名、邮箱或 id 搜索,完整档案、到访记录、日程、已购价格方案及剩余次数、有效会员、合同(自动扣款)、购买记录、账户余额和联系记录。
- 销售和目录:销售、刷卡交易和付款、价格方案、合同、套餐和零售商品。
可写入的操作:
- 课程:
mindbody_add_client_to_class为客户订课(设置waitlist时,满员则加入候补),mindbody_remove_client_from_class取消订课(设置late_cancel时记为迟取消,按站点规则可能扣次数或收费),mindbody_remove_from_waitlist移除候补记录。 - 预约:找到空闲时段后用
mindbody_add_appointment预约;mindbody_update_appointment修改时间、员工、session type 或备注,或者确认、标记到达、取消、迟取消、完成。 - 报名课程:
mindbody_add_client_to_enrollment。 - 客户:在
mindbody_add_client之前,AI 会先查mindbody_get_client_duplicates和mindbody_get_required_client_fields;mindbody_update_client只发送要修改的字段;mindbody_add_arrival为客户在门店签到;mindbody_add_contact_log记录电话、邮件或到访。
订课和取消会影响真实客户,所以 AI 会先向你展示客户和课程或时段,等你确认。大多数写入工具支持 test: true,只校验请求并返回结果,不会保存。
安装时关闭:mindbody_cancel_single_class 会为所有已预订的人取消某一节课,可选择给客户和员工发邮件,且无法通过 API 恢复这些预订。团队需要时由管理员开启。
数据格式:响应把数据行放在一个具名列表中(Classes、Clients、Appointments、Sales 等),旁边是 PaginationResponse;字段名为 PascalCase。客户 id(ClientId)是商家设定的字符串,通常是文本形式的数字;UniqueId 是 Mindbody 的数字 id。课程、预约、员工、门店和项目的 id 都是整数。日期时间采用站点时区,不带时区偏移(2026-11-20T18:00:00)。金额为站点货币的主单位。一节课是一次开课;其 ClassDescription 是课程类型,ClassScheduleId 是循环课表。
分页:limit(默认 100,最多 200)和 offset。AI 用 offset 加 limit 获取下一页,直到 offset 达到 TotalResults。
限制:Mindbody 按站点统计 API 调用次数,超出免费额度的部分会收费(价格见开发者门户)。因此 AI 会按日期、门店或 id 过滤,而不是读取全部数据。
常见错误:401 表示 API 密钥错误、source 未在该站点激活,或员工登录被拒(DeniedAccess、InvalidSiteId)。403 表示该员工缺少权限。400 是业务规则,原因在 Error.Message 中,例如没有可用的价格方案、课程已满或不在预约窗口内。
此连接器不销售价格方案或商品,不收款,不创建或修改课程、课表、员工或价格方案,也不删除客户。
前提条件: MINDBODY_API_KEY, MINDBODY_SITE_ID, MINDBODY_USERNAME, MINDBODY_PASSWORD
本地安装连接器
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
打开 http://localhost:3000/connectors/store,选择 Mindbody 并填入前提条件中列出的环境变量。
可用工具
| 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 |
示例提示
- “明天市中心门店有哪些课?每节课还剩几个名额?”
- “帮 Anna Keller 预订今晚 18:00 的 Vinyasa Yoga 课。先确认她有可以抵扣这节课的次卡。”
- “帮我找周六上午任意一位治疗师的 60 分钟按摩空闲时段。”
- “显示客户 [email protected] 最近 3 个月的到访记录、有效会员和账户余额。”
- “上周我们的销售总额是多少?按门店分别列出。”
下一步
这份指南对你有帮助吗?