TeamUp MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.1Updated Nov 14, 2026

Check classes, attendance, customers, memberships and invoices in TeamUp and register customers.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinanceBusiness & Commerce

Overview

AI-generated overview

Hosted TeamUp connector that lets an assistant look up classes, bookings, customers, memberships and invoices, and make bookings or check-ins.

What you can do
  • Search and read customers, including CRM status, family and expanded field values
  • List classes and appointments with capacity, attendance and waitlist counts, plus instructors, venues and offering types
  • List bookings and check customers in, or book and cancel a customer's place in an event
  • Review membership plans and customer memberships, including holds, renewal dates and usage
  • List invoices with status and amounts, and read line items, charges and credits
  • Create customers and log CRM interactions (calls, emails, meetings)
When to use it
Useful for studio, gym or club staff who want to ask an assistant about today's classes, who is booked, which memberships are on hold, or which invoices are unpaid, and to make small booking or check-in changes without opening the TeamUp dashboard.
Requirements
Remote MCP endpoint connected by URL only; sign-in is via OAuth, and the login page asks for a TeamUp M2M API token (plus an optional provider ID). No local install or config-file keys. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create customers (which by default emails an invitation), book or cancel places, check customers in and log CRM interactions; a late cancel can trigger the business's penalty rules. CRM tools need a super_admin-level token. Paid plans are billed through a checkout link, and cancelling gives no refund for the current period. The token is stored per user on the hosted service.

Installation

In SourceWeft

  1. Open TeamUp MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fgoteamup/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

TeamUp MCP by usefulapi

Use TeamUp from Claude, Cursor, or any MCP client — check classes, attendance, customers, memberships and invoices, and register customers for events. Hosted, no local install: connect with your own TeamUp credentials.

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

Connect

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

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

On first connect you'll provide a TeamUp M2M API token (Business Dashboard → Settings → Integrations → API Integration → M2M Tokens), plus an optional provider ID. They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
goteamup_get_authenticated_applicationreadGet the authenticated application
goteamup_list_customersreadList customers
goteamup_get_customerreadGet one customer
goteamup_list_eventsreadList events (classes and appointments)
goteamup_get_eventreadGet one event
goteamup_list_attendancesreadList attendances (bookings)
goteamup_list_customer_membershipsreadList customer memberships
goteamup_get_customer_membershipreadGet one customer membership
goteamup_list_membershipsreadList memberships (plans)
goteamup_list_offering_typesreadList offering types (class types)
goteamup_list_instructorsreadList instructors
goteamup_list_venuesreadList venues
goteamup_list_invoicesreadList invoices
goteamup_get_invoicereadGet one invoice
goteamup_list_crm_interactionsreadList CRM interactions
goteamup_create_customerwriteCreate (invite) a customer
goteamup_register_customer_for_eventwriteBook a customer into an event
goteamup_unregister_customer_from_eventwriteRemove a customer from an event
goteamup_confirm_attendancewriteCheck a customer in
goteamup_log_crm_interactionwriteLog a CRM interaction
goteamup_usage_statusmetaUsage status (free-tier meter)
goteamup_request_featuremetaRequest a missing feature
goteamup_upgrademetaUpgrade to Pro or Pro+
goteamup_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)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run goteamup_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with goteamup_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with goteamup_upgrade before then undoes the cancel. Or write to [email protected].

License

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

Source: servers/goteamup/README.md at commit f22f848

Tools

20

goteamup_get_authenticated_application

Get the authenticated application

Show the API application this token belongs to and the businesses (providers) it can reach, with their numeric ids — a cheap way to confirm the token works and to find the value for GOTEAMUP_PROVIDER_ID. TeamUp: GET /auth/application.

Takes no parameters.

goteamup_list_customers

List customers

Search and list the business's customers (members and leads). Filter by free text (email and name), CRM status, active memberships, age or family. Deferred fields such as field_values, credit_balance or sms_account can be added with expand. TeamUp: GET /customers.

Parametersidspagequeryexpandfamilyfieldsstatusage_gteage_ltedeletedpage_sizeautocomplete+1 more

goteamup_get_customer

Get one customer

Fetch one customer by id: name, email, family role, lead flag, CRM status, created date. Use expand for deferred fields, e.g. field_values,credit_balance,staff_assignments. TeamUp: GET /customers/{id}.

Parametersexpandfieldscustomer_idrequired

goteamup_list_events

List events (classes and appointments)

List scheduled sessions — classes and appointments — with start/end time, status, capacity, attending and waitlist counts, instructors, venue and offering type. Filter by time window, instructor, venue, offering type, status or occupancy. TeamUp: GET /events.

Parametersidspagesortexpandfieldsstatusvenuespage_sizeends_at_gteends_at_lteinstructorsstarts_at_gte+3 more

