Eventbrite MCP server
46 operations1 webhook
Manage events and registrations with Eventbrite - read and edit events, ticket classes, registration questions, orders and attendees, and create venues, discount codes and webhook subscriptions.
Try Eventbrite with your agent
Connect Eventbrite, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in Eventbrite on my account, then run one read-only example and show me the result.
Eventbrite tools and triggers
Tools are what your agent can do in Eventbrite through Corsair's MCP server. Triggers are the Eventbrite events a routine can start from.
Events
- CancelDestructive
Cancel an event. Refused while it has any pending or completed orders; a canceled event cannot be reopened, only copied
events.cancel
- CopyWrite
Duplicate an event into a new draft with a new ID, copying its payment options, payout method, refund policy and tax settings
events.copy
- CreateWrite
Create an event under an organization: name, start and end, currency, and optionally a venue or online-only, category, format and listing options
events.create
- DeleteDestructive
Permanently delete an event and, for a series parent, every occurrence. Refused while any of them has orders
events.delete
- DescriptionRead-only
Read the event’s fully rendered HTML description, which the event object itself no longer returns
events.description
- Display SettingsRead-only
Read what the listing page shows: dates, times, timezone, map and the Facebook options
events.displaySettings
- GetRead-only
Read one event by ID, optionally inlining its venue, organizer, category, format, logo and ticket availability
events.get
- List By OrganizationRead-only
List an organization's events, filtered by status, name, currency, time window, series membership, venue, organizer or explicit IDs
events.listByOrganization
- List By SeriesRead-only
List the occurrences of a recurring event series
events.listBySeries
- List By VenueRead-only
List the events held at a venue, optionally in a start-date window
events.listByVenue
- PublishWrite
Publish an event so it can take registrations and purchases. It needs a name, an organizer, at least one ticket and valid payment options
events.publish
- UnpublishWrite
Take a published event back to draft. Refused while the event has any pending or completed orders, unless it is completed and paid out
events.unpublish
- UpdateWrite
Change an event; on a series parent, name, dates, currency, capacity, password and show_remaining also apply to every occurrence
events.update
- Update Display SettingsWrite
Change what the event listing page shows
events.updateDisplaySettings
Ticket Classes
- CreateWrite
Add a ticket class to an event: free, donation or priced, with capacity, sale window and sales channels
ticketClasses.create
- DeleteDestructive
Delete a ticket class. Refused once tickets have been sold from it, and not allowed for the last ticket while the event is live
ticketClasses.delete
- GetRead-only
Read one ticket class of an event
ticketClasses.get
- ListRead-only
List an event’s ticket classes with their capacity, sold count and on-sale status
ticketClasses.list
- List For SaleRead-only
List the ticket classes currently purchasable at a point of sale, optionally for one promo code
ticketClasses.listForSale
- UpdateWrite
Change a ticket class. The price cannot change once any ticket has sold
ticketClasses.update
Discounts
- CreateWrite
Create a discount or access code: a fixed amount or a percentage off (optional on an access code), optionally limited by quantity, dates or ticket classes
discounts.create
- DeleteDestructive
Delete a discount code. Only an unused code can be deleted, and a deleted code cannot be restored
discounts.delete
- GetRead-only
Read one discount code with its amount and usage
discounts.get
- ListRead-only
List an organization’s discounts for one scope (`event`, `multi_events` or `user`), optionally by code
discounts.list
- UpdateWrite
Change a discount code
discounts.update
Questions
- CreateWrite
Add a custom registration question: text, paragraph, checkbox, dropdown, radio or waiver, asked of the buyer or each attendee
questions.create
- DeleteDestructive
Delete a custom registration question and the answers already collected with it
questions.delete
- GetRead-only
Read one custom registration question
questions.get
- ListRead-only
List the custom registration questions of an event
questions.list
- List CannedRead-only
List the default questions Eventbrite adds to every event, with whether each is currently included
questions.listCanned
Orders
- GetRead-only
Read one order with its buyer details and cost breakdown
orders.get
- List By EventRead-only
List the orders of one event, filtered by status, change time, buyer email or refund request status
orders.listByEvent
- List By OrganizationRead-only
List the orders placed against an organization's events
orders.listByOrganization
- List By UserRead-only
List the orders one user placed. `me` reads the authenticated user’s
orders.listByUser
Venues
- CreateWrite
Create a venue under an organization, with its address
venues.create
- GetRead-only
Read one venue with its address and coordinates
venues.get
- ListRead-only
List an organization's venues
venues.list
- UpdateWrite
Change a venue’s name, address or capacity
venues.update
Webhooks
- CreateWrite
Subscribe an HTTPS endpoint to event, order, attendee, organizer, ticket class or venue actions
webhooks.create
- DeleteDestructive
Delete a webhook subscription together with its delivery history
webhooks.delete
- ListRead-only
List an organization's webhook subscriptions
webhooks.list
Attendees
- GetRead-only
Read one attendee of an event
attendees.get
- ListRead-only
List an event's attendees with their ticket class, order, check-in state and barcodes. Private: requires access to the event
attendees.list
Users
- GetRead-only
Read a user by ID
users.get
- MeRead-only
Read the authenticated user: id, name and verified emails
users.me
Organizations
- ListRead-only
List the organizations a user belongs to, which is how you find the organization_id every other call needs
organizations.list
Connect Eventbrite to Claude, ChatGPT or Cursor
- 1
Connect Eventbrite in Corsair
Add your Eventbrite API key once in Corsair. Corsair stores the credential encrypted and makes the Eventbrite API calls for your agent, so it never goes into a prompt or a config file. Connect Eventbrite
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs Eventbrite. On a ChatGPT personal plan, connect Eventbrite here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, Eventbrite's read and write operations run right away and its 6 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
FAQ
Install corsair and @corsair-dev/eventbrite, add the Eventbrite plugin, and connect with an API key. Then call methods like corsair.eventbrite.api.attendees.get() from your app. Corsair verifies webhooks, and keeps each tenant isolated.
Yes. Eventbrite requires an API key from your Eventbrite account or developer dashboard. Create credentials with access that matches what you automate, then paste them into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit Eventbrite, GitHub, Notion, Stripe, and the rest. Trigger Eventbrite from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for manage events and registrations with Eventbrite - read and edit events, ticket classes, registration questions, orders and attendees, and create venues, discount codes and webhook subscriptions. Common builds include sync jobs, admin tooling, and agents that call Eventbrite APIs from your backend. Webhook handlers react to Eventbrite events and fan out to Slack, email, or other plugins in the same tenant.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per Eventbrite API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/eventbrite in the open repo. When Eventbrite ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your Eventbrite data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store Eventbrite data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put Eventbrite on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 6 destructive Eventbrite operations. You can change a link's mode at hub.corsair.dev/me.