resOS MCP by usefulapi

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

Read bookings, guests and availability; create, update or cancel bookings in resOS.

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

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

概覽

AI 產生的概覽

面向 resOS 餐廳訂位的託管 MCP 伺服器:讀取訂位、客人、評價與空位,並可建立、修改或取消訂位。

可以做什麼
  • 列出並讀取訂位,含客人聯絡資料、桌位、自訂欄位、留言與內部備註
  • 列出並讀取客戶(客人)檔案、客人評價、座位區與桌位、營業時間及自訂訂位欄位
  • 查詢可訂位日期、時段以及某人数下的空閒桌位
  • 建立、更新、取消訂位,新增內部備註並在客人留言串發訊息
  • 查看當月用量、提出功能需求、升級或取消訂閱
適用情境
適合使用 resOS 的餐廳,讓助理回答今晚訂位、客人歷史或桌位空檔等問題,並依需求建立與調整訂位。
執行需求
遠端端點 resos.usefulapi.io/mcp,只需加入 URL;透過 OAuth 登入,登入頁要求填寫 resOS API 金鑰(resOS 的付費附加功能),伺服器依使用者儲存。設定檔中不放金鑰。免費方案每月 50 次工具呼叫,付費方案另行計費。
安裝前請注意
寫入類工具會更動真實餐廳資料:訂位會在实际帳本中建立、修改或取消,狀態變更、取消與客人留言可能向客人寄送電子郵件或簡訊。內部備註與客人留言無法透過 API 刪除,逾時後重試可能重複寫入。resOS API 金鑰由第三方託管方保存。付費方案透過結帳連結付款,當期不退款。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

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

README

resOS MCP by usefulapi

Use your resOS account from Claude, Cursor, or any MCP client. It reads bookings, guests, feedback and availability, and it can create, change or cancel bookings and post guest comments. Hosted, no local install: connect with your own credentials.

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://resos.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http resos https://resos.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": {    "resos": {      "url": "https://resos.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 resOS credentials.

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

On first connect you provide your resOS API key (Settings → API integration; the API is a paid add-on). The server validates it and stores it per user. No keys go in config files.

Tools

ToolTypeWhat it does
resos_list_bookingsreadList bookings
resos_get_bookingreadGet booking
resos_list_customersreadList customers
resos_get_customerreadGet customer
resos_list_guest_feedbackreadList guest feedback
resos_get_guest_feedbackreadGet guest feedback
resos_list_seating_areasreadList seating areas and tables
resos_list_opening_hoursreadList opening hours
resos_get_opening_hourreadGet opening hour
resos_list_custom_fieldsreadList custom fields
resos_get_custom_fieldreadGet custom field
resos_get_available_datesreadGet available dates
resos_get_available_timesreadGet available times
resos_get_available_tablesreadGet available tables
resos_create_bookingwriteCreate booking
resos_update_bookingwriteUpdate booking
resos_cancel_bookingwriteCancel booking
resos_add_booking_notewriteAdd internal booking note
resos_send_booking_commentwritePost booking comment to guest
resos_usage_statusmetaUsage status (free-tier meter)
resos_request_featuremetaRequest a missing feature
resos_upgrademetaUpgrade to Pro or Pro+
resos_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 resos_upgrade (it returns a Stripe Checkout link). Cancel any time with resos_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running resos_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

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

工具

19

resos_list_bookings

List bookings

List bookings, newest or oldest first as you sort, with date, time, party size, status, the guest's name, e-mail and phone, assigned tables and custom-field answers. Filter by date range, status, party size or guest name. The comment thread and sent-message log are not included (use resos_get_booking for the thread). Pages of at most 100; pass next_skip to read on. GET /bookings.

輸入參數skipsortlimitpeoplestatuscustom_queryto_date_timefrom_date_timeonly_confirmedguest_name_contains

resos_get_booking

Get booking

One booking by id, with the guest's contact data, tables, custom fields, payment, the comment thread (guest and restaurant messages) and the internal restaurant notes. GET /bookings/{id}.

輸入參數booking_id必填

resos_list_customers

List customers

List the restaurant's customers (guest profiles): name, e-mails, phones, city and country, tags, notes, flags, booking count and newsletter consent. The street address is not returned. Filter by name. Pages of at most 100. GET /customers.

輸入參數skiplimitcustom_queryname_contains

resos_get_customer

Get customer

One customer (guest profile) by id: contact data, tags, notes, flags, booking count and latest booking. GET /customers/{id}.

輸入參數customer_id必填

resos_list_guest_feedback

List guest feedback

