eb_me
Get the authenticated Eventbrite user's profile (id, name, primary email).
view
io.github.chrischallPublished by GitHub account chrischallv1.2.0Updated Nov 7, 2026
Eventbrite for Claude — your tickets/orders, organizer data, and public event discovery
Eventbrite MCP server that lets an assistant read your tickets and orders, organizer data, and search public events.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
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:
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.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.
Claude Code (.mcp.json):
EVENTBRITE_TOKEN the server still boots; account tools error
helpfully on first use, and discovery tools work regardless.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)..sha256 file
published beside it
(shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).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.
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
Get the authenticated Eventbrite user's profile (id, name, primary email).
viewList 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.
viewtime_filtercontinuationList the organizations the authenticated user belongs to (organizer side). Use the returned org id with eb_org_events / eb_org_attendees / eb_org_orders.
viewcontinuationList an organization's events (as organizer), optionally filtered by status.
vieworg_idrequiredstatusorder_bycontinuationList attendees across an organization's events (organizer side).
vieworg_idrequiredstatuscontinuationList orders across an organization's events (organizer side).
vieworg_idrequiredcontinuationList an organization's saved venues (name, address, geo).
vieworg_idrequiredcontinuationList an organization's discount and access codes, including their usage limits.
vieworg_idrequiredcontinuationList an organization's ticket groups (ticket classes bundled across events).
vieworg_idrequiredcontinuationList an organization's registered webhooks and the actions they subscribe to.
vieworg_idrequiredcontinuationRun an organization's sales or attendees report — the aggregated analytics behind its events, optionally windowed by date.
kindrequiredvieworg_idrequiredend_dategroup_bystart_datecontinuationevent_statusGet 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>).
viewexpandevent_idrequiredList an event's ticket classes (name, cost, free/paid, on-sale status).
viewevent_idrequiredGet an event's full HTML description.
viewevent_idrequiredList 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.
kindrequiredviewList 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.
viewstatusevent_idrequiredcontinuationchanged_sinceGet one attendee of an event by id (barcode, profile answers, check-in state).
viewevent_idrequiredattendee_idrequiredList a single event's orders (organizer-side; requires access to that event).
viewstatusevent_idrequiredcontinuationchanged_sinceGet one ticket class of an event by id. Use eb_ticket_classes to list them first.
viewevent_idrequiredticket_class_idrequiredList the registration questions an event asks its buyers. Set canned=true for Eventbrite's standard question bank instead of the event's custom ones.
viewcannedevent_idrequiredGet a single order by id (the buyer-side record behind a ticket). Order ids appear in eb_my_orders / eb_event_orders results.
viewexpandorder_idrequiredGet a venue by id (name, address, geo). Venue ids appear on expanded events and in eb_org_venues.
viewvenue_idrequiredList the events held at a venue.
viewstatusvenue_idrequiredcontinuationGet an organizer's public profile by id (name, description, logo, social links).
vieworganizer_idrequiredList an organizer's events — the public way to see everything one organizer is running.
viewstatusorder_bycontinuationorganizer_idrequiredList the occurrences of a recurring event series. Search results and events carry a series_id when they belong to one.
viewstatusseries_idrequiredcontinuationGet a public user profile by id. Use eb_me for the authenticated user (that call also returns private fields like emails).
viewuser_idrequiredResolve 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.
viewlocationrequiredSearch 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.
qaggspageviewpriceplace_idformat_idpage_sizecategory_iddate_keyworddate_range_tosubcategory_id+2 moreBatch-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.
viewexpandevent_idsrequiredVerify 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.
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.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
npm install -g @chrischall/eventbrite-mcp{ "mcpServers": { "eventbrite": { "command": "eventbrite-mcp", "env": { "EVENTBRITE_TOKEN": "your-private-token" } } }}npm installnpm test # node suitenpm run build # tsc + esbuild bundle