mcpField
P
pp-booking-com

pp-booking-com

github.com/mvanhornその他2.1k463 回インストール今日更新
リポジトリ

pp-booking-com について

pp-booking-com は Booking.com CLI を操作するスキルで、宿泊先の検索、ホテル比較、ログイン済みアカウントの旅行情報を扱うエージェント向けです。ローカルの価格履歴で日程や目的地の価格を分析でき、旅行データもエクスポートできます。

主な機能

  1. 01宿泊先の検索とホテル詳細の確認
  2. 02料金、スコア、設備の比較
  3. 03日程・目的地別の価格履歴分析
  4. 04値下がりとキャンセル期限の追跡
  5. 05過去の旅行データのエクスポート

活用シーン

  1. 01宿泊料金が安い日程の探索
  2. 02候補ホテル2軒の条件比較
  3. 03ウィッシュリストの宿泊先の値下がり追跡
  4. 04経費精算用に過去の旅行データを整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-booking-com

インストール後、Claude Code で/pp-booking-comを入力して読み込まれたか確認します。

詳細

Booking.com — Printing Press CLI

前提条件:CLI のインストール

このスキルは booking-com-pp-cli バイナリを使用します。**このスキルのコマンドを実行する前に、CLI がインストールされていることを必ず確認してください。**インストールされていない場合は、先にインストールします。

  1. Printing Press インストーラーを使ってインストールします。macOS/Linux では $HOME/.local/bin、Windows では %LOCALAPPDATA%\Programs\PrintingPress\bin がバイナリの既定のインストール先です。
    npx -y @mvanhorn/printing-press-library install booking-com --cli-only
    
  2. 次のコマンドで確認します:booking-com-pp-cli --version
  3. 表示されたインストール先ディレクトリが、このスキルを実行するエージェント/ランタイムの $PATH に含まれていることを確認します。

npx によるインストールに失敗した場合(Node がない、オフラインなど)は、Go での直接インストールに切り替えます(Go 1.26.6 以降が必要です)。

go install github.com/mvanhorn/printing-press-library/library/travel/booking-com/cmd/booking-com-pp-cli@latest

インストール後に --version で「command not found」と表示される場合、ランタイムからバイナリのディレクトリを $PATH 経由で参照できていません。確認が成功するまで、スキルのコマンドを実行しないでください。

この CLI を使用する場面

エージェントが Booking.com を検索したり、ホテルの詳細を調べたり、候補を比較したり、ログイン済みのユーザーの Booking アカウント(旅行、ウィッシュリスト、Genius 特典)を操作したりする場合に、この CLI を使用します。最安値の日程をまとめて調べたり、値下がりを追跡したり、複数区間の旅程を計画したりする場合に適しています。こうした作業は複数回の呼び出しを通じて効果が積み重なり、ローカルの SQLite 履歴を活用できます。汎用的なウェブスクレイピングツールの代わりにこの CLI を使用してください。Surf+Chrome TLS による Booking の AWS WAF クリアランス、/dml/graphql 用の CSRF/Cookie の組み合わせ、認証が必要な画面用の Chrome Cookie インポートを処理するためです。

独自の機能

この API 用の他のツールでは利用できない機能です。

