HotelRunner MCP by usefulapi

io.usefulapi由 usefulapi.io 發布官方發布者v1.15.4更新於 Nov 7, 2026

Read HotelRunner reservations, rooms, channels; update availability and prices; confirm or cancel.

發布方自己的服務:Ably MCP by usefulapi

已驗證Streamable HTTP可網頁執行效率與工作流商業與電商

概覽

AI 產生的概覽

將助理連接到 HotelRunner 旅宿帳戶:讀取訂房、房型與銷售通路,並更新庫存、價格與訂房狀態。

可以做什麼
  • 列出房型與房價,含 inv_code、rate_code、容量、幣別與通路代碼
  • 列出並查詢訂房,含房間、每日價格、加購項目、付款與住客資料
  • 列出 HotelRunner 所有銷售通路及本旅宿已連結的通路,並顯示更新次數
  • 依 transaction_id 查看某次日曆更新的各通路狀態
  • 更新單一房型的庫存、價格、最短/最長住宿、停售、CTA/CTD,最長 90 天,可依星期與通路限定
  • 確認或取消單筆訂房,取消時必須提供原因
適用情境
適合旅宿業者或物業管理者請助理查詢近期訂單與通路表現、查看某筆訂房內容,或在不開啟 HotelRunner 後台的情況下,把房價與庫存變更推送到已連結的銷售通路。
執行需求
遠端 MCP 端點,透過 streamable HTTP 連線,不需本機執行環境。以 OAuth 登入,登入頁面要求填寫在旅宿後台建立的 HotelRunner 應用程式 HR_ID 與 TOKEN。用戶端設定不要加入 API key 或 Authorization 標頭。免費方案每月 50 次工具呼叫,另有付費方案。
安裝前請注意
有兩個寫入工具會更動線上資料:日曆更新會改變已連結通路的庫存與價格;取消訂房無法復原、會釋出房間,並可能通知住客或通路。執行寫入前應先確認。登入時需提供 HotelRunner 應用程式憑證(HR_ID、TOKEN)。付費方案透過工具回傳的 Stripe 結帳連結付款,取消後當期不退費。每個旅宿每天限 250 次請求(每分鐘 5 次)。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 HotelRunner MCP by usefulapi,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.usefulapi%2Fhotelrunner/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "hotelrunner-by-usefulapi": {
      "type": "http",
      "url": "https://hotelrunner.usefulapi.io/mcp"
    }
  }
}

README

HotelRunner MCP by usefulapi

Read HotelRunner reservations, rooms, channels; update availability and prices; confirm or cancel.

Live endpoint: https://hotelrunner.usefulapi.io/mcp · Homepage: https://usefulapi.io/hotelrunner

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://hotelrunner.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http hotelrunner https://hotelrunner.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "hotelrunner": {      "url": "https://hotelrunner.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your HotelRunner credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/hotelrunner/

On first connect you'll enter the HR_ID and TOKEN of a HotelRunner app (in the HotelRunner property panel open My Property and create an app key; the page shows both).

Tools

ToolTypeWhat it does
hotelrunner_list_roomsreadList rooms and rates
hotelrunner_list_reservationsreadList reservations
hotelrunner_get_reservationreadGet reservation
hotelrunner_list_channelsreadList sales channels
hotelrunner_list_connected_channelsreadList connected channels
hotelrunner_get_transaction_detailsreadGet calendar update status
hotelrunner_update_room_calendarwriteUpdate room availability, prices and restrictions
hotelrunner_update_reservation_statewriteConfirm or cancel a reservation
hotelrunner_usage_statusmetaUsage status (free-tier meter)
hotelrunner_request_featuremetaRequest a missing feature
hotelrunner_upgrademetaUpgrade to Pro or Pro+
hotelrunner_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with hotelrunner_upgrade (it returns a Stripe Checkout link). Cancel any time with hotelrunner_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running hotelrunner_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by HotelRunner.

來源:servers/hotelrunner/README.md,提交 4046075

工具

8

hotelrunner_list_rooms

List rooms and rates

List the property's room types and rates with their inv_code and rate_code, capacity, pricing type, sales currency, connected channel codes and whether availability, restrictions and prices can be updated through the API. Use the inv_code with hotelrunner_update_room_calendar. Counts as one of the property's 250 requests per day (5 per minute). GET /api/v2/apps/rooms.

