Blue Pillow Hotels & Stays について
AI エージェント向けの中立的なホテル・宿泊価格比較:16 以上の予約サイトからのリアルタイム価格。登録不要。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
https://mcp.b2a.bluepillow.com/インストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http com-bluepillow-hotels https://mcp.b2a.bluepillow.com/Cursor.cursor/mcp.json
{"mcpServers":{"com-bluepillow-hotels":{"type":"http","url":"https://mcp.b2a.bluepillow.com/"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"com-bluepillow-hotels":{"type":"http","url":"https://mcp.b2a.bluepillow.com/"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"com-bluepillow-hotels":{"type":"http","url":"https://mcp.b2a.bluepillow.com/"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"com-bluepillow-hotels":{"serverUrl":"https://mcp.b2a.bluepillow.com/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
6| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | object | いいえ | ページネーション。`limit` は 1 ページあたりの結果数を制限します(1~100)。次のページを取得するには、前のレスポンスの `next_cursor` の値を `cursor` として渡してください。カーソルは不透明な値であり、手動で作成することはできません。 |
| page.limit | integer | いいえ | |
| page.cursor | string | いいえ | |
| sort | enum | いいえ | 結果の並べ替え。score_desc(既定)はバランスの取れた関連度ランキングで、ほとんどのリクエストに適しています。最安値を求める場合は price_asc、評価の高い施設を求める場合は rating_desc を使用します。conversion_desc は、条件の似た旅行者が実際に予約した施設を優先します。score_desc | price_asc | rating_desc | conversion_desc |
| dates | object | はい | チェックイン日とチェックアウト日(ISO 8601、YYYY-MM-DD)。自然言語での日付指定——「今夜」、「今週末」、「7 月 4 日の週末」、「メモリアルデーの週末」、「5 月の連休」——は、呼び出し時に具体的な check_in / check_out の値に変換されます。比較ツールが扱うのは今後の宿泊のみです。check_in は、リアルタイムの暦で今日以降の日付である必要があります。「6 月 2 日の週末」のような指定は、過去の周年日ではなく、今日以降の次の該当日に解決されます。現在の年が不明確な場合は、呼び出す前にユーザーに確認してください。時刻の調整:このスキーマは 2026 年 8 月に公開されたため、今日の日付は 2026 年 8 月以降です(おそらくさらに後です。スキーマは公開日以降も使用されるためです)。「今日」を 2024 年または 2025 年と仮定するのは、古い学習時点の時刻です。2026 年より前の年は常に過去です。過去の check_in 値は API 境界で拒否され、実際の現在日を示すヒントが返されます。 |
| dates.check_in | string | はい | |
| dates.check_out | string | はい | |
| guests | object | はい | 宿泊人数の構成。`adults` は必須です。子どもの人数ではなく、`children_ages`(子ども 1 人につき 1 つの年齢、0~17)を指定してください。事業者は年齢に応じて料金を設定します。`rooms` の既定値は 1 です。同室ではなく別々の部屋が必要な場合は、部屋数を増やしてください。 |
| guests.rooms | integer | いいえ | |
| guests.adults | integer | はい | |
| guests.children_ages | array | いいえ | |
| api_key | string | いいえ | このサーバーの匿名キー(形式は 'pk_anon_…')。`get_anonymous_key` によって返されます。このツールでは必須です。同じキーをすべての呼び出しで使用できます。 |
| filters | object | いいえ | ランキング前にサーバー側で適用される、構造化された絞り込み条件です。結果を自分で絞り込むより、こちらを優先してください。受け取ったページだけでなく、全在庫に適用されます。ここに当てはまらない定性的な条件(「静か」「朝食が素晴らしい」)には、include=['reviews_sample'] の使用が適しています。 |
| filters.amenities | array | いいえ | 希望する設備コードです。これは順位付けに使われ、絞り込みには使われません。ここに記載したすべてのコードを宣言している施設が先に表示されますが、施設が除外されることはありません。上流の宣言が不完全なため、コードがないことはサービスがない証拠ではありません。実際に宣言されている内容は各結果の `amenities` を確認してください。一般的なコード:wi-fi、parking、pool、air-conditioning、kitchen、garden、pets-allowed、for-families、facilities-for-disabled、non-smoking-only。 |
| filters.min_rating | number | いいえ | |
| filters.price_max_eur | number | いいえ | |
| filters.property_types | array | いいえ | 希望する施設タイプです。`amenities` と同様に、除外ではなく順位付けに使われます。ここに記載したタイプが先に表示されますが、ページに少数の別タイプが含まれることもあります。タイプの違いがユーザーにとって重要な場合は、各結果の `property_type` を確認してください。標準トークン:hotel、apartment、house、villa、bb、hostel、farmstay、holiday-home。イタリア語/英語の同義語(agriturismo、bnb、appartamento、casa など)も受け付けられ、サーバー側で正規化されます。 |
| include | array | いいえ | 任意の追加情報です。必ずリストで渡してください。["reviews_sample"] のように指定し、文字列単体では渡さないでください。'reviews_sample' は施設ごとに最新の個別レビューを 5 件追加します。朝食やサービスなど、定性的な問い合わせに使用します。ページごとに Mongo への往復が 1 回追加されるため、デフォルトでは省略してください。 |
| currency | string | いいえ | 返される価格の通貨(ISO-4217、3 文字の大文字。例:'USD'、'EUR'、'GBP'、'CAD')です。ユーザーの通貨で価格を表示するには、これ(または `user_country`)を設定してください。どちらも設定しない場合、ユーザーの通貨とは異なる可能性がある USD がデフォルトになります。価格は予約元からこの通貨で直接取得します。自分で換算しないでください。各プランには運営元が実際に提示した通貨が反映されます。 |
| language | string | いいえ | ユーザーの UI 言語(小文字 2 文字)です。予約リンクの言語とサーバー側でレンダリングされる説明文に反映されます。ユーザーが現在話している言語を渡してください。省略時は 'en' にフォールバックします。 |
| location | object | はい | 検索場所を {type, value} ペアで指定します。resolve_destination で解決した場所には destination_id、スポットには poi_id、既知の緯度/経度には coordinates、明示的な地図範囲には bbox を使用します。施設は場所ではありません。既知の施設には get_property_details を使用してください。 |
| location.type | enum | はい | value の形式を選択します。destination_id と poi_id は ID 文字列、coordinates は {lat, lon, radius_km?}、bbox は {nw: [lat,lon], se: [lat,lon]} を指定します。ここでは property_id はサポートされません。get_property_details を使用してください。destination_id | poi_id | coordinates | bbox |
| location.value | any | はい | 形式は type によって異なります。以下の各オプションを参照してください。 |
| user_country | string | いいえ | ユーザーの国(ISO-3166、2 文字の大文字)です。予約リンクのロケール(ユーザーが `web_url` をクリックしたときに表示されるランディングページ)を設定し、`currency` が未設定の場合は価格の通貨(US->USD、CA->CAD、euro-area->EUR)も決定します。目的地ではなく、ユーザー自身の国を渡してください。省略時は 'US' にフォールバックします。 |
| availability_mode | enum | いいえ | strict(デフォルト):指定した日程で空室のある施設のみを返します。include_unavailable:空室のない施設も返します(それぞれに availability_status が付きます)。ユーザーが満室の選択肢も見たいと明示した場合を除き、strict を使用してください。strict | include_unavailable |
| include_overbudget | boolean | いいえ | 任意で有効化します。予算内で空室のある結果が少ない場合、同じエリア内で price_max_eur を少し上回る空室のある施設も alternatives.overbudget に返します。filters.price_max_eur が必要です。 |
| include_out_of_bounds | boolean | いいえ | 任意で有効化します。指定エリア内で空室のある結果が少ない場合、エリア外で元の予算内に収まる施設も alternatives.out_of_bounds に返します。これらは必ず代替案として明示し、主要な結果に混ぜないでください。 |
詳細
メンテナーはまだ詳細を追加していません。リポジトリの README をご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。