積み重なるローカル状態
  • prices cheapest — 1 つのホテルで宿泊数を固定し、候補となるチェックイン日をまとめて調べて、ローカルの price_history から 1 泊あたりの合計料金が最も安い日を返します。

    ユーザーに日程を提案する前に、まずこれを使ってください。Booking で日付ごとに手作業でクリックして調べる手間を省き、1 回の呼び出しで宿泊施設の季節ごとの最安料金を確認できます。

    booking-com-pp-cli prices cheapest --slug auliviaopera --country fr --window 2026-06-01..2026-08-31 --nights 3 --agent
    
  • prices cheapest-destination — 目的地の検索上位結果を対象に、候補となるチェックイン日をまとめて調べ、設定した上限料金以下の最安値となる(宿泊施設、日付)の組み合わせを返します。

    日程に融通が利き、宿泊施設にもこだわらない旅行者をエージェントがサポートする場合に使用します。日付ごとの順位リストを 1 つ返すのではなく、予算の制約を反映したパレートフロンティアを返します。

    booking-com-pp-cli prices cheapest-destination --query Paris --window 2026-06-01..2026-08-31 --nights 3 --max-price 250 --agent
    
  • watch run —(ホテル、チェックイン日、チェックアウト日)の組み合わせを追跡し、最新価格が直近の中央値を設定可能な割合以上下回ったものだけを通知します。

    毎晩実行するようスケジュールしてください。ほとんどの日は何も返しませんが、ウォッチ対象の宿泊施設が十分に値下がりして行動を起こす価値がある場合は、絶好の機会を知らせます。

    booking-com-pp-cli watch run --min-pct 7 --agent
    
  • destinations price-band — 同期済みの目的地の宿泊施設について price_history を集計し、月ごとの 1 泊あたり料金の中央値、最小値、最大値、および集計対象の宿泊施設数を出力します。

    月を柔軟に選べる旅行を計画する場合に使用します。手作業で検索しなくても、最安の月と「この月は避ける」べきという情報が得られます。

    booking-com-pp-cli destinations price-band --query Paris --year 2026 --nights 3 --agent
    
  • search — sync でローカルの宿泊施設ストアにデータを取り込んだ後、FTS5 が名称、説明、アメニティの文字列に対するフリーテキストクエリを BM25 で順位付けします。ネットワーク呼び出しは発生しません。

    sync を繰り返してデータのコーパスを構築した後は、ネットワークに再アクセスせずに、目的地をまたぐ宿泊施設についての質問にエージェントが回答できます。

    booking-com-pp-cli search "boutique near louvre with rooftop" --agent
    
エージェント向けの基盤機能
  • wishlist drops — 認証済みのウィッシュリストとローカルの price_history を照合し、最新の観測価格が前回の観測価格より N% 低い保存済み宿泊施設を表示します。

    日曜の朝に使います。保存した 30〜40 件の宿泊施設をユーザーに目視で確認させる代わりに、今すぐ予約する価値のあるウィッシュリスト項目を絞り込んで返します。

    booking-com-pp-cli wishlist drops --since 168h --min-pct 5 --agent
    
  • compare — 2 軒のホテルの詳細とレビューを並列で取得し、価格、スコア、アメニティの差分、距離、無料キャンセル、朝食、最近のレビュー件数をまとめた構造体を出力します。

    エージェントが最終候補を 2 軒に絞り込んだら、両方の詳細ページを再表示してユーザーに読み比べてもらう代わりに、これを使います。

    booking-com-pp-cli compare auliviaopera plazaathenee --checkin 2026-07-15 --checkout 2026-07-18 --agent
    
  • trips deadlines — 認証済みの今後の旅行を確認し、各旅行の詳細から無料キャンセル期限を抽出して、設定可能な期間内に期限を迎える旅行を返します。

    Booking では、キャンセル期限を逃すとペナルティが発生します。期限切れ前に確認できるよう、毎週月曜の朝に実行します。

    booking-com-pp-cli trips deadlines --within 168h --agent
    
  • trips export — 認証済みの過去の旅行一覧を確認して各旅行の詳細を開き、経費精算システムにそのまま貼り付けられる決定的な CSV(確認番号、宿泊施設、チェックイン、チェックアウト、通貨、合計金額、住所)を出力します。

    先週分の払い戻し手続きのため、月曜の朝に使います。過去の旅行を 1 件ずつクリックして確認する代わりに、1 回の呼び出しで済みます。

    booking-com-pp-cli trips export --state past --since 2026-01-01 --format csv
    
  • reviews stats — 同期済みのレビューをローカル SQL でグループ化し、スコア帯、言語、旅行者タイプの区分ごとに件数とスコアの中央値を算出します。機械的な集計で、NLP は使用しません。

    エージェントが宿泊施設と旅行者タイプの相性を判断するときに使います。1000 件のレビューをエージェントに読ませる代わりに、区分ごとの分布を返します。

    booking-com-pp-cli reviews stats --slug auliviaopera --country fr --by score-band,language,traveler-type --agent
    
