インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、apaleo をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
クラウド PMS の apaleo でのホテル運営:施設、客室と客室タイプ、料金プランと料金、空室とオファー、予約、宿泊予約とゲスト、グループ、フォリオ、支払い、請求書、メンテナンス、ハウスキーピング、パフォーマンスレポート。予約の作成、客室の割り当て、チェックインとチェックアウトができます。OAuth2 クライアントクレデンシャルでアプリとして接続し、キャンセルとノーショーはインストール時にオフです。
こう聞いてみよう
apaleo のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → apaleo をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
apaleo + ChatGPT
クラウド PMS の apaleo でのホテル運営:施設、客室と客室タイプ、料金プランと料金、空室とオファー、予約、宿泊予約とゲスト、グループ、フォリオ、支払い、請求書、メンテナンス、ハウスキーピング、パフォーマンスレポート。予約の作成、客室の割り当て、チェックインとチェックアウトができます。OAuth2 クライアントクレデンシャルでアプリとして接続し、キャンセルとノーショーはインストール時にオフです。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
APALEO_CLIENT_ID, APALEO_CLIENT_SECRET
ステップ 1 — 認証情報を取得
セットアップは約 5 分です。Apps にアクセスできる apaleo アカウントが必要です。ブラウザでのサインインはなく、コネクタは OAuth2 のクライアントクレデンシャルグラントでアプリとして認証します。
- apaleo で Apps > Connected apps > Add a custom app を開きます(または apaleo.dev でクライアントクレデンシャルの OAuth simple client を登録します)。
- チームに必要な権限をアプリに付与します。読み取りには、たとえば
properties.read、unitgroups.read、units.read、rateplans.read、rates.read、services.read、companies.read、availability.read、offers.read、reservations.read、groups.read、blocks.read、folios.read、payments.read、invoices.read、maintenances.read、reports.read。書き込みにはreservations.create、reservations.manage、reservations.assign-unit、maintenances.create、operations.change-room-stateです。読み取り専用にするなら書き込み権限は付けないでください。 - クライアント ID を
APALEO_CLIENT_IDに、クライアントシークレットをAPALEO_CLIENT_SECRETにコピーします。シークレットは一度しか表示されません。なくした場合はアプリで新しく作成します。 - コネクタをインストールし、
apaleo_list_propertiesを実行して接続を確認します。
コネクタは https://identity.apaleo.com/connect/token からトークンを取得し、1 時間ごとに更新します。すべての呼び出しはカスタムアプリとしてその権限で実行され、アプリにない権限は 403 になります。
読み取れるデータ:
- 在庫と料金:施設(ホテル)、ユニットグループ(客室タイプ)、清掃状態とメンテナンスつきのユニット(客室)、料金プラン、制限つきの 1 泊ごとの料金(
apaleo_list_rates)、サービス(朝食や駐車場などの追加サービス)、キャンセルポリシー、法人(法人アカウント)。 - 空室とオファー:客室タイプ・泊ごとの残室数(
apaleo_get_unit_group_availability)、滞在期間中ずっと空いている客室(apaleo_get_unit_availability)、宿泊予約に割り当て可能な客室、そして 1 回の滞在で予約できる料金プランと料金を返すapaleo_get_offers。 - 予約と宿泊予約:
apaleo_list_reservationsはtext_search(名前、メール、宿泊予約 ID)と、from・toと組み合わせたdate_filterの Arrival、Departure、Stay で絞り込めます。apaleo_count_reservationsは読み込まずに件数だけを数えます。ほかに予約、宿泊予約のサービス、グループ、ブロック。ゲストは宿泊予約(primaryGuest、additionalGuests)と予約(booker)の一部です。 - 会計:フォリオ(ゲストの勘定。
reservation_idsで探せます)、フォリオの支払い、請求書。 - 運用とレポート:メンテナンス期間、施設のパフォーマンス(稼働率、ADR、RevPAR)、勘定科目別の売上(税抜、税込、付加価値税。最長 1 年)、月内の日ごとの到着数。
書き込める操作:
- 予約:
apaleo_get_offersから取った ratePlanId と 1 泊ごとの timeSlice でapaleo_create_bookingを実行します。apaleo_update_bookingとapaleo_update_reservationは[{"op": "replace", "path": "/comment", "value": "Late arrival"}]のような JSON Patch 操作を受け付けます。apaleo_amend_reservationは到着日、出発日、人数、料金プラン、1 泊の料金を変更します。 - フロント業務:
apaleo_assign_unit(apaleo が空室を選びます)またはapaleo_assign_specific_unit、apaleo_unassign_units、apaleo_check_in_reservation(apaleo_revert_check_inで取り消し)、apaleo_check_out_reservation。チェックアウトはフォリオの未計上の料金をすべて計上し、出発日が明日以前の場合にだけ行えます。 - ハウスキーピングとメンテナンス:
apaleo_set_unit_conditions(Clean、CleanToBeInspected、Dirty)とapaleo_create_maintenance(OutOfService、OutOfOrder、OutOfInventory)。
予約、チェックイン、チェックアウトは稼働中のホテルに反映されるため、AI は変更内容を示してあなたの確認を待ちます。
インストール時はオフ: apaleo_cancel_reservation(料金プランのポリシーに基づくキャンセル料がかかり、キャンセルした宿泊予約は元に戻せません)と apaleo_set_reservation_no_show(ノーショー料金をフォリオに計上し、取り消せません)です。チームに必要になったら管理者がオンにします。
データ形式: ID は読みやすいコードです。施設 MUC、ユニットグループ MUC-DBL、ユニット MUC-101、料金プラン MUC-FLEX-DBL、予約 ABCDEF、その宿泊予約 ABCDEF-1 と ABCDEF-2、フォリオ ABCDEF-1-1。金額は基本単位の {"amount": 120.0, "currency": "EUR"} で、宿泊予約の balance はゲストに未払いがあるとマイナスになります。日付は YYYY-MM-DD、時刻は施設の UTC オフセットつきの ISO 8601 です。1 泊はその泊が始まる営業日に属し、to は空室とパフォーマンスでは含まれ、売上レポートでは含まれません。宿泊予約のステータスは Confirmed、InHouse、CheckedOut、Canceled、NoShow です。複数の値を取るフィルターはスペースなしのカンマ区切り(status: Confirmed,InHouse)で、expand は埋め込みオブジェクトを追加します(expand: booker,assignedUnits)。
ページング: 一覧は page_number(1 から)と page_size(最大 500)を取り、合計件数を count で返します。最後を越えたページは 204 No Content を返し、それ以上はないという意味です。
よくあるエラー: 401 はクライアント ID またはシークレットの誤り、あるいはトークンの期限切れです。403 はカスタムアプリの権限不足です。404 は存在しない ID です。422 は業務ルールによるもので、到着日前のチェックイン、客室未割り当て、売り切れのオファーなどがあり、理由は messages にあります。429 はレート制限です。
このコネクタは、料金や支払いの計上、請求書の作成、料金プラン・料金・在庫の変更、apaleo のユーザーやアプリの管理は行いません。
ステップ 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 — ChatGPT にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
ChatGPT では、Web 版の Plugins ページから MCP サーバーをプラグインとして追加します。有料プランで利用でき、開発者モードはもう必要ありません。Business ワークスペースで追加できるのは管理者とオーナーだけです。Enterprise・Edu では、管理者が Create plugins with MCPs 権限を付与できます。
- chatgpt.com/plugins を開き、Add をクリックして Add custom MCP server を選びます。
- 名前を入力します(例: Name:
apaleo)。 - Connection の Server URL に
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Authentication は OAuth のままにします。 - I understand and want to continue を選び、Create as a plugin をクリックします。ChatGPT に求められたら AnythingMCP にサインインし、アクセスを許可します。
- 個人用プラグインから新しいプラグインをインストールし、チャットで @ を入力して選択します。
利用可能なツール
| Tool | What it does |
|---|---|
apaleo_list_properties | List the properties (hotels) of the account with id, code, name, address, time zone, currency and status (Test or Live) |
apaleo_get_property | One property with address, company and bank details, time zone, currency, payment terms, check-in and check-out times and description |
apaleo_list_unit_groups | List unit groups (room types and other sellable unit kinds) with code, name, member count, max persons, rank and type |
apaleo_get_unit_group | One unit group with its description, max persons, member count and type |
apaleo_list_units | List units (rooms) with name, unit group, max persons, status (isOccupied, condition Clean, CleanToBeInspected or Dirty, maintenance) and… |
apaleo_get_unit | One unit (room) with its unit group, status, condition, maintenance and attributes |
apaleo_list_rate_plans | List rate plans with code, name, unit group, channel codes, cancellation and no-show policy, minimum guarantee and whether they are derived… |
apaleo_get_rate_plan | One rate plan with its pricing rule, restrictions, policies, included services and channels |
apaleo_list_rates | Prices of one rate plan per time slice (night) in a period: the gross price, restrictions (min and max length of stay, closed, closed on… |
apaleo_list_services | List services (extras such as breakfast or parking, and services included in rate plans) with code, name, default gross price, pricing unit… |
apaleo_list_cancellation_policies | List cancellation policies with name, description, the period before arrival in which a fee applies and the fee |
apaleo_list_companies | List companies (corporate accounts) with code, name, address, tax id and the rate plans and corporate codes they can book |
apaleo_get_unit_group_availability | Availability per unit group and night for a property: units available to sell, house count, occupied units, blocked units and maintenance |
apaleo_get_unit_availability | Units (rooms) that are free during the whole period, optionally of one unit group or in one housekeeping condition |
apaleo_list_available_units_for_reservation | Units that can be assigned to a reservation for its stay (or for part of it), for choosing a room before apaleo_assign_specific_unit |
apaleo_get_offers | Bookable offers for one stay: for each rate plan and unit group the total gross amount, the price per night (timeSlices), available units… |
apaleo_list_bookings | List bookings (the booker plus one or more reservations). text_search finds a booker by last name, first name, email or company |
apaleo_get_booking | One booking with the booker, payment account, comments and its reservations |
apaleo_list_reservations | List reservations with status, arrival and departure, adults, primary guest, unit group, assigned unit, rate plan, total gross amount… |
apaleo_count_reservations | Number of reservations matching the same filters as apaleo_list_reservations, without loading them (for example how many arrivals tomorrow) |
apaleo_get_reservation | One reservation with primary and additional guests, booker, stay, unit group, assigned units, rate plan, prices per night, services… |
apaleo_list_reservation_services | Services booked for a reservation (included and extras) with dates, count and gross amount |
apaleo_list_groups | List group bookings with name, booker, property, blocks and status. text_search looks in group name, booker name, email and company |
apaleo_get_group | One group booking with its booker, comments, payment account, property and blocks |
apaleo_list_blocks | List blocks (room allotments of groups) with unit group, rate plan, period, blocked and picked-up units and status (Tentative, Definite… |
apaleo_list_folios | List folios (guest bills) with debitor, reservation, booking, balance, status (Open or Closed) and type |
apaleo_get_folio | One folio with its charges, transitory charges, payments, allowances, balance, related invoices and allowed actions |
apaleo_list_folio_payments | Payments posted on a folio with method, amount, status and time |
apaleo_list_invoices | List invoices (metadata only) with number, date, recipient, folio, reservation, total, outstanding payment and status (FullyPaid, Unpaid… |
apaleo_get_invoice | One invoice with recipient, lines, taxes, payments and totals |
apaleo_list_maintenances | List maintenance windows of units: OutOfService (still sellable but flagged), OutOfOrder (not sellable) or OutOfInventory, with period and… |
apaleo_get_property_performance_report | Property performance per period: occupancy, ADR (average daily rate), RevPAR, sold and available units and revenues, optionally per… |
apaleo_get_revenues_report | Revenues of a property by account (accommodation, food and beverages, other) with net and gross amounts and VAT, for a period of at most… |
apaleo_get_arrivals_report | Number of arriving reservations per day in one month for a property, for staffing plans |
apaleo_create_booking | Create a booking with one or more reservations |
apaleo_update_booking | Change booking fields with JSON Patch operations: replace the booker (the whole object), or add, replace or remove the comment, booker… |
apaleo_update_reservation | Change reservation fields with JSON Patch operations: replace the primary guest (the whole object), add, replace or remove additional… |
apaleo_amend_reservation | Change the stay of a reservation: arrival, departure, number of guests and the rate plan and price per night |
apaleo_assign_unit | Let apaleo pick and assign a free unit (room) of the reserved unit group to a reservation |
apaleo_assign_specific_unit | Assign a given unit (room) to a reservation, for the whole stay or part of it |
apaleo_unassign_units | Remove the assigned units (rooms) from a reservation, for example before assigning another room |
apaleo_check_in_reservation | Check in a Confirmed reservation that has a unit assigned: status becomes InHouse and the check-in time is set |
apaleo_revert_check_in | Undo the check-in of a reservation (status back to Confirmed), for a check-in done by mistake |
apaleo_check_out_reservation | Check out an InHouse reservation: status becomes CheckedOut and all open charges on the folio are posted |
apaleo_cancel_reservation | Cancel a Confirmed reservation whose arrival is in the future: status becomes Canceled; the cancellation fee of the rate plan's policy… |
apaleo_set_reservation_no_show | Mark a reservation whose guest did not arrive as NoShow |
apaleo_create_maintenance | Create a maintenance window for a unit: OutOfService (flagged but sellable), OutOfOrder (not sellable) or OutOfInventory (removed from the… |
apaleo_set_unit_conditions | Set the housekeeping condition of one or more units, for example after cleaning |
プロンプトの例
- 「今日 MUC に到着する宿泊予約はどれで、そのうちまだ客室が割り当てられていないのはどれですか?」
- 「来週の金曜と土曜にダブルルームはあと何室空いていますか?フレキシブル料金だと 2 泊でいくらですか?」
- 「先月の稼働率、ADR、RevPAR を前月と比べて見せてください。」
- 「宿泊予約 ABCDEF-1 に清掃済みの客室を割り当てて、ゲストをチェックインしてください。」
- 「MUC-101 から MUC-105 を清掃済みにし、MUC-210 はシャワー故障のため月曜まで使用不可にしてください。」
FAQ
ChatGPT の無料プランでカスタム MCP サーバーは使えますか? OpenAI がカスタム MCP サーバーを案内しているのは有料プランだけで、Free プランは対象に含まれていません。
次のステップ
このガイドは役に立ちましたか?