mcpField
E
eventbrite-mcp

eventbrite-mcp

本地服务
github.com/chrischall游戏娱乐01 周前更新

关于 eventbrite-mcp

eventbrite-mcp 是面向活动参与者和主办方的 Eventbrite MCP 服务,可读取票务、订单、组织者数据并发现公开活动。它结合 OAuth API 与用户登录的浏览器标签页提供只读查询。

主要功能

  1. 01查看个人票务和订单
  2. 02读取组织者活动、参与者及订单数据
  3. 03按 ID 查询公开活动和票种
  4. 04搜索活动并解析地点
  5. 05批量读取活动详情

适用场景

  1. 01核对个人购买的活动门票
  2. 02查看组织者活动的参与者或销售数据
  3. 03按地点和关键词发现公开活动

MCP 相关

作为 MCP 服务,它向 MCP 客户端提供 Eventbrite 账户、组织者和公开活动的只读工具。账户及组织者数据使用 OAuth token 访问;活动搜索等发现功能通过用户已登录的 Eventbrite 浏览器标签页转发。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"chrischall-eventbrite": {
"command": "npx",
"args": [
"-y",
"@chrischall/eventbrite-mcp"
],
"env": {
"EVENTBRITE_TOKEN": "<EVENTBRITE_TOKEN>",
"EVENTBRITE_WS_PORT": "<EVENTBRITE_WS_PORT>",
"FETCHPROXY_WS_HOST": "<FETCHPROXY_WS_HOST>",
"FETCHPROXY_IDENTITY_DIR": "<FETCHPROXY_IDENTITY_DIR>"
}
}
}
}
启动命令npx -y @chrischall/eventbrite-mcp
需要配置的环境变量
EVENTBRITE_TOKEN密钥Personal OAuth token (eventbrite.com/platform/api-keys); needed for account tools
EVENTBRITE_WS_PORTOptional: override the fetchproxy concentrator port (fleet default 37149).
FETCHPROXY_WS_HOSTBridge bind interface, a literal IP only (default 127.0.0.1). Keep on loopback; exists for a hosted child in its own network namespace.
FETCHPROXY_IDENTITY_DIRAbsolute path for the long-term bridge identity keypair (default ~/.fetchproxy/identity/). Exists for a host that runs a separate child per caller.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@chrischall/eventbrite-mcp1.1.10

工具

31

收录的工具列表 · 更新于 2 周前

参数类型必填说明
viewenum否响应格式:"compact"(默认)会省略响应中其他位置已包含的字段;"full" 会返回此服务端能够识别的所有字段。compact 会从响应中移除图片/头像 URL;"full" 会原样返回 Eventbrite 的负载。此工具不支持字段投影:此服务端没有经过验证的记录说明哪些 Eventbrite 字段在此处有用,擅自推断可能会丢弃调用方需要的字段。compact | full

详细介绍

eventbrite-mcp

此项目由 AI(Claude Code)开发并维护。请自行斟酌使用。

适用于 Eventbrite 的 MCP 服务:你的门票和 订单、组织者数据(活动、参与者、订单)、通过 ID 查询任意公开活动, 以及公开活动搜索——Eventbrite 于 2019 年从其文档化 API 中移除了搜索, 如今该功能仅存在于面向消费者的网站上。

根据 Eventbrite 的可访问方式,提供两种数据路径:

  • 文档化 API(eventbriteapi.com/v3)——使用个人 OAuth 令牌(EVENTBRITE_TOKEN,免费:创建一个)通过普通的服务端 HTTPS 访问。 为账户、组织者、按 ID 查询活动及参考工具提供支持。
  • 面向消费者的发现 API(www.eventbrite.com/api/v3/destination/…)——该网站的 WAF 会拦截服务端客户端,因此搜索会通过 fetchproxy 桥接,由你自己已登录的 eventbrite.com 浏览器标签页发起(ContextMint Bridge 扩展),并复用你的已认证会话。为 eb_search_events、 eb_resolve_place、eb_event_details、eb_healthcheck 提供支持。

