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 集成