Eventbrite MCP Server

Eventbrite MCP Server

Integrates with the Eventbrite API to provide AI-assisted event management capabilities for viewing events, tracking attendees, and generating analytics reports.

Category
Visit Server

README

Eventbrite MCP Server

A Model Context Protocol (MCP) server for Eventbrite event management, reporting, and analytics.

Project Overview

This MCP server integrates with the Eventbrite API to provide tools for managing events, tracking attendees, and generating analytics reports. It's designed to work with Claude and other MCP clients to provide AI-assisted event management capabilities.

Project Status

Status Description
🚧 In Progress Basic functionality implemented

Currently, the following tools are implemented:

  • list_events: List events with optional filtering
  • get_event_details: Get detailed information about a specific event

Features

  • Event Management: View, create, update, and publish events
  • Attendee Management: List attendees, view details, and export attendee data
  • Sales Analytics: Generate reports on ticket sales, revenue, and trends
  • Custom Reports: Create and save custom reporting templates
  • Data Visualization: Generate charts and graphs for key metrics

Implementation Plan

Phase 1: Setup & Core Infrastructure

  • [x] Initialize project structure
  • [x] Set up MCP server framework
  • [x] Implement Eventbrite API authentication
  • [x] Create basic API wrapper functions

Phase 2: Event Management Tools

  • [x] Implement list_events tool
  • [x] Implement get_event_details tool
  • [ ] Implement create_event tool
  • [ ] Implement update_event tool
  • [ ] Implement publish_event tool

Phase 3: Attendee Management Tools

  • [ ] Implement list_attendees tool
  • [ ] Implement get_attendee_details tool
  • [ ] Implement export_attendee_data tool

Phase 4: Analytics & Reporting

  • [ ] Implement generate_sales_report tool
  • [ ] Implement generate_attendance_report tool
  • [ ] Implement generate_analytics_chart tool
  • [ ] Create data visualization components

Phase 5: Testing & Documentation

  • [x] Implement test MCP client
  • [x] Create events viewer web interface
  • [x] Comprehensive testing of event listing functionality
  • [ ] Create comprehensive usage documentation
  • [ ] Create example workflows

Development Log

Date Description Status
2025-03-20 Project planning initiated Completed
2025-03-20 Reviewed Eventbrite API documentation Completed
2025-03-20 Reviewed MCP server implementation examples Completed
2025-03-20 Created initial project documentation Completed
2025-03-20 Implemented core MCP server structure Completed
2025-03-20 Implemented Eventbrite API client Completed
2025-03-20 Implemented list_events and get_event_details tools Completed
2025-03-20 Created test MCP client Completed
2025-03-20 Implemented events viewer UI Completed
2025-03-20 Tested event retrieval with date filtering Completed

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • Eventbrite API token (private token from your Eventbrite account)
  • Claude Desktop or other MCP client

Installation

# Clone the repository
git clone https://github.com/yourusername/eventbrite-mcp.git

# Install dependencies
cd eventbrite-mcp
npm install

# Configure environment variables
cp .env.example .env
# Edit .env with your Eventbrite API token

# Build the project
npm run build

# Start the server
npm start

Getting Your Eventbrite API Token

  1. Log in to your Eventbrite account
  2. Go to Account Settings > Developer Links > API Keys
  3. Copy your private token
  4. Add it to your .env file as EVENTBRITE_API_KEY=your_token_here

Configuration with Claude Desktop

Add the following to your claude_desktop_config.json (located at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

Option 1: Using npm start

{
  "mcpServers": {
    "eventbrite": {
      "command": "npm",
      "args": ["start"],
      "cwd": "/path/to/eventbrite-mcp",
      "env": {
        "EVENTBRITE_API_KEY": "your_api_token_here"
      }
    }
  }
}

Option 2: Direct Node.js execution (recommended)

{
  "mcpServers": {
    "eventbrite": {
      "command": "node",
      "args": ["/path/to/eventbrite-mcp/dist/index.js"],
      "cwd": "/path/to/eventbrite-mcp",
      "env": {
        "EVENTBRITE_API_KEY": "your_api_token_here"
      }
    }
  }
}

Testing and Event Viewer

This project includes tools for testing the MCP server and viewing events:

Test MCP Client

The test-mcp-client-final.js script allows you to test the MCP server's event retrieval functionality:

# Run the test client with default parameters
node test-mcp-client-final.js

# Run with custom date range
node test-mcp-client-final.js --start-date="2025-01-01" --end-date="2025-12-31"

# Run with specific status filter
node test-mcp-client-final.js --status="live"

Events Viewer

The project includes a web-based events viewer for displaying and filtering events:

# Start the events viewer
node view-events.js

This will start a local web server and open the events viewer in your browser. The viewer allows you to:

  • View all events retrieved from Eventbrite
  • Filter events by date range
  • Filter events by status
  • View detailed event information

If the events.json file doesn't exist, the script will automatically fetch events from the Eventbrite API.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured