Eventbrite Mcp

io.github.chrischallPublished by GitHub account chrischallv1.2.0Updated Nov 7, 2026

Eventbrite for Claude — your tickets/orders, organizer data, and public event discovery

Overview

AI-generated overview

Eventbrite MCP server that lets an assistant read your tickets and orders, organizer data, and search public events.

What you can do
  • Read your own profile, ticket orders and organizations
  • List organizer data: events, attendees, orders, venues, discounts, ticket groups, webhooks and sales/attendee reports
  • Look up any public event by id, with description, ticket classes, registration questions, venue, organizer and recurring series
  • Resolve a location to a place id and search public Eventbrite events with keyword, date, category and free/paid filters
  • Check which hop is failing with a healthcheck tool
When to use it
Useful when you want an assistant to review your Eventbrite tickets and upcoming events, pull organizer-side attendee, order or sales figures, or discover public events by keyword and location.
Requirements
Runs locally as an npm package (Node.js) over stdio. Account and organizer tools need a personal Eventbrite OAuth token in EVENTBRITE_TOKEN. Discovery tools route through a signed-in eventbrite.com browser tab via the ContextMint Bridge browser extension, with optional port and identity-directory settings.
Before you install
The server holds a personal Eventbrite OAuth token that grants access to your account and organizer data. Discovery tools reuse your signed-in browser session and read the csrftoken cookie, so they depend on a third-party browser extension; verify its release checksum or build it yourself. Tools are described as read-only, but attendee and order data is personal information.

Installation

In SourceWeft

  1. Open Eventbrite Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

eventbrite-mcp

This project was developed and is maintained by AI (Claude Code). Use at your own discretion.

MCP server for Eventbrite: your tickets and orders, organizer data (events, attendees, orders), any public event by id, and public event search — which Eventbrite removed from its documented API in 2019 and now only exists on the consumer site.

Two data paths, matched to how Eventbrite is reachable:

  • Documented API (eventbriteapi.com/v3) — plain server-side HTTPS with a personal OAuth token (EVENTBRITE_TOKEN, free: create one). Powers the account, organizer, event-by-id, and reference tools.
  • Consumer discovery API (www.eventbrite.com/api/v3/destination/…) — the site WAF-blocks server-side clients, so search routes through your own signed-in eventbrite.com browser tab via the fetchproxy bridge (ContextMint Bridge extension), reusing your authenticated session. Powers eb_search_events, eb_resolve_place, eb_event_details, eb_healthcheck.

All tools are read-only.

Setup

sh
npm install -g @chrischall/eventbrite-mcp

Claude Code (.mcp.json):

json
{  "mcpServers": {    "eventbrite": {      "command": "eventbrite-mcp",      "env": { "EVENTBRITE_TOKEN": "your-private-token" }    }  }}
  • Without EVENTBRITE_TOKEN the server still boots; account tools error helpfully on first use, and discovery tools work regardless.
  • For discovery tools: install ContextMint Bridge from its releases (unzip the chrome zip and load it unpacked; use Chrome for now — Safari support will ship inside the ContextMint app, which has no public download yet), keep an eventbrite.com tab open, and approve the one-time pair prompt (the prompt covers the csrftoken cookie read the search POST needs). Run eb_healthcheck to verify the hop (with no token it checks the bridge; with a token it checks the token).
  • ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README points to it. Its source is public at nullnet-app/contextmint-bridge: build it yourself, or check a release zip against the .sha256 file published beside it (shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).

Tools

