CourtReserve MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.9.4更新于 Nov 7, 2026

Read club members, court availability, reservations, events, attendance and revenue reports.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流数据与分析商业与电商

概览

AI 生成的概览

以远程 MCP 端点只读访问 CourtReserve 俱乐部账户:会员、场地可用情况、预订、活动、签到与营收报表。

可以做什么
  • 查询会员、家庭账户、会员类型及含付款与取消日期的会员报表
  • 查看场地可用时段、场地、预订类型、有效与已取消预订、某时段内的到场人员及场地使用率
  • 浏览活动分类、日历活动、报名、候补名单与已取消报名
  • 查看签到、交易、销售汇总、优惠码、联赛与联赛场次
  • 查看每月工具调用用量、提交功能请求,以及升级或取消付费方案
适用场景
适合俱乐部员工、管理者或所有者用助手查询自家 CourtReserve 数据,例如某时段空闲场地、即将到期的会员、训练营报名与候补名单,或营收与出勤报表,无需打开管理后台。
运行要求
仅需以 URL 添加远程 MCP 端点;通过 OAuth 使用用户自己的 CourtReserve 凭据登录,无需配置 API 密钥或 Authorization 头。可访问的报表取决于该 CourtReserve 账户的角色与权限。免费额度为每月 50 次工具调用,付费方案按已连接账户计费。
安装前请注意
登录页会要求输入 CourtReserve 账户凭据,请只连接你打算开放的那个账户。返回的会员数据包含姓名、邮箱、电话、家庭信息以及付款与交易信息,这些内容会发送给助手和模型提供方。元工具可发起或取消 Stripe 付费订阅;取消后服务持续到已付费周期结束,当期不退款。所列工具均为只读,但服务器说明提到可能存在写入工具,执行任何更改数据的工具前请先确认。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CourtReserve MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fcourtreserve/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

README

CourtReserve MCP by usefulapi

Connect at https://courtreserve.usefulapi.io/mcp.

Connect

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

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

Connect your CourtReserve credentials to access your account through usefulapi.

Tools

ToolTypeWhat it does
courtreserve_list_membersreadList members
courtreserve_get_member_reservationsreadGet a member's reservations
courtreserve_list_familiesreadList families
courtreserve_list_membership_typesreadList membership types
courtreserve_membership_reportreadMembership report
courtreserve_list_courtsreadList courts
courtreserve_list_reservation_typesreadList reservation types
courtreserve_get_court_availabilityreadGet court availability
courtreserve_list_reservationsreadList active reservations
courtreserve_list_cancelled_reservationsreadList cancelled reservations
courtreserve_whos_herereadWho is here
courtreserve_court_utilizationreadCourt utilization
courtreserve_list_event_categoriesreadList event categories
courtreserve_list_eventsreadList events
courtreserve_list_event_registrationsreadList event registrations
courtreserve_list_event_waitlistreadList event waitlist
courtreserve_list_cancelled_event_registrationsreadList cancelled event registrations
courtreserve_list_checkinsreadList check-ins
courtreserve_list_transactionsreadList transactions
courtreserve_sales_summaryreadSales summary
courtreserve_list_promo_codesreadList promo codes
courtreserve_list_leaguesreadList leagues
courtreserve_list_league_sessionsreadList league sessions
courtreserve_usage_statusmetaUsage status (free-tier meter)
courtreserve_request_featuremetaRequest a missing feature
courtreserve_upgrademetaUpgrade to Pro or Pro+
courtreserve_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 connected account)$9/mo or $90/yr (2 months free)10,000 tool calls / month

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

License

来源:servers/courtreserve/README.md,提交 4046075

工具

23

courtreserve_list_members

List members

List the club's members (name, email, phone, membership type and status, start/end/next payment dates, family id). Filter by member id, family, exact email, phone or the created (at most 30 days) / created-or-updated (at most 31 days) time. Paged: pass next_page back as page. PIN codes and SSO links are not returned. Needs the Member role (Read). GET /api/v1/member/get.

输入参数pageemailfamily_idpage_sizecreated_tocreated_fromphone_numberinclude_ratingscreated_or_updated_toinclude_custom_fieldsorganization_member_idcreated_or_updated_from另有 1 个

courtreserve_get_member_reservations

Get a member's reservations

A member's upcoming (or dated) court bookings and event registrations: type, start/end, courts, event name and players. For a family member the reply covers the whole family. Give the member id or your own external id. Needs the Member role (Read). GET /api/v1/member/reservations.

输入参数limitend_datestart_dateexternal_idorganization_member_id

courtreserve_list_families

List families

List family accounts (family id, name, number, members and membership). Needs the Family role (Read). GET /api/v1/family/get.

输入参数limitfamily_id

courtreserve_list_membership_types

List membership types

The club's membership types (id, name, price, billing and status). Use the ids to filter the membership report. Needs the MembershipType role (Read). GET /api/v1/membershiptype/get.

输入参数limitmembership_type_id

courtreserve_membership_report

Membership report

The Membership report: one row per member or family membership with status, billing cadence, start/end, next payment and cancellation history. Filter by type, assignment (family or individual) and the start, end, next-payment or cancellation dates. Paged. Needs the Membership Report role (Read). GET /api/v1/membershipreport/list.

输入参数pageend_toend_fromstart_topage_sizestart_fromcanceled_tocanceled_fromassignment_typenext_payment_tonext_payment_frommembership_type_ids

courtreserve_list_courts

List courts

The club's courts: id, label, court type and order. Use the ids in court utilization and court blocks. Needs the Reservation role (Read). GET /api/v1/reservation/courts.

输入参数limit

courtreserve_list_reservation_types

List reservation types

The club's reservation types (court booking, lesson, court block and so on) with ids. Needs the Reservation role (Read). GET /api/v1/reservation/reservationtypes.

输入参数limit

courtreserve_get_court_availability

Get court availability

Court availability: each court's operating hours and the time slots already booked, for one date or a date range of at most 31 days (time zone of the club in the reply). Needs the Reservation role (Read). GET /api/v1/reservation/availability.

输入参数dateto_datefrom_datecourt_type_id

courtreserve_list_reservations

List active reservations

Active court reservations for a reservation period (the dates played) or a created/updated period, at most 31 days each: type, courts, start/end, players with contact details and what they owe/paid. Give at least one period. PIN codes are not returned. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/listactive.

输入参数limitinclude_ratingsreservations_toreservations_fromcreated_or_updated_toinclude_custom_fieldscreated_or_updated_from

courtreserve_list_cancelled_reservations

List cancelled reservations

Cancelled court reservations by the date they were cancelled or by the reservation period, at most 31 days each. Give at least one period. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/listcancelled.

输入参数limitcancelled_tocancelled_fromreservations_toreservations_from

courtreserve_whos_here

Who is here

Who is booked in a time window (for example today): member reservations and event registrations with the member, court and time, optionally including or only cancelled ones. The window can be at most 31 days. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/whoisheretoday.

输入参数end必填limitstart必填cancelled_onlyinclude_cancelled

courtreserve_court_utilization

Court utilization

Court utilization report (booked vs available time per time slot) for a period of at most 7 days, optionally for chosen courts, court types, event types, event tags or reservation types. Needs the ReservationReport role (Read). GET /api/v1/reservationreport/courtutilization.

输入参数end_date必填court_idsstart_date必填event_tag_idscourt_type_idsevent_type_idsreservation_type_ids

courtreserve_list_event_categories

List event categories

Event categories (clinics, round robins, tournaments, open play...) with ids. Needs the EventCalendar role (Read). GET /api/v1/eventcalendar/categories.

输入参数limitis_publiccategory_id

courtreserve_list_events

List events

Events on the club calendar between two dates: name, category, start/end, courts, instructors, capacity, registered and waitlist counts, price and rating limits. SSO links are not returned. Needs the EventCalendar role (Read). GET /api/v1/eventcalendar/eventlist.

输入参数limitstatusend_datestart_datecategory_idinclude_tagsinclude_price_infoinclude_rating_restrictions

courtreserve_list_event_registrations

List event registrations

Active registrations for events, clinics and lessons with the member, event and what was paid. Give an event period or a registration period, at most 31 days each. Needs the EventRegistrationReport role (Read). GET /api/v1/eventregistrationreport/listactive.

输入参数limitevent_toevent_fromregistered_toinclude_courtsregistered_frominclude_partner_info

courtreserve_list_event_waitlist

List event waitlist

People on event waitlists. Give an event period or a registration period, at most 31 days each. Needs the EventRegistrationReport role (Read). GET /api/v1/eventregistrationreport/listwaitlist.

输入参数limitevent_toevent_fromregistered_toinclude_courtsregistered_frominclude_partner_info

courtreserve_list_cancelled_event_registrations

List cancelled event registrations

Cancelled event registrations by cancellation date or by event date, at most 31 days each. Give at least one period. Needs the EventRegistrationReport role (Read). GET /api/v1/eventregistrationreport/listcancelled.

输入参数limitevent_toevent_fromcancelled_tocancelled_from

courtreserve_list_checkins

List check-ins

Check-in report: who checked in to court bookings and events, by check-in period or reservation period (at most 31 days each). Give at least one period. Role: the key's access to attendance data. GET /api/v1/attendancereport/checkin.

输入参数limitcheckin_tocheckin_frominclude_eventsreservations_toreservations_frominclude_court_booking

courtreserve_list_transactions

List transactions

Transactions (fees, membership fees, payments, refunds...) by transaction date or reservation date: id, type, date, subtotal, tax, total, unpaid amount, payment type, category and the member's name, email and phone. Filter by type, paid/unpaid and payment type. Give at least one period. Needs the Transactions role (Read). GET /api/v1/transactions/list.

输入参数limitonly_paidonly_unpaidpayment_typesreservation_totransaction_toreservation_fromtransaction_fromtransaction_typesinclude_promo_info

courtreserve_sales_summary

Sales summary

Detailed sales summary for a payment period of at most 31 days: paid fees plus refunds by category and payment type. Needs the Transactions role (Read). GET /api/v1/transactions/salessummarydetailed.

输入参数payment_to必填payment_from必填include_promo_info

courtreserve_list_promo_codes

List promo codes

The club's promo codes: code, name, type, value, dates, limits and what they apply to. Needs the PromoCodes role (Read). GET /api/v1/promocode/get.

输入参数limitpromo_code_id

courtreserve_list_leagues

List leagues

The club's leagues, with their sessions (id and name) when include_sessions is true (default). Paged. Needs the League role (Read). GET /api/v1/league/get.

输入参数pageleague_idpage_sizeinclude_sessions

courtreserve_list_league_sessions

List league sessions

League sessions, for one league or one session, optionally with their game days and registered players. Paged. Needs the League role (Read). GET /api/v1/league/sessions.

输入参数pageleague_idpage_sizesession_idinclude_playersinclude_game_days

版本历史

11
  1. v1.9.4最新Nov 7, 2026
  2. v1.8.3Nov 5, 2026
  3. v1.8.2Nov 5, 2026
  4. v1.8.1Nov 4, 2026
  5. v1.8.0Nov 3, 2026
  6. v1.7.1Nov 3, 2026
  7. v1.6.0Nov 1, 2026
  8. v1.4.0Oct 31, 2026
  9. v1.3.0Oct 31, 2026
  10. v1.2.2Oct 30, 2026
  11. v1.2.0Oct 30, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成