所有工具均为只读。

设置

npm install -g @chrischall/eventbrite-mcp

Claude Code(.mcp.json):

{
  "mcpServers": {
    "eventbrite": {
      "command": "eventbrite-mcp",
      "env": { "EVENTBRITE_TOKEN": "your-private-token" }
    }
  }
}
  • 不设置 EVENTBRITE_TOKEN 时,服务仍会启动;账户工具会在首次使用时给出清晰的错误提示,而发现工具不受影响。
  • 对于发现工具:从其 发布页 安装 ContextMint Bridge(解压 chrome zip 并以未打包形式加载;目前请使用 Chrome——Safari 支持将在 ContextMint 应用中推出,该应用尚未公开下载),保持一个 eventbrite.com 标签页处于打开状态,并批准 一次性配对提示词(该提示词涉及读取搜索 POST 所需的 csrftoken Cookie)。运行 eb_healthcheck 验证连接(未设置令牌时会检查桥接;设置令牌时会检查令牌)。
  • ContextMint Bridge 是 fetchproxy 浏览器扩展的新名称,来自同一维护者——fetchproxy 自身的 README 中提供了指向它的链接。 其源代码公开于 nullnet-app/contextmint-bridge: 你可以自行构建,或使用随发布包一同提供的 .sha256 文件校验发布 zip (shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256)。

工具

工具路径说明
eb_metoken你的个人资料
eb_my_orderstoken你的门票,包含展开的活动信息
eb_my_organizationstoken主办方组织
eb_org_events / eb_org_attendees / eb_org_orderstoken主办方数据
eb_org_venues / eb_org_discounts / eb_org_ticket_groups / eb_org_webhookstoken组织范围内的集合
eb_org_reporttoken销售额 / 参加者分析,按日期范围筛选
eb_event / eb_event_descriptiontoken根据 ID 查询任意公开活动
eb_ticket_classes / eb_ticket_classtoken活动的门票类型
eb_event_attendees / eb_event_attendeetoken每场活动的参加者(changed_since 可增量轮询)
eb_event_orderstoken每场活动的订单
eb_event_questionstoken注册问题(canned: true 表示使用标准题库)
eb_ordertoken根据 ID 查询单个订单
eb_venue / eb_venue_eventstoken场地详情及其活动
eb_organizer / eb_organizer_eventstoken主办方个人资料及其举办的所有活动
eb_series_eventstoken定期系列活动的场次
eb_usertoken公开的用户个人资料
eb_referencetoken类别 / 子类别 / 格式 / 时区 / 国家 / 地区
eb_resolve_placetoken地点 → 地点 ID(Charlotte, NC → 85981333),以及浏览分类
eb_search_eventstoken面向消费者的搜索;使用 compact: true 获取精简结果,使用 aggs 获取分面
eb_event_detailstoken批量查询活动详情
eb_healthchecktoken,否则使用 bridge提供 token 时:探测 GET /users/me/ 并报告 error.kind(credential_rejected、CDN/WAF 拦截页对应的 edge_blocked、timeout、http、transport);不提供 token 时:诊断 bridge 发现流程回退到的路径,并指出缺少 token(如果也没有 bridge,则为 no_credential)

搜索流程:eb_resolve_place {location: "Charlotte, NC"} → eb_search_events {q: "blues", place_id: "85981333", compact: true}。

eb_resolve_place 也接受原始 slug(nc--charlotte)。如果只提供城市名称, 而没有州或国家,则会拒绝请求,而不是猜测。

开发

npm install
npm test          # node suite
npm run build     # tsc + esbuild bundle

API 结构说明(已采集并验证):docs/EVENTBRITE-API.md。项目附带了一个 Shell 级访问技能(curl + fpx,无需服务)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。