ToolPathNotes
eb_metokenyour profile
eb_my_orderstokenyour tickets, event expanded; view: "brief" = one line per upcoming order
eb_my_organizationstokenorganizer orgs
eb_org_events / eb_org_attendees / eb_org_orderstokenorganizer data
eb_org_venues / eb_org_discounts / eb_org_ticket_groups / eb_org_webhookstokenorg-scoped collections
eb_org_reporttokensales / attendees analytics, date-windowed
eb_event / eb_event_descriptiontokenany public event by id
eb_ticket_classes / eb_ticket_classtokenan event's ticket types
eb_event_attendees / eb_event_attendeetokenper-event attendees (changed_since polls incrementally)
eb_event_orderstokenper-event orders
eb_event_questionstokenregistration questions (canned: true for the standard bank)
eb_ordertokena single order by id
eb_venue / eb_venue_eventstokenvenue detail and its events
eb_organizer / eb_organizer_eventstokenorganizer profile and everything they run
eb_series_eventstokenoccurrences of a recurring series
eb_usertokena public user profile
eb_referencetokencategories / subcategories / formats / timezones / countries / regions
eb_resolve_placetokenlocation → place id (Charlotte, NC → 85981333), plus browse shelves
eb_search_eventstokenthe consumer search; compact: true for slim results, aggs for facets
eb_event_detailstokenbatch event detail
eb_healthchecktoken, else bridgewith a token: probes GET /users/me/ and reports error.kind (credential_rejected, edge_blocked for a CDN/WAF block page, timeout, http, transport); without one: diagnoses the bridge discovery falls back to and says the token is missing (no_credential when there is no bridge either)

Search flow: eb_resolve_place {location: "Charlotte, NC"} → eb_search_events {q: "blues", place_id: "85981333", compact: true}.

eb_resolve_place also accepts a raw slug (nc--charlotte). A bare city with no state or country is rejected rather than guessed.

Development

sh
npm installnpm test          # node suitenpm run build     # tsc + esbuild bundle

API shape notes (captured + verified): docs/EVENTBRITE-API.md. A shell-level access skill (curl + fpx, no server needed) ships in skills/eventbrite/.

Source: README.md at commit f33c4ec

Tools

31

eb_me

Get the authenticated Eventbrite user's profile (id, name, primary email).

Parametersview

eb_my_orders

List the authenticated user's ticket orders (attendee side), with the event expanded. time_filter narrows to upcoming or past events. view:"brief" answers one line per order — event name — start (local ISO) or "no date" — order status — inside the untrusted-data envelope, upcoming orders only unless time_filter says otherwise; a partial page ends with a "-- next: continuation=<token>" note to pass back as continuation.

Parametersviewtime_filtercontinuation

eb_my_organizations

List the organizations the authenticated user belongs to (organizer side). Use the returned org id with eb_org_events / eb_org_attendees / eb_org_orders.

Parametersviewcontinuation

eb_org_events

List an organization's events (as organizer), optionally filtered by status.

Parametersvieworg_idrequiredstatusorder_bycontinuation

eb_org_attendees

List attendees across an organization's events (organizer side).

Parametersvieworg_idrequiredstatuscontinuation

eb_org_orders

List orders across an organization's events (organizer side).

Parametersvieworg_idrequiredcontinuation

eb_org_venues

List an organization's saved venues (name, address, geo).

Parametersvieworg_idrequiredcontinuation

eb_org_discounts

List an organization's discount and access codes, including their usage limits.

Parametersvieworg_idrequiredcontinuation

eb_org_ticket_groups

List an organization's ticket groups (ticket classes bundled across events).

Parametersvieworg_idrequiredcontinuation

eb_org_webhooks

List an organization's registered webhooks and the actions they subscribe to.

Parametersvieworg_idrequiredcontinuation

eb_org_report

Run an organization's sales or attendees report — the aggregated analytics behind its events, optionally windowed by date.

Parameterskindrequiredvieworg_idrequiredend_dategroup_bystart_datecontinuationevent_status

eb_event

Get an Eventbrite event by id (works for any public event, not just yours). Event ids are the trailing digits in an event URL (…-tickets-<id>).

Parametersviewexpandevent_idrequired

eb_ticket_classes

List an event's ticket classes (name, cost, free/paid, on-sale status).

Parametersviewevent_idrequired

eb_event_description

Get an event's full HTML description.

Parametersviewevent_idrequired

eb_reference

List Eventbrite reference data: categories (103=Music, 101=Business, 110=Food & Drink, …), subcategories, formats, timezones, countries or regions. Category/subcategory/format ids feed eb_search_events filters.

Parameterskindrequiredview

eb_event_attendees

List a single event's attendees (organizer-side; requires access to that event). Use changed_since to poll incrementally instead of re-reading the whole list.

Parametersviewstatusevent_idrequiredcontinuationchanged_since

eb_event_attendee

Get one attendee of an event by id (barcode, profile answers, check-in state).

