{
  "markdown": "# eventbrite-mcp\n\n> This project was developed and is maintained by AI (Claude Code). Use at your own discretion.\n\nMCP server for [Eventbrite](https://www.eventbrite.com): your tickets and\norders, organizer data (events, attendees, orders), any public event by id,\nand public event **search** — which Eventbrite removed from its documented\nAPI in 2019 and now only exists on the consumer site.\n\nTwo data paths, matched to how Eventbrite is reachable:\n\n- **Documented API** (`eventbriteapi.com/v3`) — plain server-side HTTPS with a\n  personal OAuth token (`EVENTBRITE_TOKEN`, free: [create one](https://www.eventbrite.com/platform/api-keys)).\n  Powers the account, organizer, event-by-id, and reference tools.\n- **Consumer discovery API** (`www.eventbrite.com/api/v3/destination/…`) — the\n  site WAF-blocks server-side clients, so search routes through your own\n  signed-in eventbrite.com browser tab via the\n  [fetchproxy](https://github.com/chrischall/fetchproxy) bridge (Transporter\n  extension), reusing your authenticated session. Powers `eb_search_events`,\n  `eb_resolve_place`, `eb_event_details`, `eb_healthcheck`.\n\nAll tools are read-only.\n\n## Setup\n\n```sh\nnpm install -g @chrischall/eventbrite-mcp\n```\n\nClaude Code (`.mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"eventbrite\": {\n      \"command\": \"eventbrite-mcp\",\n      \"env\": { \"EVENTBRITE_TOKEN\": \"your-private-token\" }\n    }\n  }\n}\n```\n\n- Without `EVENTBRITE_TOKEN` the server still boots; account tools error\n  helpfully on first use, and discovery tools work regardless.\n- For discovery tools: install the Transporter extension, keep an\n  eventbrite.com tab open, and approve the one-time pair prompt (the prompt\n  covers the `csrftoken` cookie read the search POST needs). Run\n  `eb_healthcheck` to verify the hop.\n\n## Tools\n\n| Tool | Path | Notes |\n| --- | --- | --- |\n| `eb_me` | token | your profile |\n| `eb_my_orders` | token | your tickets, event expanded |\n| `eb_my_organizations` | token | organizer orgs |\n| `eb_org_events` / `eb_org_attendees` / `eb_org_orders` | token | organizer data |\n| `eb_org_venues` / `eb_org_discounts` / `eb_org_ticket_groups` / `eb_org_webhooks` | token | org-scoped collections |\n| `eb_org_report` | token | sales / attendees analytics, date-windowed |\n| `eb_event` / `eb_event_description` | token | any public event by id |\n| `eb_ticket_classes` / `eb_ticket_class` | token | an event's ticket types |\n| `eb_event_attendees` / `eb_event_attendee` | token | per-event attendees (`changed_since` polls incrementally) |\n| `eb_event_orders` | token | per-event orders |\n| `eb_event_questions` | token | registration questions (`canned: true` for the standard bank) |\n| `eb_order` | token | a single order by id |\n| `eb_venue` / `eb_venue_events` | token | venue detail and its events |\n| `eb_organizer` / `eb_organizer_events` | token | organizer profile and everything they run |\n| `eb_series_events` | token | occurrences of a recurring series |\n| `eb_user` | token | a public user profile |\n| `eb_reference` | token | categories / subcategories / formats / timezones / countries / regions |\n| `eb_resolve_place` | token | location → place id (`Charlotte, NC` → `85981333`), plus browse shelves |\n| `eb_search_events` | token | the consumer search; `compact: true` for slim results, `aggs` for facets |\n| `eb_event_details` | token | batch event detail |\n| `eb_healthcheck` | bridge | bridge diagnostics (stdio only; the bridge is a fallback route) |\n\nSearch flow: `eb_resolve_place {location: \"Charlotte, NC\"}` →\n`eb_search_events {q: \"blues\", place_id: \"85981333\", compact: true}`.\n\n`eb_resolve_place` also accepts a raw slug (`nc--charlotte`). A bare city with\nno state or country is rejected rather than guessed.\n\n## Development\n\n```sh\nnpm install\nnpm test          # node suite\nnpm run build     # tsc + esbuild bundle\n```\n\nAPI shape notes (captured + verified): `docs/EVENTBRITE-API.md`. A\nshell-level access skill (curl + fpx, no server needed) ships in\n`skills/eventbrite/`.\n",
  "bytes": 3984,
  "sha": "9f99d9efe3a4116ef10b5b116ee73590c7bdc2bfec3a0da825b58b6c43f63d85",
  "repo_slug": "chrischall/eventbrite-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_chrischall_eventbrite_mcp_adb73c13/readme"
}