到達可能性の改善
  • trip plan — 複数の目的地と日程の区間、および総予算を指定すると、各区間で最も安い宿泊施設を選び、合計宿泊料金が予算内に収まるようにします。貪欲法で予算を超えた場合は、探索範囲を制限した組み合わせ探索に切り替えます。

    複数都市を巡るヨーロッパの旅行では、区間ごとにユーザーに条件を調整してもらう代わりに、エージェントが予算を考慮した質問へ 1 回の往復で回答できます。

    booking-com-pp-cli trip plan --leg Rome:2026-07-10:2026-07-13 --leg Florence:2026-07-13:2026-07-16 --leg Venice:2026-07-16:2026-07-20 --budget 1800 --filters free_cancellation,breakfast,score>=8 --agent
    
  • genius impact — 認証済み Cookie(Genius 料金適用)を使った検索と匿名検索をそれぞれ 1 回実行し、宿泊施設ごとの価格を比較して、Genius による節約額の差分を表示します。

    Booking Genius のランクを追い求める価値があるかユーザーが判断するのをエージェントが支援するときに使います。実際の検索で適用される割引額を報告します。

    booking-com-pp-cli genius impact --query Paris --checkin 2026-07-15 --checkout 2026-07-18 --adults 2 --agent
    
  • deals mobile-rates — デスクトップからの検索に Chrome モバイル UA を使った検索を追加で実行し、比較することで、Booking がデスクトップユーザーには表示しないモバイル限定割引を見つけます。

    エージェントが節約方法を探しているときは、デスクトップで表示された料金をすすめる前に使います。同じホテルと日程でも、モバイル料金は 5〜15 パーセント安い場合があります。

    booking-com-pp-cli deals mobile-rates --query Paris --checkin 2026-07-15 --checkout 2026-07-18 --agent
    

HTTP トランスポート

この CLI は、ブラウザー向けエンドポイントに Chrome 互換の HTTP トランスポートを使用します。通常の API 呼び出しでは、常駐ブラウザープロセスは必要ありません。

検出シグナル

この CLI は、ブラウザーで観測されたトラフィックコンテキストをもとに生成されました。

  • キャプチャ範囲:ネットワークエントリ全 14 件のうち、API エントリ 1 件
  • プロトコル:ssr_html(信頼度 95%)、rest_graphql(信頼度 70%)
  • 認証シグナル:なし。cookie — cookies:aws-waf-token、bkng、bkng_sso_session、cgumid、bkng_prue
  • 生成時のヒント:requires_browser_http、requires_browser_cookie_for_auth_endpoints、has_ssr_html_primary_surface、has_csrf_token_for_graphql、supports_offset_pagination
  • コマンド候補のアイデア:検索 — SSR の /searchresults.html は、HTML から解析可能な宿泊施設カードを 25 件返します。ホテル取得 — SSR の /hotel//.html は、ホテルの完全な JSON-LD を返します。レビュー一覧 — /reviewlist.html は、独立したページネーション対応の画面として存在します。目的地のオートコンプリート — ホームページのオートコンプリートドロップダウンから、目的地解決処理が呼び出されます。旅行一覧 — 認証済みの cookie で読み込まれる secure.booking.com/mytrips.html は、ユーザー固有の UI を表示します。ウィッシュリスト取得 — www.booking.com/mywishlist.html?wl_id= は、認証済みの cookie で読み込まれます。特典取得 — secure.booking.com/rewards_and_wallet.html は、認証済みヘッダーからリンクされています。プロフィール取得 — secure.booking.com/mysettings.html は、認証済みヘッダーからリンクされています(「Matt Van Horn, Genius Level 3」と表示)。
  • 注意事項:ssr_dominant:観測されたユーザー向けページはすべてサーバー側でレンダリングされます。初回検索、ホテル詳細、旅行、ウィッシュリストのデータは、XHR/GraphQL ではなく HTML で提供されます。/dml/graphql エンドポイントは存在しますが、今回のキャプチャでは使用されていません。将来の地図マーカーやレビューのページネーションに向けて記載されています。empty_authenticated_state:キャプチャ時点ではユーザーの旅行とウィッシュリストが空だったため、カードがある場合のレスポンス形式は直接確認できていません。スキーマのフィールドは、Booking.com のドキュメント、コミュニティ製ラッパー、空の状態を示すマークアップから推定されています。

コマンドリファレンス

account — 認証済みアカウント/プロフィールページ(secure.booking.com/mysettings.html)です。表示名、Genius ティア、アカウントのメールアドレス(マスキング済み)、言語、通貨、国を返します。

  • booking-com-pp-cli account — 認証済みユーザーの表示名、Genius ティア(例:Level 3)、優先言語、優先通貨を読み取ります。

attractions — アトラクション、ツアー、体験(www.booking.com/attractions/searchresults/<country>/<city>.html)です。詳細を検索するための価格、所要時間、評価、商品スラッグを含むアクティビティカードを返します。

  • booking-com-pp-cli attractions get — アトラクションの詳細情報(説明、含まれる内容、所要時間の選択肢、集合場所、キャンセルポリシー、レビューなど)を取得します。
  • booking-com-pp-cli attractions search — 都市内のアトラクションを検索します。SSR から抽出した、価格、評価、商品スラッグを含むアクティビティカードを返します。使用...

cars — レンタカーのランディングページ(www.booking.com/cars/index.html)です。Booking.com のレンタカーサービスは Rentalcars によって提供されており、検索にはフォーム自身への POST を使用するため、検索結果へのディープリンク URL はサポートされていません。このリソースでは、ランディングページやサプライヤーのランディングページ(Hertz、Sixt、Avis など)に表示されるお得な情報とサプライヤーを公開します。これにより、エージェントは取得できない検索結果を提示せずに、ピックアップ場所や既知のサプライヤーをおすすめできます。

  • booking-com-pp-cli cars — レンタカーのランディングページを読み取ります。おすすめのお得な情報、対応サプライヤー、対応する都市レベルのピックアップ場所を取得します。...

destinations — Booking.com の目的地検索です。自由形式の目的地文字列(都市、地域、近隣地域、ランドマーク)を、ほかのコマンドで使用できる安定した dest_id と dest_type に解決します。

  • booking-com-pp-cli destinations — ss=<text> を指定した検索を POST し、目的地コンテキストを解析して Booking.com の目的地解決処理を呼び出します...

flights — フライト検索(flights.booking.com/flights/<ORIG>-<DEST>/)です。Booking.com のフライト検索は Etraveli によって提供されていますが、シンプルな SSR URL パターンを公開しています。航空会社、出発/到着時刻、乗り継ぎ、所要時間、価格を含むフライトカードを返します。

  • booking-com-pp-cli flights <origin> <destination> — 2 つの IATA 空港コード間のフライトを検索します。キャリア、時刻、乗り継ぎなどを含む SSR から抽出されたフライトカードを返します。

hotels — ホテル/宿泊施設の検索と詳細。hotels list は SSR の /searchresults.html ページを解析します (offset により 1 ページあたり 25 カード)。hotels get は JSON-LD Hotel スキーマを含む個別の /hotel/<country>/<slug>.html 詳細ページを解析します。

  • booking-com-pp-cli hotels get — 指定された国コード + 施設スラッグの完全なホテル詳細を取得します。Booking.com の JSON-LD Hotel スキーマを解析して...
  • booking-com-pp-cli hotels list — 目的地 + 日付 + ゲスト + フィルターで Booking.com のホテルを検索します。SSR から抽出された施設カードを返します。組み合わせて...

map — 検索結果セットのマップビューのホテルピン。Booking.com の内部 GraphQL エンドポイント (/dml/graphql、オペレーション MapMarkersDesktop) を使用し、検索結果の HTML から抽出された CSRF トークンを併用します。

  • booking-com-pp-cli map — 目的地 + 日付範囲のマップマーカーデータを取得します。施設ごとの緯度、経度、概要価格、評価...

reviews — ホテルのレビュー。Booking.com は最初のレビューバッチをホテル詳細の HTML にレンダリングします。以降のページはホテルスラッグをキーとする /reviewlist.html にあります。

  • booking-com-pp-cli reviews — ホテルのページ分割されたレビュー。レビュー本文、スコア、旅行者タイプ、言語、宿泊日、レビュー投稿者の国を返します。...

rewards — secure.booking.com/rewards_and_wallet.html での認証済み Genius ロイヤルティ + Rewards Wallet ステータス。Genius レベル (1〜3)、解除された割引ティア、利用可能なクレジット、保留中のバウチャーを返します。

  • booking-com-pp-cli rewards — 認証済みユーザーの Genius レベル、生涯宿泊数、現在のクレジット残高、保留中のバウチャー、および...

trips — secure.booking.com/mytrips.html の認証済み My Trips ページ。確認番号、チェックイン/チェックアウト日、施設名、合計価格を含む今後の予約 + 過去の予約を一覧表示します。Cookie のインポートが必要です。

  • booking-com-pp-cli trips — 認証済みユーザーの今後の予約と過去の Booking.com 予約を一覧表示します。SSR HTML から読み取るため...

wishlist — www.booking.com/mywishlist.html?wl_id=<id> の認証済み Saved ウィッシュリスト。ユーザーのウィッシュリスト ID はセッション Cookie からサーバー側で解決されます。最後に確認された価格のスナップショットとともに保存済みの施設を返します。

  • booking-com-pp-cli wishlist — 認証済みユーザーのウィッシュリストを取得します。保存された各施設の名前、スラッグ、国、最後に確認された価格...

フレッシュネス契約