List guest feedback (ratings for food, service, value and atmosphere, whether they recommend, and the message). Filter by date range, or only submitted feedback. Pages of at most 100. GET /guestFeedback.

輸入參數skipsortlimitcustom_queryto_date_timefrom_date_timeonly_submitted

resos_get_guest_feedback

Get guest feedback

One guest feedback entry by id. GET /guestFeedback/{id}.

輸入參數feedback_id必填

resos_list_seating_areas

List seating areas and tables

List the seating areas with their tables (id, name, minimum and maximum seats) and table combinations. Use the ids for bookings and availability. GET /tables.

無需輸入參數。

resos_list_opening_hours

List opening hours

List the opening hours: regular weekly hours (day 1 Monday to 7 Sunday) and special date-specific hours, each with id, name, open and close times and whether the restaurant is open. GET /openingHours.

輸入參數sorttypeonly_specialshow_deleted

resos_get_opening_hour

Get opening hour

One opening-hour entry by id. GET /openingHours/{id}.

輸入參數opening_hour_id必填

resos_list_custom_fields

List custom fields

List the custom booking fields (name, label, type, required, choices). Use the ids to read or set custom-field answers. GET /customFields.

無需輸入參數。

resos_get_custom_field

Get custom field

One custom booking field by id. GET /customFields/{id}.

輸入參數custom_field_id必填

resos_get_available_dates

Get available dates

Dates in a range on which the restaurant is open for bookings (default: the next 30 days). GET /bookingFlow/dates.

輸入參數to_datefrom_date

resos_get_available_times

Get available times

Booking times that are free on a date for a party size, optionally for one seating area. GET /bookingFlow/times.

輸入參數datepeople必填area_idonly_bookable_online

resos_get_available_tables

Get available tables

The tables and table combinations that are free for a party size in a time window (UTC). Use it before assigning tables to a booking. GET /bookingFlow/availableTables.

輸入參數people必填area_idto_date_time必填from_date_time必填return_all_tablesexclude_booking_idonly_bookable_online

resos_create_booking

Create booking

WRITE: create a booking for a guest. It is a real booking in the restaurant's book. If notify_email or notify_sms is true, resOS e-mails or texts the GUEST (a confirmation); both default to false. Date and time are in the restaurant's local timezone. Check resos_get_available_times first: resOS may refuse a slot that is full or closed. It is not retried: if the call times out, read the bookings before you try again, or you may book twice. resOS may silently throttle the same e-mail, phone or IP creating more than 10 bookings in 24 hours. POST /bookings.

輸入參數date必填notetime必填people必填statusarea_idcommentdurationtable_idsguest_name必填notify_smsguest_email另有 3 個

resos_update_booking

Update booking

WRITE: change fields of an existing booking: date, time, party size, tables, duration, status, or the guest's name, e-mail or phone. Only the fields you pass change. A status change or a new time can make resOS e-mail or text the GUEST (for example on approved or declined). To cancel use resos_cancel_booking. It is not retried: after a timeout read the booking again before you try again. PUT /bookings/{id}.

輸入參數datetimepeoplestatusdurationtable_idsbooking_id必填guest_nameguest_emailguest_phone

resos_cancel_booking

Cancel booking

WRITE: cancel a booking (status canceled, with a canceled-at time). resOS may e-mail or text the GUEST a cancellation notice. The booking stays in resOS and can be read afterwards. Not retried: after a timeout read the booking first. PUT /bookings/{id}/cancel.

輸入參數booking_id必填

resos_add_booking_note

Add internal booking note

WRITE: add an internal restaurant note to a booking (for example `Birthday, bring a candle`). The guest does not see it and nothing is sent. At most 50 notes per booking; notes cannot be deleted through the API. Not retried: after a timeout read the booking first, or the note may be added twice. POST /bookings/{id}/restaurantNote.

輸入參數text必填booking_id必填

resos_send_booking_comment

Post booking comment to guest

WRITE: post a comment from the restaurant on a booking's guest thread. The guest can see it. If send_notification is true, resOS e-mails or texts the GUEST the message now: you must choose true or false. At most 25 comments per booking and 5 per minute. Cannot be deleted through the API. Not retried: after a timeout read the booking first, or the guest may get it twice. POST /bookings/{id}/comment.

輸入參數text必填booking_id必填send_notification必填

版本歷史

6
  1. v1.2.4最新Nov 7, 2026
  2. v1.1.3Nov 5, 2026
  3. v1.1.2Nov 5, 2026
  4. v1.1.1Nov 4, 2026
  5. v1.1.0Nov 3, 2026
  6. v1.0.2Nov 3, 2026

評分

已滿足適用檢查項的 100%

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

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

其他 Usefulapi 整合