TeamUp MCP server

Check classes, attendance, customers, memberships and invoices in TeamUp and register customers. Hosted by usefulapi — connect from Claude, Cursor, or any MCP client.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://goteamup.usefulapi.io/mcp
  3. Authenticate with TeamUp when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "goteamup": {
      "url": "https://goteamup.usefulapi.io/mcp"
    }
  }
}
live22 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 22

ToolTypeWhat it does
goteamup_get_authenticated_applicationread
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.
goteamup_list_customersread
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.
goteamup_get_customerread
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}.
goteamup_list_eventsread
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.
goteamup_get_eventread
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}.
goteamup_list_attendancesread
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.
goteamup_list_customer_membershipsread
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.
goteamup_get_customer_membershipread
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}.
goteamup_list_membershipsread
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.
goteamup_list_offering_typesread
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.
goteamup_list_instructorsread
List instructors
List the business's instructors (coaches, trainers) with name, bio and linked staff id. TeamUp: GET /instructors.
goteamup_list_venuesread
List venues
List the business's venues (physical locations and online venues) with address, timezone and rooms. TeamUp: GET /venues.
goteamup_list_invoicesread
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.
goteamup_get_invoiceread
Get one invoice
Fetch one invoice by id. Use expand=line_items,charges,discounts,taxes,applied_credits for the breakdown. TeamUp: GET /invoices/{id}.
goteamup_list_crm_interactionsread
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.
goteamup_create_customerwrite
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.
goteamup_register_customer_for_eventwrite
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.
goteamup_unregister_customer_from_eventwrite
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.
goteamup_confirm_attendancewrite
Check a customer in
Confirm that a customer attended an event (check them in). Returns the updated attendance. TeamUp: POST /events/{id}/confirm_attendance.
goteamup_log_crm_interactionwrite
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.
goteamup_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter.
goteamup_upgrademeta
Upgrade to Pro (unlimited)
Subscribe to the Pro plan for UNLIMITED TeamUp tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Read-only; does not count against the meter.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Proper user$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.

More Commerce & Memberships MCP servers

BettermodeBloomerangBooqableBreeze ChMSEcwidElvantoEventbriteFoxy.ioGumroadHumanitixLearnWorldsLittle Green LightLoyverseMemberfulNeon CRMOwnerRezPrintfulPrintifyRaiselyRechargeSmile.ioSwellTitoUnleashed SoftwareVirtuousWild Apricot

All Commerce & Memberships servers →