この印刷対象の CLI は、登録済みのストアベースの読み取りコマンドパスに対してのみ、限定的なフレッシュネスを担います。--data-source auto モードでは、これらのパスは sync_state を確認し、ローカルデータを読み取る前に限定的なリフレッシュを実行する場合があります。--data-source local は決してリフレッシュしません。--data-source live は API を読み取り、ローカルストアを変更しません。ソース選択を変更せずにフレッシュネスフックをスキップするには、BOOKING_COM_NO_AUTO_REFRESH=1 を設定します。

対象パス:

  • booking-com-pp-cli cars
  • booking-com-pp-cli trips
  • booking-com-pp-cli wishlist

JSON 出力が生成されたプロベナンスエンベロープを使用する場合、フレッシュネスメタデータは meta.freshness に表示されます。これは対象のコマンドパスの現在のキャッシュのフレッシュネスとして扱ってください。完全な履歴バックフィルや API 固有のエンリッチメントを保証するものではありません。

適切なコマンドを見つける

何をしたいかはわかっているが、どのコマンドがそれを行うかわからない場合は、CLI に直接尋ねてください:

booking-com-pp-cli which "<capability in your own words>"

which は自然言語の機能クエリを、この CLI の厳選された機能インデックスから最も一致するコマンドに解決します。終了コード 0 は少なくとも 1 つの一致を意味します。終了コード 2 は確実な一致がないことを意味します — --help にフォールバックするか、より絞り込んだクエリを使用してください。

レシピ

この夏のパリで最も安い 1 週間
booking-com-pp-cli prices cheapest-destination --query Paris --window 2026-06-01..2026-08-31 --nights 7 --max-price 200 --agent --select '[].property_name,[].checkin,[].price'

夏のすべての 7 泊の期間をスイープし、1 泊 $200 未満の最も安い施設と日付のペアを返します。--select はレスポンスをエージェントが必要とする 3 つのフィールドに絞り込みます。

日曜朝のウィッシュリスト値下げダイジェスト
booking-com-pp-cli wishlist drops --since 168h --min-pct 5 --agent

ユーザーのウィッシュリストを確認し、直近1週間の前回の観測価格と比べて、最新価格が5%以上下がった商品のみを返します。

2つのホテルを詳細な差分とともに比較
booking-com-pp-cli compare auliviaopera plazaathenee --checkin 2026-07-15 --checkout 2026-07-18 --agent

スラッグで指定した2つの宿泊施設について、設備、価格、スコア、距離、無料キャンセル、最近のレビュー件数を並べて比較します。

今後1週間の無料キャンセル期限アラーム
booking-com-pp-cli trips deadlines --within 168h --agent

認証済みの今後の旅行を確認し、無料キャンセル期限が1週間以内に迫っているものを、緊急度順に表示します。

予算に合わせてイタリア3都市の旅程を計画
booking-com-pp-cli trip plan --leg Rome:2026-07-10:2026-07-13 --leg Florence:2026-07-13:2026-07-16 --leg Venice:2026-07-16:2026-07-20 --budget 1800 --filters free_cancellation,breakfast,score>=8 --agent

各区間を並行して検索し、1泊あたりの合計料金が予算内に収まる、各区間で最も安い宿泊施設の組み合わせを選びます。

認証の設定

公開検索、ホテルの詳細、レビュー、目的地、地図マーカーは、Surf を通じて匿名で実行されます。Surf は、クリアランス Cookie なしで Booking.com の AWS WAF チャレンジを通過する Chrome TLS フィンガープリントを使用します。認証が必要なコマンド(旅行、ウィッシュリスト、リワード、プロフィール)には、ログイン済みの Chrome セッションが必要です。booking-com-pp-cli auth login --chrome を一度実行すると、CLI が booking.com のセッション Cookie をインポートするため、その後の認証済み呼び出しは Surf を通じて再生されます。

booking-com-pp-cli doctor を実行して設定を確認してください。

エージェントモード

任意のコマンドに --agent を追加します。次のオプションに展開されます:--json --compact --no-input --no-color --yes。

  • パイプ可能 — stdout に JSON、stderr にエラーを出力します

  • フィルタリング可能 — --select でフィールドを絞り込めます。ドット区切りのパスでネストされた構造をたどり、配列は要素ごとに処理します。冗長な API から得られるコンテキストを小さく保つのに重要です:

    booking-com-pp-cli account --agent --select id,name,status
    
  • プレビュー可能 — --dry-run でリクエストを送信せずに表示します

  • オフライン対応 — 利用可能な場合、同期/検索コマンドはローカル SQLite ストアを使用できます

  • 非対話型 — プロンプトを表示せず、すべての入力をフラグで指定します

  • 明示的な再試行 — すでに存在するものの作成を成功として扱う場合に限り、--idempotent を使用してください