Parametersviewevent_idrequiredattendee_idrequired

eb_event_orders

List a single event's orders (organizer-side; requires access to that event).

Parametersviewstatusevent_idrequiredcontinuationchanged_since

eb_ticket_class

Get one ticket class of an event by id. Use eb_ticket_classes to list them first.

Parametersviewevent_idrequiredticket_class_idrequired

eb_event_questions

List the registration questions an event asks its buyers. Set canned=true for Eventbrite's standard question bank instead of the event's custom ones.

Parametersviewcannedevent_idrequired

eb_order

Get a single order by id (the buyer-side record behind a ticket). Order ids appear in eb_my_orders / eb_event_orders results.

Parametersviewexpandorder_idrequired

eb_venue

Get a venue by id (name, address, geo). Venue ids appear on expanded events and in eb_org_venues.

Parametersviewvenue_idrequired

eb_venue_events

List the events held at a venue.

Parametersviewstatusvenue_idrequiredcontinuation

eb_organizer

Get an organizer's public profile by id (name, description, logo, social links).

Parametersvieworganizer_idrequired

eb_organizer_events

List an organizer's events — the public way to see everything one organizer is running.

Parametersviewstatusorder_bycontinuationorganizer_idrequired

eb_series_events

List the occurrences of a recurring event series. Search results and events carry a series_id when they belong to one.

Parametersviewstatusseries_idrequiredcontinuation

eb_user

Get a public user profile by id. Use eb_me for the authenticated user (that call also returns private fields like emails).

Parametersviewuser_idrequired

eb_resolve_place

Resolve a location to Eventbrite's internal place id for eb_search_events. Accepts a plain location ('Charlotte, NC', 'Berlin, Germany') or a browse slug ('nc--charlotte'). A city on its own is rejected — include the state or country. Returns {placeId, name, slug, region, country} plus `shelves` — curated browse shelves (Popular, This Weekend, Online) harvested free from the same fetch.

Parametersviewlocationrequired

eb_search_events

Search public Eventbrite events (the consumer search absent from the documented API). Resolve the location to a place id first with eb_resolve_place. Filters: keyword, dates, category/subcategory/format ids (see eb_reference), free/paid, online-only. Answers with the slim per-event projection by default; pass view:"full" for Eventbrite's whole search envelope.

Parametersqaggspageviewpriceplace_idformat_idpage_sizecategory_iddate_keyworddate_range_tosubcategory_id+2 more

eb_event_details

Batch-fetch public event details by id. Uses your bearer token by default, falling back to the browser bridge when no token is configured. For ticket-class detail prefer eb_ticket_classes.

Parametersviewexpandevent_idsrequired

eb_healthcheck

Verify this server can reach Eventbrite

Reports which hop is broken when a real tool fails. With EVENTBRITE_TOKEN set: Resolves the credential the way real tools do, then makes one authenticated request to www.eventbriteapi.com. Reports which source supplied the credential, whether www.eventbriteapi.com accepted it, the round-trip time, and a plain-English hint distinguishing 'no credential' from 'credential rejected' from 'a www.eventbriteapi.com-side problem'. Read-only; never returns the credential itself. Without a token, discovery falls back to your signed-in browser tab, so it round-trips /api/v3/categories/ on www.eventbrite.com through that bridge instead and says the token is missing. Every failure carries an error.kind — e.g. 'credential_rejected', 'edge_blocked' (a CDN/WAF refused the request; the token was never judged), 'no_credential', 'timeout', 'http', 'transport'.

Takes no parameters.

Version history

13
  1. v1.2.0LatestNov 4, 2026
  2. v1.1.10Oct 17, 2026
  3. v1.1.9Oct 16, 2026
  4. v1.1.8Oct 10, 2026
  5. v1.1.7Oct 7, 2026
  6. v1.1.6Oct 5, 2026
  7. v1.1.5Oct 3, 2026
  8. v1.1.4Sep 28, 2026
  9. v1.1.3Sep 25, 2026
  10. v1.1.2Sep 23, 2026
  11. v1.1.1Sep 23, 2026
  12. v1.0.0Sep 18, 2026
  13. v0.3.3Sep 16, 2026

Score

90% 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 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts