Eventbrite MCP by usefulapi

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

Manage Eventbrite events, ticket classes, venues and discounts; read attendees, orders and reports.

The publisher's own server: Ably MCP by usefulapi

Overview

AI-generated overview

Hosted Eventbrite server that lets an assistant create and publish events, manage tickets, venues and discounts, and read attendees, orders and sales reports.

What you can do
  • Read account and organization context, list events, venues and ticket classes, and fetch event details and descriptions
  • Read attendees and orders, including check-in state, barcodes and cost breakdowns
  • Read capacity, inventory tiers, discounts and sales or attendee reports grouped by time bucket
  • Create, update, copy, publish and unpublish events
  • Create and update ticket classes, venues, discounts and access codes
  • Check monthly usage, request features, and upgrade or cancel a paid plan
When to use it
Useful when you run events on Eventbrite and want an assistant to draft or publish listings, set up tickets and promo codes, or answer questions about registrations, orders and sales without opening the Eventbrite dashboard.
Requirements
Remote MCP endpoint added by URL only; no local install. Sign-in uses OAuth, and the login page asks for your Eventbrite private token from Account Settings, which is validated and stored per user. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create, change, publish or unpublish events, ticket classes, venues and discounts, and publishing puts tickets on sale; confirm before running them. Your Eventbrite private token is entered at sign-in and stored by the hosted provider. Paid plans are billed through Stripe Checkout, and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open Eventbrite 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%2Feventbrite/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": {
    "eventbrite-by-usefulapi": {
      "type": "http",
      "url": "https://eventbrite.usefulapi.io/mcp"
    }
  }
}

README

Eventbrite MCP by usefulapi

Use Eventbrite from Claude, Cursor, or any MCP client — create, update, copy and publish events, manage ticket classes, venues and discounts, and read attendees, orders and reports. Hosted, no local install: connect with your own Eventbrite credentials.

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

Connect

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

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

On first connect you'll provide your Eventbrite private token (Account Settings → Developer Links → API Keys). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
eventbrite_get_mereadGet my user
eventbrite_list_organizationsreadList my organizations
eventbrite_list_eventsreadList an organization's events
eventbrite_get_eventreadGet an event
eventbrite_get_event_descriptionreadGet an event's full description
eventbrite_list_ticket_classesreadList an event's ticket classes
eventbrite_list_venuesreadList an organization's venues
eventbrite_list_attendeesreadList attendees
eventbrite_get_attendeereadGet an attendee
eventbrite_list_ordersreadList orders
eventbrite_get_orderreadGet an order
eventbrite_list_discountsreadList discounts
eventbrite_get_capacityreadGet an event's capacity
eventbrite_list_inventory_tiersreadList an event's inventory tiers
eventbrite_get_sales_reportreadGet a sales report
eventbrite_get_attendee_reportreadGet an attendee report
eventbrite_create_eventwriteCreate a draft event
eventbrite_update_eventwriteUpdate an event
eventbrite_copy_eventwriteCopy an event
eventbrite_publish_eventwritePublish an event
eventbrite_unpublish_eventwriteUnpublish an event
eventbrite_create_ticket_classwriteCreate a ticket class
eventbrite_update_ticket_classwriteUpdate a ticket class
eventbrite_create_venuewriteCreate a venue
eventbrite_create_discountwriteCreate a discount or access code
eventbrite_update_discountwriteUpdate a discount
eventbrite_usage_statusmetaUsage status (free-tier meter)
eventbrite_request_featuremetaRequest a missing feature
eventbrite_upgrademetaUpgrade to Pro or Pro+
eventbrite_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 eventbrite_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 eventbrite_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 eventbrite_upgrade before then undoes the cancel. Or write to [email protected].

License

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

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

Tools

26

eventbrite_get_me

Get my user

Fetch the Eventbrite user the token belongs to (name, emails). A cheap way to confirm the token works. Eventbrite: GET /users/me/.

Takes no parameters.

eventbrite_list_organizations

List my organizations

List the organizations you are a member of. Almost every other tool needs an organization_id from here. Eventbrite: GET /users/me/organizations/.

Parameterscontinuation

eventbrite_list_events

List an organization's events

List the events of an organization, filterable by status, name and past/upcoming. Eventbrite: GET /organizations/{organization_id}/events/.

Parametersexpandstatusorder_bypage_sizename_filtertime_filtercontinuationorganization_idrequired

eventbrite_get_event

Get an event

Fetch one event: name, summary, start/end, status, capacity, venue_id, listing settings. Use expand=venue,ticket_classes for more. Eventbrite: GET /events/{event_id}/.

Parametersexpandevent_idrequired

eventbrite_get_event_description

Get an event's full description

Fetch the fully rendered HTML description of an event (summary plus the page modules). Eventbrite: GET /events/{event_id}/description/.

Parametersevent_idrequired

eventbrite_list_ticket_classes

List an event's ticket classes

List the ticket types of an event with price, capacity, quantity_sold and sales window. Eventbrite: GET /events/{event_id}/ticket_classes/.

Parametersposcategoryevent_idrequiredcontinuation

eventbrite_list_venues

List an organization's venues

List the saved venues of an organization, with address and capacity. Eventbrite: GET /organizations/{organization_id}/venues/.

Parameterscontinuationorganization_idrequired

eventbrite_list_attendees

List attendees

List attendees (one per sold ticket) of one event OR of all of an organization's events. Each attendee carries checked_in, cancelled, refunded, status, ticket_class_name, profile and barcodes (status unused/used). Pass exactly one of event_id / organization_id. Eventbrite: GET /events/{event_id}/attendees/ or GET /organizations/{organization_id}/attendees/.

Parametersexpandstatusevent_idcontinuationchanged_sinceorganization_id

eventbrite_get_attendee

Get an attendee

Fetch one attendee of an event, including check-in state (checked_in, barcodes[].status), answers and cost breakdown. Eventbrite: GET /events/{event_id}/attendees/{attendee_id}/.

Parametersexpandevent_idrequiredattendee_idrequired

eventbrite_list_orders

List orders

List orders of one event OR of all of an organization's events: buyer name/email, status, costs. Pass exactly one of event_id / organization_id. Eventbrite: GET /events/{event_id}/orders/ or GET /organizations/{organization_id}/orders/.

Parametersexpandstatusevent_idcontinuationchanged_sinceorganization_id

eventbrite_get_order

Get an order

Fetch one order. Use expand=attendees,event to include its tickets and event. Eventbrite: GET /orders/{order_id}/.

Parametersexpandorder_idrequired

eventbrite_list_discounts

List discounts

Search an organization's discounts and access codes, with quantity_sold. scope=event needs event_id; multi_events = cross-event discounts; user = all of the organization's. Eventbrite: GET /organizations/{organization_id}/discounts/.

Parameterscodetypescoperequiredevent_idpage_sizecode_filtercontinuationorganization_idrequired

eventbrite_get_capacity

Get an event's capacity

Fetch the event capacity tier: capacity_total, capacity_sold, capacity_pending, quantity_total and capacity holds. Eventbrite: GET /events/{event_id}/capacity_tier/.

Parametersevent_idrequired

eventbrite_list_inventory_tiers

List an event's inventory tiers

List the inventory tiers of a tiered or reserved-seating event, with quantity_total, quantity_sold, quantity_pending and linked ticket_class_ids. Eventbrite: GET /events/{event_id}/inventory_tiers/.

Parametersevent_idrequiredcontinuationcount_against_event_capacity

eventbrite_get_sales_report

Get a sales report

Sales report for one or more events: gross, net, fees, royalty and quantity per time bucket, optionally grouped (by ticket, payment method, country, ...). Eventbrite: GET /reports/sales/.

Parametersperiodend_dategroup_bytimezoneevent_idsrequireddate_facetstart_dateevent_status

eventbrite_get_attendee_report

Get an attendee report