goteamup_get_event

Get one event

Fetch one class or appointment by id, including capacity, attending/waiting counts, registration open/close and late-cancel deadlines. TeamUp: GET /events/{id}.

Parametersexpandfieldsevent_idrequired

goteamup_list_attendances

List attendances (bookings)

List bookings: who is registered for, attended, no-showed or late-cancelled which event, and with which customer membership. Filter by customer, event, venue, offering type, status or event start window. Use expand=customer,event for names. TeamUp: GET /attendances.

Parameterspagesorteventvenueexpandfieldsstatuscustomerpage_sizeoffering_typesevent_starts_at_gteevent_starts_at_lte

goteamup_list_customer_memberships

List customer memberships

List memberships held by customers — status (active, hold, complete, cancelled), start/expiration/renewal dates, billed price, active hold. Filter by customer, membership plan, type, status, dates or holds. TeamUp: GET /customer_memberships.

Parametersidspagesortexpandfieldsstatuscustomerpage_sizemembershipstart_date_gtestart_date_ltehas_active_hold+3 more

goteamup_get_customer_membership

Get one customer membership

Fetch one customer membership by id. Use expand=usage_summary,next_billing_date,shared_with for usage, next bill and sharing. TeamUp: GET /customer_memberships/{id}.

Parametersexpandfieldscustomer_membership_idrequired

goteamup_list_memberships

List memberships (plans)

List the membership products the business sells — packs, recurring and prepaid plans — with price, duration, allotment, active member count and visibility. TeamUp: GET /memberships.

Parameterspageexpandfieldsfor_saleis_dropinpage_sizename_containsvisible_to_customerspermits_registration_for_event

goteamup_list_offering_types

List offering types (class types)

List offering types — the kinds of classes, appointments and courses the business runs — with schedule type, drop-in price, age limits, visibility and status. TeamUp: GET /offering_types.

Parameterspagesortexpandfieldsstatuspage_sizename_containshas_active_sessions

goteamup_list_instructors

List instructors

List the business's instructors (coaches, trainers) with name, bio and linked staff id. TeamUp: GET /instructors.

Parameterspagequeryexpandfieldspage_size

goteamup_list_venues

List venues

List the business's venues (physical locations and online venues) with address, timezone and rooms. TeamUp: GET /venues.

Parameterspageexpandfieldsstatuspage_sizehas_active_sessions

goteamup_list_invoices

List invoices

List invoices with status (open, paid, failed, voided, upcoming, …), due date, amount due, payer and receipt URL. Filter by status or a customer membership. TeamUp: GET /invoices.

Parameterspagesortexpandfieldsstatuspage_sizecustomer_membership

goteamup_get_invoice

Get one invoice

Fetch one invoice by id. Use expand=line_items,charges,discounts,taxes,applied_credits for the breakdown. TeamUp: GET /invoices/{id}.

Parametersexpandfieldsinvoice_idrequired

goteamup_list_crm_interactions

List CRM interactions

List logged CRM interactions (calls, emails, meetings, contacted) with notes and who logged them, optionally for one customer. Requires a super_admin-level token. TeamUp: GET /crm/interactions.

Parameterspageexpandfieldscustomerpage_size

goteamup_create_customer

Create (invite) a customer

Add a new customer to the business as staff. By default TeamUp emails them an invitation to claim the profile; set send_invitation_email=false to add them silently. TeamUp: POST /customers.

Parametersemaillast_namerequiredfirst_namerequiredinvitation_notesend_invitation_email

goteamup_register_customer_for_event

Book a customer into an event

Register a customer for a class or appointment, optionally using a specific customer membership, or comped (free). Returns the attendance id. Undo with goteamup_unregister_customer_from_event. TeamUp: POST /events/{id}/register.

Parameterscompedcustomerrequiredevent_idrequiredcustomer_membership

goteamup_unregister_customer_from_event

Remove a customer from an event

Cancel a customer's booking for a class or appointment. is_late_cancel=true records it as a LATE cancel, which can trigger the business's penalty rules — leave it unset unless asked. The response says whether it counted as late. TeamUp: POST /events/{id}/unregister.

Parameterscustomerrequiredevent_idrequiredis_late_cancel

goteamup_confirm_attendance

Check a customer in

Confirm that a customer attended an event (check them in). Returns the updated attendance. TeamUp: POST /events/{id}/confirm_attendance.

Parameterscustomerrequiredevent_idrequired

goteamup_log_crm_interaction

Log a CRM interaction

Record a call, email, meeting or contact with a customer or lead, with an optional note and call outcome. Requires a super_admin-level token. TeamUp: POST /crm/interactions.

Parametersnotecustomerrequiredcall_outcomeinteraction_typerequired

Version history

25
  1. v1.39.1LatestNov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations