インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Mindbody をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
AnythingMCP は Claude のコネクタディレクトリに掲載されています。ワンクリックで Claude に追加 (新しいタブで開きます)し、サインインして Claude が使える MCP サーバーを選んでください。
概要
スタジオ、ジム、ウェルネス施設向けの Mindbody:店舗、プログラム、クラスとスケジュール、参加者名簿とキャンセル待ち、予約と空き枠、講座の申し込み、回数券・メンバーシップ・契約・来店履歴を含む顧客、売上、料金プラン、商品、スタッフ。クラス・予約・講座の申し込み、顧客の管理とチェックインができます。スタッフのログインで接続し、クラス全体の中止はインストール時にオフです。
こう聞いてみよう
Mindbody のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Mindbody をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Mindbody + Claude
スタジオ、ジム、ウェルネス施設向けの Mindbody:店舗、プログラム、クラスとスケジュール、参加者名簿とキャンセル待ち、予約と空き枠、講座の申し込み、回数券・メンバーシップ・契約・来店履歴を含む顧客、売上、料金プラン、商品、スタッフ。クラス・予約・講座の申し込み、顧客の管理とチェックインができます。スタッフのログインで接続し、クラス全体の中止はインストール時にオフです。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
MINDBODY_API_KEY, MINDBODY_SITE_ID, MINDBODY_USERNAME, MINDBODY_PASSWORD
ステップ 1 — 認証情報を取得
セットアップは約 10 分です。Mindbody の開発者アカウント、事業所のサイト ID、そのサイトのスタッフログインが必要です。
- https://developers.mindbodyonline.com で開発者アカウントを作成し、API 認証情報のページからソースの API key をコピーします。Mindbody がアカウントを本番サイト向けに承認するまでは、公開サンドボックスサイト(サイト ID
-99)で使えます。 - サイトのオーナーがソースをそのサイトで有効化します。開発者ポータル(または API の
/site/activationcode)でサイト ID の有効化リンクを取得し、オーナーが Mindbody にサインインした状態で開きます。 - キーを
MINDBODY_API_KEYに、サイト ID をMINDBODY_SITE_IDに貼り付けます。サイト ID は数値で、事業所の Mindbody の URL や設定に表示されています。 - そのサイトのスタッフのユーザー名(多くはメールアドレス)とパスワードを
MINDBODY_USERNAMEとMINDBODY_PASSWORDに入力します。AI に必要な権限だけを持つ専用のスタッフログインを使ってください。 - コネクタをインストールし、
mindbody_get_locationsを実行して接続を確認します。
サインインの仕組み: ブラウザでのサインインはありません。コネクタは API キーとサイト ID を Api-Key と SiteId ヘッダーで送り、スタッフのユーザー名とパスワードを /usertoken/issue でスタッフユーザートークンに交換し、自動で更新します。すべての呼び出しはそのスタッフの権限で動くため、Mindbody でそのログインに許可されていない操作は 403 になります。
読み取れるデータ:
- サイトの設定:サイト情報、店舗、プログラム、セッションタイプ、リソース(部屋、機材)、スタッフと各スタッフが担当するセッションタイプ。
- クラス:期間内に予定されたクラス(既定は今日)、クラスの説明(クラスの種類)、繰り返しのクラススケジュール、クラスの参加者名簿、キャンセル待ち。
- 予約:予約済みのアポイントメント、空き枠(
mindbody_get_bookable_items)、予約可能な日(mindbody_get_available_dates)、カレンダー表示用のスタッフのスケジュール項目。 - 講座(エンロールメント):まとめて申し込むワークショップ、コース、シリーズ。
- 顧客:名前、メール、ID での検索、全プロフィール、来店履歴、予定、残り回数つきの購入済み料金プラン、有効なメンバーシップ、契約(自動引き落とし)、購入履歴、アカウント残高、コンタクトログ。
- 売上とカタログ:売上、カード決済と支払いの取引、料金プラン、契約、パッケージ、物販商品。
書き込める操作:
- クラス:
mindbody_add_client_to_classで顧客を予約(waitlistを指定すると満員時にキャンセル待ちに入ります)、mindbody_remove_client_from_classで予約を取り消し(late_cancelを指定すると直前キャンセル扱いになり、サイトの規定により回数の消化や料金が発生することがあります)、mindbody_remove_from_waitlistでキャンセル待ちを削除します。 - 予約:空き枠を見つけてから
mindbody_add_appointment。mindbody_update_appointmentは時間、スタッフ、セッションタイプ、メモを変更するほか、確定、来店、キャンセル、直前キャンセル、完了の状態にします。 - 講座:
mindbody_add_client_to_enrollment。 - 顧客:AI は
mindbody_add_clientの前に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 は 1 回分のクラスを予約者全員について中止し、必要なら顧客とスタッフにメールします。予約は API では元に戻せません。チームに必要になったら管理者がオンにします。
データ形式: 応答は行を名前付きのリスト(Classes、Clients、Appointments、Sales など)に入れ、PaginationResponse を添えて返します。フィールド名は PascalCase です。顧客 ID(ClientId)は事業所が決める文字列で、数字の文字列であることが多く、UniqueId は Mindbody の数値 ID です。クラス、予約、スタッフ、店舗、プログラムの ID は整数です。日時はサイトのタイムゾーンでオフセットなし(2026-11-20T18:00:00)です。金額はサイトの通貨の基本単位です。クラスは 1 回分の開催で、ClassDescription がクラスの種類、ClassScheduleId が繰り返しのスケジュールです。
ページング: limit(既定 100、最大 200)と offset。AI は offset に limit を足して次のページを取り、offset が TotalResults に達したら止めます。
制限: Mindbody は API 呼び出しをサイトごとに数え、無料枠を超えた分を課金します(料金は開発者ポータルを参照)。そのため AI はすべてを読まず、日付、店舗、ID で絞り込みます。
よくあるエラー: 401 は API キーの誤り、サイトでソースが有効化されていない、またはスタッフログインが拒否された(DeniedAccess、InvalidSiteId)ことを意味します。403 はスタッフに権限がないことを意味します。400 は業務ルールによるもので、理由は Error.Message にあります。たとえば使える料金プランがない、クラスが満員、予約受付期間外などです。
このコネクタは、料金プランや商品の販売、支払いの受け取り、クラス・スケジュール・スタッフ・料金プランの作成や変更、顧客の削除は行いません。
ステップ 2 — アダプターをインストール
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
ステップ 3 — Claude にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
推奨ルート:設定ファイルを触らずに claude.ai web で動作します。
- Claude で Customize → Connectors を開きます。
- + をクリックし、Add custom connector を選びます。
- 名前(例:
Mindbody)とリモート MCP サーバー URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Add をクリックします。 - Connect をクリックし、AnythingMCP にサインイン(OAuth)してアクセスを許可します。
下記のすべてのツールがチャットに表示されます。プロンプトを入力し始めてください。
利用可能なツール
| 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 か月の来店履歴、有効なメンバーシップ、アカウント残高を見せてください。」
- 「先週の売上合計を店舗別に教えてください。」
FAQ
Claude Code は Claude Desktop と同じように動作しますか? はい。両方を https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID に向けてください。
次のステップ
このガイドは役に立ちましたか?