mcpField
R
Rate Ranger

Rate Ranger

リモート
rateranger.io地図・旅行08 週間前に更新
リポジトリ公式サイト

Rate Ranger について

Rate Rangerは、ホテル予約後の料金を監視し、再予約に値するほど下がった場合に旅行者へメールを送ります。AIエージェントから予約を登録し、旅行者が監視を確認したか調べられます。

主な機能

  1. 01ホテル予約の登録
  2. 02予約後の料金監視
  3. 03値下がり時のメール通知
  4. 04予約確認状態の照会

活用シーン

  1. 01予約済みホテルの値下がり確認
  2. 02旅行者による監視確認の照合

MCP 対応

MCPコネクターで`submit_hotel_booking`と`check_hotel_booking`ツールを提供します。旅行者がメールで確認した後にのみ、予約の監視が始まります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://www.rateranger.io/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

2
パラメーター型必須説明
agentstringいいえ任意の名前(例:my-assistant/1.0)。デバッグ用ログにのみ記録されます。
emailstringはい旅行者本人のメールアドレス。1 回の呼び出しにつき 1 件です。確認メールと以降の価格アラートがここに届くため、実際に確認するアドレスを指定してください。
bookingsarrayはいその旅行者の予約を 1~10 件。

詳細

AI エージェント向け Rate Ranger

Rate Ranger は、ユーザーがホテルを予約した後の料金を確認し、再予約する価値があるほど料金が下がった場合にメールで知らせます。無料で、アカウントもアプリも不要です。

このリポジトリは、これをプログラムから実行するための公開仕様です。OpenAPI 仕様、MCP コネクターマニフェスト、実用例が含まれています。

ウェブフォームを操作しないでください

rateranger.io のフォームは CAPTCHA で保護されており、自動ブラウザーにはトークンが発行されません。アシスタントがすべての項目を正しく入力しても、最後の手順でクリックするものがなく、失敗します。代わりにコネクターまたは API を使用してください。

オプション 1:MCP コネクター

カスタムコネクターとして https://www.rateranger.io/api/mcp を追加してください。キーもアカウントも不要で、URL 以外の設定は必要ありません。

次の 2 つのツールを提供します。

ツール機能
submit_hotel_booking1 人の旅行者について、1~10 件の予約を登録します
check_hotel_booking予約内容を取得します。確認済みかどうかも含まれます

ChatGPT(Developer Mode)、Claude Code、Cursor で動作します。OAuth が必要な claude.ai のカスタムコネクターとしては動作しません。サーバーを認証なしとして宣言する方法がないためです。

サーバーはプロトコルリビジョン 2026-07-28、2025-11-25、2025-06-18、2025-03-26 に対応しているため、現在のリクエストごとのメタデータ形式と、以前の initialize ハンドシェイクの両方を使用できます。

オプション 2:HTTP API

curl -X POST https://www.rateranger.io/api/agent/bookings \
  -H 'Content-Type: application/json' \
  -d '{
    "email": "[email protected]",
    "agent": "my-assistant/1.0",
    "bookings": [{
      "hotel_name": "Novotel Bali Ubud Resort",
      "city": "Ubud",
      "country": "ID",
      "check_in_date": "2027-07-14",
      "check_out_date": "2027-07-17",
      "total_price": 742.50,
      "currency": "USD"
    }]
  }'

予約ごとの read_token を含む 202 Accepted を返します。

旅行者による確認が必要です。そのことを伝えてください。

送信に成功しても、監視は開始されません。 Rate Ranger は旅行者にリンクを 1 つメールで送信します。旅行者がリンクをクリックするまでは、料金の確認もアラートの送信も行われません。クリックされなかった場合、すべて 7 日後に削除されます。

そのため、予約が追跡されているとはユーザーに伝えないでください。受信トレイを確認するよう伝え、そのうえで、より確かなことを伝える前に check_hotel_booking または GET /api/agent/bookings/{token} で確認してください。旅行者が操作するまでは false である booking.confirmed を確認してください。

キーが不要なのはこのためです。このエンドポイントは呼び出し元からメールアドレスを受け取るため、送信だけでサービスが開始する仕組みであれば、誰でも、メールを希望していないアドレスを登録できてしまいます。確認手順があることで、オープン API を安全に公開できます。

country は必須で、重要です

ISO 3166-1 alpha-2 のコードを指定してください。例:JP や ID。ホテルを検索できる料金ソースは、この値によって決まります。値がない予約は適切に監視できないため、ウェブフォームでは任意項目として扱われていますが、ここでは必須です。

制限

1 日あたり
匿名の呼び出し元(IP 単位)50 件の予約
キーを使用する場合100 件の予約
1 つのメールアドレス、1 人の呼び出し元から3 件の予約
1 つのメールアドレス、すべての呼び出し元から10 件の予約

さらに必要な場合は、キーについて [email protected] にお問い合わせください。

料金には小数点以下を含められます。整数に制限されるのはウェブフォームのみです。

エラー

すべてのエラーには、分岐処理に使える安定した code と、ログを読む人向けの message が含まれます。code を使って分岐してください。メッセージの文言は変更される場合があります。

コード意味
invalid_email有効なアドレスではありません
disposable_emailアラートを受信できない使い捨てメールプロバイダーです
invalid_token署名の検証失敗、トークンの種類の誤り、または有効期限切れです
not_foundトークンは検証されましたが、一致する予約がありません
rate_limited1 日あたりの上限に達しました

リクエストとレスポンスの形式の詳細は、openapi.json を参照してください。

サポート

[email protected]

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。