無需輸入參數。

hotelrunner_list_reservations

List reservations

List reservations of the property (new, modified, canceled), newest data first as HotelRunner returns them, 1-50 per page. By default ALL reservations created in the window are returned (this tool sets undelivered=false, so reading does not depend on a PMS having fetched them). from_date is the creation date (HotelRunner keeps at most 30 days back; default 10 days); from_last_update_date finds reservations changed since a date. detail 'summary' (default) gives guest, dates, rooms, totals, payment state and contact; 'full' returns the whole vendor record including billing address, national id, daily prices and extras. Reply: items, count, page, pages, next_page. Counts as one of the property's 250 requests per day (5 per minute). GET /api/v2/apps/reservations.

輸入參數pagebookeddetailmodifiedper_pagefrom_datefrom_last_update_date

hotelrunner_get_reservation

Get reservation

One reservation by its HotelRunner code (hr_number, e.g. R377873409) or the sales channel's own reservation code, with the full vendor record (rooms, daily prices, extras, payments, guest and billing details, next_states). If the reservation is older than HotelRunner's lookup window, pass from_date. Counts as one of the property's 250 requests per day (5 per minute). GET /api/v2/apps/reservations?reservation_number=.

輸入參數from_datereservation_number必填

hotelrunner_list_channels

List sales channels

All sales channels HotelRunner supports (name and code, e.g. bookingcom, expedia, hrs, online). The code is what hotelrunner_update_room_calendar takes in channel_codes. Counts as one of the property's 250 requests per day (5 per minute). GET /api/v2/apps/infos/channels.

無需輸入參數。

hotelrunner_list_connected_channels

List connected channels

The channels this property is connected to, each with counts of calendar update processes in progress, succeeded and failed. Counts as one of the property's 250 requests per day (5 per minute). GET /api/v2/apps/infos/connected_channels.

無需輸入參數。

hotelrunner_get_transaction_details

Get calendar update status

Per-channel status of a calendar update: pass the transaction_id returned by hotelrunner_update_room_calendar. Shows succeeded / failed / in-progress counts and each channel's state and error message. Counts as one of the property's 250 requests per day (5 per minute). GET /api/v2/apps/infos/transaction_details.

輸入參數transaction_id必填

hotelrunner_update_room_calendar

Update room availability, prices and restrictions

WRITE: change availability, price, minimum/maximum stay, stop-sale, closed-to-arrival (cta) or closed-to-departure (ctd) for ONE room type (inv_code) over a date range of at most 90 days, optionally only on some weekdays and only on some channels. Only the fields you pass are changed. This is LIVE inventory: HotelRunner pushes it to every connected channel (Booking.com, Expedia, your own booking engine, ...) and it changes what guests can book and pay. The price is the base-rate price in the property's sales currency; guest-based prices derive from it. Only rooms whose availability_update / restrictions_update / price_update flag is true (hotelrunner_list_rooms) accept that kind of change. HotelRunner answers asynchronously: the reply has a transaction_id; check per-channel results with hotelrunner_get_transaction_details. Send one change per call, not a full refresh. Counts as one of the property's 250 requests per day (5 per minute). PUT /api/v2/apps/rooms/daily.

輸入參數ctactddayspriceend_date必填inv_code必填max_staymin_staystop_salestart_date必填availabilitychannel_codes

hotelrunner_update_reservation_state

Confirm or cancel a reservation

WRITE: move ONE reservation to the next state: event 'confirm' (hotelier accepts it) or 'cancel' (cancels it; cancel_reason is required: customer, no_room, no_show or invalid_price). Cancel is not reversible through this API and releases the room; HotelRunner may notify the guest or the sales channel (Booking.com, Expedia, ...), so only cancel when the user clearly asked for it, and pass confirm=true for a cancel. Only possible when the reservation's requires_response is true and the event is in its next_states (see hotelrunner_get_reservation); otherwise HotelRunner answers state_change_is_not_available. Counts as one of the property's 250 requests per day (5 per minute). PUT /api/v2/apps/reservations/fire.

輸入參數event必填confirmhr_number必填cancel_reason

版本歷史

14
  1. v1.15.4最新Nov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Usefulapi 整合