Eventbrite MCP Server について
Eventbrite MCP Serverは、会話型AIクライアントをEventbrite APIに接続し、イベントや会場を管理します。作成や編集から公開、キャンセルまでの操作をツールで扱えます。
主な機能
- 01イベントの作成と編集
- 02イベント一覧と詳細の確認
- 03イベントの公開またはキャンセル
- 04会場の作成と管理
- 05イベントカテゴリーの参照
活用シーン
- 01自然言語の依頼からイベントを作成
- 02既存イベントの確認や絞り込み
- 03下書きの公開またはイベントのキャンセル
- 04会場を登録してカテゴリーを選択
MCP 対応
Eventbrite APIキーを使い、イベント、会場、カテゴリーの操作をMCPクライアント向けのツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Eventbrite MCP サーバー
Eventbrite API に自然言語でアクセスできる Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、会話型 AI を通じて Eventbrite のイベントを作成、管理、操作できます。
機能
- イベントの作成:自然言語の説明を使って新しいイベントを作成します
- イベントの一覧表示:イベントを表示し、絞り込みます
- イベントの更新:既存のイベント詳細を変更します
- イベントの公開:下書きイベントを公開します
- イベントのキャンセル:必要に応じてイベントをキャンセルします
- 会場管理:会場を作成、管理します
- カテゴリのサポート:Eventbrite のカテゴリを参照して使用します
セットアップ
1. Eventbrite API の認証情報を取得する
- Eventbrite Developer Portal にアクセスします
- アカウントを作成するか、サインインします
- 新しいアプリを作成して API キーを取得します
- Organization ID を控えておきます(任意。組織のイベントを一覧表示する場合に使用します)
2. 環境変数
このディレクトリに .env ファイルを作成するか、以下の環境変数を設定します。
EVENTBRITE_API_KEY=your_eventbrite_api_key_here
EVENTBRITE_ORGANIZATION_ID=your_organization_id_here # Optional
3. 依存関係のインストール
cd src/mcp-servers/eventbrite
npm install
4. ビルド(任意)
TypeScript をコンパイルする場合は、次のようにします。
npm run build
使用方法
サーバーの実行
# Development mode with auto-reload
npm run dev
# Production mode
npm start
MCP クライアントの設定
このサーバーを MCP クライアントの設定に追加します(例:Claude Desktop)。
{
"mcpServers": {
"eventbrite": {
"command": "node",
"args": ["/path/to/cyber-guard/src/mcp-servers/eventbrite/index.js"],
"env": {
"EVENTBRITE_API_KEY": "your_api_key_here",
"EVENTBRITE_ORGANIZATION_ID": "your_org_id_here"
}
}
}
}
利用可能なツール
create_event
Eventbrite に新しいイベントを作成します。
パラメーター:
name(必須):イベント名start_date(必須):ISO 8601 形式の開始日時end_date(必須):ISO 8601 形式の終了日時description:イベントの説明(HTML を使用できます)timezone:イベントのタイムゾーン(デフォルト:UTC)currency:通貨コード(デフォルト:USD)online_event:オンラインイベントかどうか(デフォルト:false)listed:一般公開するかどうか(デフォルト:true)capacity:最大参加者数venue_name:会場名(対面イベントの場合)venue_address:会場の住所venue_city:会場の市区町村venue_region:会場の州/地域venue_postal_code:会場の郵便番号venue_country:会場の国(2 文字のコード)category_id:Eventbrite のカテゴリ IDsubcategory_id:Eventbrite のサブカテゴリ ID
list_events
任意の条件で絞り込みながら、自分のイベントを一覧表示します。
パラメーター:
status:ステータスで絞り込みます(live、draft、canceled など)order_by:並べ替え順(start_asc、start_desc、created_asc、created_desc)page:ページネーションのページ番号
get_event
特定のイベントの詳細情報を取得します。
パラメーター:
event_id(必須):イベント ID
update_event
既存のイベントを更新します。
パラメーター:
event_id(必須):イベント IDname:新しいイベント名description:新しい説明start_date:新しい開始日時end_date:新しい終了日時timezone:新しいタイムゾーン
publish_event
下書きイベントを公開します。
パラメーター:
event_id(必須):イベント ID
cancel_event
イベントをキャンセルします。
パラメーター:
event_id(必須):イベント ID
list_categories
利用可能な Eventbrite のカテゴリを一覧表示します。
create_venue
新しい会場を作成します。
パラメーター:
name(必須):会場名address:住所city:市区町村region:州/地域postal_code:郵便番号country:国(2 文字のコード)
自然言語コマンドの例
MCP クライアントに接続すると、次のような自然言語を使用できます。
- 「来週の金曜日の午後 7 時に『AI and the Future』という名前のテックミートアップイベントを作成して」
- 「今後開催予定のイベントをすべて一覧表示して」
- 「イベント 123456789 の説明を更新して」
- 「ID が 987654321 の下書きイベントを公開して」
- 「サンフランシスコに『Tech Hub』という会場を作成して」
- 「利用可能なイベントカテゴリをすべて表示して」
エラー処理
このサーバーには、以下に対する包括的なエラー処理が含まれています。
- API 認証情報の不足
- 無効なイベントデータ
- ネットワークエラー
- Eventbrite API エラー
開発
プロジェクト構成
src/mcp-servers/eventbrite/
├── index.ts # Main server implementation
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更を加えます
- 十分にテストします
- プルリクエストを送信します
ライセンス
MIT License - 詳細はメインプロジェクトのライセンスをご確認ください。
サポート
以下に関する問題については:
- Eventbrite API: Eventbrite API のドキュメントをご確認ください。
- MCP プロトコル: Model Context Protocol のドキュメントをご確認ください。
- このサーバー:メインプロジェクトのリポジトリで issue を作成してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。