Attendee report for one or more events: number of attendees and orders per time bucket, optionally grouped. Eventbrite: GET /reports/attendees/.

Parametersperiodend_dategroup_bytimezoneevent_idsrequireddate_facetstart_dateevent_status

eventbrite_create_event

Create a draft event

Create a new event as a DRAFT (not visible or on sale until eventbrite_publish_event). Add tickets with eventbrite_create_ticket_class before publishing. Eventbrite: POST /organizations/{organization_id}/events/.

Parametersnamerequiredlistedend_utcrequiredsummarycapacitycurrencyrequiredtimezonerequiredvenue_idformat_idshareablestart_utcrequiredcategory_id+8 more

eventbrite_update_event

Update an event

Change fields of an existing event; only the fields you pass are sent. Changing start/end needs timezone too. Eventbrite: POST /events/{event_id}/.

Parametersnamelistedend_utcsummarycapacitycurrencyevent_idrequiredtimezonevenue_idformat_idshareablestart_utc+8 more

eventbrite_copy_event

Copy an event

Duplicate an event (tickets, payment options, refund policy, tax settings) into a new event with a new ID, optionally with a new name and dates. Eventbrite: POST /events/{event_id}/copy/.

Parametersnamesummaryend_dateevent_idrequiredtimezonestart_date

eventbrite_publish_event

Publish an event

Make a draft event live so tickets go on sale. Needs a name, organizer, at least one ticket class and valid payment options. Undo with eventbrite_unpublish_event while there are no orders. Eventbrite: POST /events/{event_id}/publish/.

Parametersevent_idrequired

eventbrite_unpublish_event

Unpublish an event

Take a published event back to unpublished. Only allowed while it has no pending or completed orders (or, for paid events, once completed and paid out). Eventbrite: POST /events/{event_id}/unpublish/.

Parametersevent_idrequired

eventbrite_create_ticket_class

Create a ticket class

Add a ticket type to an event. Paid: set cost like "USD,2500" and capacity. Free: free=true and capacity. Eventbrite: POST /events/{event_id}/ticket_classes/.

Parameterscostfreenamerequiredhiddencapacitydonationevent_idrequiredsales_enddescriptioninclude_feesales_startsales_channels+4 more

eventbrite_update_ticket_class

Update a ticket class

Change a ticket type (name, price, capacity, sales window, visibility); only the fields you pass are sent. The price cannot change after tickets are sold. Eventbrite: POST /events/{event_id}/ticket_classes/{ticket_class_id}/.

Parameterscostfreenamehiddencapacitydonationevent_idrequiredsales_enddescriptioninclude_feesales_startsales_channels+5 more

eventbrite_create_venue

Create a venue

Save a new venue under an organization, to use as an event's venue_id. Eventbrite: POST /organizations/{organization_id}/venues/.

Parameterscitynamerequiredregioncountrycapacitylatitudeaddress_1address_2longitudepostal_codeorganizer_idage_restriction+2 more

eventbrite_create_discount

Create a discount or access code

Create a promo code (type=coded), a public discount (type=public, single event) or an access code that unlocks hidden tickets (type=access). Scope: event_id (+ticket_class_ids) for one event, ticket_group_id for a group, neither for all the organization's events. Eventbrite: POST /organizations/{organization_id}/discounts/.

Parameterscoderequiredtyperequiredend_dateevent_idamount_offstart_datepercent_offorganization_idrequiredticket_group_idticket_class_idsquantity_available

eventbrite_update_discount

Update a discount

Change a discount or access code (amount, uses, dates, scope); only the fields you pass are sent. Eventbrite: POST /discounts/{discount_id}/.

Parameterscodeend_dateevent_idamount_offstart_datediscount_idrequiredpercent_offticket_group_idticket_class_idsquantity_available

Version history

25
  1. v1.39.2LatestNov 14, 2026
  2. v1.39.1Nov 13, 2026
  3. v1.38.0Nov 12, 2026
  4. v1.37.3Nov 11, 2026
  5. v1.36.3Nov 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 29, 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