Eventbrite Mcp

io.github.chrischall由 GitHub 账号 chrischall 发布v1.2.0更新于 Nov 7, 2026

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

概览

AI 生成的概览

Eventbrite MCP 服务器,让助手读取你的门票与订单、主办方数据,并搜索公开活动。

可以做什么
  • 读取自己的个人资料、门票订单和所属组织
  • 列出主办方数据:活动、参会者、订单、场地、折扣、票种组、Webhook 以及销售/参会者报表
  • 按 ID 查询任意公开活动,包括描述、票种、报名问题、场地、主办方和系列场次
  • 将地点解析为 place id,并按关键词、日期、分类、免费/付费筛选搜索公开活动
  • 用健康检查工具定位是哪一环出错
适用场景
适合让助手查看你的 Eventbrite 门票和即将举行的活动、拉取主办方侧的参会者、订单或销售数据,或按关键词和地点发现公开活动。
运行要求
以 npm 包形式在本地通过 stdio 运行(需要 Node.js)。账户与主办方工具需要在 EVENTBRITE_TOKEN 中提供个人 Eventbrite OAuth 令牌。发现类工具需通过 ContextMint Bridge 浏览器扩展,借助已登录的 eventbrite.com 浏览器标签页访问,另有可选的端口与身份目录设置。
安装前请注意
服务器持有可访问账户与主办方数据的个人 Eventbrite OAuth 令牌。发现类工具复用你已登录的浏览器会话并读取 csrftoken cookie,因此依赖第三方浏览器扩展;请校验发布包校验和或自行构建。工具虽声明为只读,但参会者与订单数据属于个人信息。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Eventbrite Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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/.

来源:README.md,提交 f33c4ec

工具

31

eb_me

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

输入参数view

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.

输入参数viewtime_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.

输入参数viewcontinuation

eb_org_events

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

输入参数vieworg_id必填statusorder_bycontinuation

eb_org_attendees

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

输入参数vieworg_id必填statuscontinuation

eb_org_orders

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

输入参数vieworg_id必填continuation

eb_org_venues

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

输入参数vieworg_id必填continuation

eb_org_discounts

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

输入参数vieworg_id必填continuation

eb_org_ticket_groups

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

输入参数vieworg_id必填continuation

eb_org_webhooks

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

输入参数vieworg_id必填continuation

eb_org_report

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

输入参数kind必填vieworg_id必填end_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>).

输入参数viewexpandevent_id必填

eb_ticket_classes

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

输入参数viewevent_id必填

eb_event_description

Get an event's full HTML description.

输入参数viewevent_id必填

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.

输入参数kind必填view

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.

输入参数viewstatusevent_id必填continuationchanged_since

eb_event_attendee

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

输入参数viewevent_id必填attendee_id必填

eb_event_orders

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

输入参数viewstatusevent_id必填continuationchanged_since

eb_ticket_class

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

输入参数viewevent_id必填ticket_class_id必填

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.

输入参数viewcannedevent_id必填

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.

输入参数viewexpandorder_id必填

eb_venue

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

输入参数viewvenue_id必填

eb_venue_events

List the events held at a venue.

输入参数viewstatusvenue_id必填continuation

eb_organizer

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

输入参数vieworganizer_id必填

eb_organizer_events

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

输入参数viewstatusorder_bycontinuationorganizer_id必填

eb_series_events

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

输入参数viewstatusseries_id必填continuation

eb_user

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

输入参数viewuser_id必填

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.

输入参数viewlocation必填

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.

输入参数qaggspageviewpriceplace_idformat_idpage_sizecategory_iddate_keyworddate_range_tosubcategory_id另有 2 个

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.

输入参数viewexpandevent_ids必填

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'.

无需输入参数。

版本历史

13
  1. v1.2.0最新Nov 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

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分