レスポンスエンベロープ

ローカルストアまたは API から読み取るコマンドは、出力をデータの出所を示すエンベロープで包みます:

{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

データには .results を解析し、ライブデータかローカルデータかを確認するには .meta.source を参照してください。人が読める N results (live) の要約は、stdout がターミナルであり、かつ機械可読形式のフラグ(--json、--csv、--compact、--quiet、--plain、--select)が設定されていない場合に限り、stderr に出力されます。パイプ経由/エージェントの利用者と、形式を明示した実行では、stdout に純粋な JSON が出力されます。

エージェントからのフィードバック

この CLI について気になる点に気づいたら(エージェントが気づいた場合も)、記録してください:

booking-com-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
booking-com-pp-cli feedback --stdin < notes.txt
booking-com-pp-cli feedback list --json --limit 10

記録は ~/.booking-com-pp-cli/feedback.jsonl にローカル保存されます。BOOKING_COM_FEEDBACK_ENDPOINT が設定され、かつ --send が渡された場合、または BOOKING_COM_FEEDBACK_AUTO_SEND=true の場合を除き、POST されることはありません。デフォルトの動作はローカル保存のみです。

バグ報告ではなく、意外に感じたことを書いてください。短く、具体的に、1行で。それが積み重なっていきます。

出力の配信

すべてのコマンドで --deliver <sink> を指定できます。出力は stdout に加えて、または stdout の代わりに、指定したシンクへ送られます。エージェントはコマンド結果を手作業でパイプ接続せずにルーティングできます。サポートされているシンクは3種類です:

シンク動作
stdoutデフォルト。stdout のみに出力
file:<path>出力を <path> にアトミックに書き込みます(一時ファイル+リネーム)
webhook:<url>出力本文を URL に POST します(--compact の場合は application/json または application/x-ndjson)

未対応のスキームは、サポートされているスキームの一覧を示す構造化エラーとともに拒否されます。Webhook の失敗時はゼロ以外の終了コードが返され、URL と HTTP ステータスが stderr に記録されます。

名前付きプロファイル

プロファイルは、呼び出し間で再利用できるフラグ値の保存セットです。スケジュールされたエージェントが毎回、同じ設定で同じコマンドを呼び出す場合に使用します。これは HeyGen の「Beacon」パターンです。

booking-com-pp-cli profile save briefing --json
booking-com-pp-cli --profile briefing account
booking-com-pp-cli profile list --json
booking-com-pp-cli profile show briefing
booking-com-pp-cli profile delete briefing --yes

明示的に指定したフラグは、常にプロファイル値より優先されます。プロファイル値はデフォルト値より優先されます。agent-context は、実行時に調査するエージェントが利用可能なプロファイルを見つけられるよう、すべてのプロファイルを available_profiles の下に一覧表示します。

終了コード

コード意味
0成功
2使用方法のエラー(引数が正しくありません)
3リソースが見つかりません
4認証が必要です
5API エラー(上流の問題)
7レート制限中(待ってから再試行してください)
10設定エラー

引数の解析

$ARGUMENTS を解析します。

  1. 空、help、または --help → booking-com-pp-cli --help の出力を表示します
  2. install で始まる → mcp で終わる場合は MCP のインストール、それ以外の場合は上記の前提条件を参照します
  3. それ以外 → 直接使用(--agent を付けて CLI コマンドとして実行します)

MCP サーバーのインストール

この CLI の公開ライブラリエントリまたはビルド済みリリースから MCP バイナリをインストールし、登録します。

claude mcp add booking-com-pp-mcp -- booking-com-pp-mcp

確認:claude mcp list

直接使用

  1. インストール済みか確認します:which booking-com-pp-cli 見つからない場合は、インストールを提案します(このスキルの冒頭にある前提条件を参照してください)。
  2. ユーザーのクエリに最適なコマンドを、上記の独自機能とコマンドリファレンスから選びます。
  3. --agent フラグを付けて実行します。
    booking-com-pp-cli <command> [subcommand] [args] --agent
    
  4. 判断が難しい場合は、サブコマンドのヘルプを確認します:booking-com-pp-cli <command> --help。

コメント