mcpField
E
eventbrite-mcp

eventbrite-mcp

ローカル
github.com/chrischallゲーム・エンタメ01 週間前に更新

eventbrite-mcp について

eventbrite-mcpは、Eventbriteの参加者や主催者向けの読み取り専用MCPサーバーです。公開APIとログイン済みブラウザーセッションを使い、公開イベントの検索などAPI文書にない情報も扱います。

主な機能

  1. 01個人のチケットと注文の確認
  2. 02主催者のイベント・参加者・注文の取得
  3. 03IDによる公開イベントとチケット種別の検索
  4. 04イベント検索と場所の解決
  5. 05イベント詳細の一括取得

活用シーン

  1. 01購入済みイベントのチケットを確認する
  2. 02主催イベントの参加者や販売データを確認する
  3. 03場所とキーワードで公開イベントを探す

MCP 対応

MCPサーバーとして、Eventbriteのアカウント、主催者、公開イベントに関する読み取り専用ツールを提供します。アカウントと主催者のデータにはOAuthトークンを使い、イベント検索などの発見機能はログイン済みの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 へのアクセス方法に応じた、2 つのデータ経路があります。

  • ドキュメント化された API(eventbriteapi.com/v3)— 個人用 OAuth トークン(EVENTBRITE_TOKEN。無料:こちらから作成)を使用する、サーバー側からの通常の HTTPS 接続です。アカウント、主催者、イベント ID 指定、および参照用ツールで使用します。
  • コンシューマー向け探索 API(www.eventbrite.com/api/v3/destination/…)— サイトの WAF がサーバー側クライアントをブロックするため、検索は fetchproxy ブリッジ(ContextMint Bridge 拡張機能)経由で、サインイン済みのご自身の eventbrite.com ブラウザータブから行います。認証済みセッションを再利用します。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 のタブを開いたままにし、1 回限りのペアリングプロンプトを承認してください(このプロンプトでは、検索 POST に必要な csrftoken Cookie の読み取りを許可します)。eb_healthcheck を実行して接続を確認してください(トークンがない場合はブリッジを、トークンがある場合はトークンを確認します)。
  • ContextMint Bridge は、名称を変更した fetchproxy ブラウザー拡張機能で、同じメンテナーが提供しています。fetchproxy のREADMEからも案内されています。ソースはnullnet-app/contextmint-bridgeで公開されています。ご自身でビルドするか、リリース zip を同じ場所に公開されている .sha256 ファイルと照合してください(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_descriptiontokenIDで指定した公開イベント
eb_ticket_classes / eb_ticket_classtokenイベントのチケット種別
eb_event_attendees / eb_event_attendeetokenイベントごとの参加者(changed_since で差分をポーリング)
eb_event_orderstokenイベントごとの注文
eb_event_questionstoken登録時の質問(標準の質問集には canned: true を指定)
eb_ordertokenIDで指定した単一の注文
eb_venue / eb_venue_eventstoken会場の詳細と開催イベント
eb_organizer / eb_organizer_eventstoken主催者プロフィールと開催するすべてのイベント
eb_series_eventstoken定期開催シリーズの各回
eb_usertoken公開ユーザープロフィール
eb_referencetokenカテゴリー/サブカテゴリー/形式/タイムゾーン/国/地域
eb_resolve_placetoken場所 → place id(Charlotte, NC → 85981333)、および閲覧用の一覧
eb_search_eventstokenコンシューマー向け検索。簡潔な結果には compact: true、ファセットには aggs を指定
eb_event_detailstokenイベント詳細の一括取得
eb_healthchecktoken、または bridgeトークンがある場合:GET /users/me/ をプローブし、error.kind(credential_rejected、CDN/WAF のブロックページを示す edge_blocked、timeout、http、transport)を報告します。ない場合:ブリッジの検出先を診断し、トークンがないことを報告します(ブリッジもない場合は no_credential)

検索フロー:eb_resolve_place {location: "Charlotte, NC"} → eb_search_events {q: "blues", place_id: "85981333", compact: true}。

eb_resolve_place は、生のスラッグ(nc--charlotte)も受け付けます。州または国を指定しない市名だけの場合は、推測せずに拒否されます。

開発

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

API 仕様のメモ(収集・検証済み):docs/EVENTBRITE-API.md。シェルレベルのアクセススキル(curl + fpx、サーバー不要)が skills/eventbrite/ に含まれています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。