Eventbrite
STDIOAI-powered Eventbrite event management and analytics MCP server
AI-powered Eventbrite event management and analytics MCP server
A Model Context Protocol (MCP) server for Eventbrite event management, reporting, and analytics.
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.
| Status | Description | 
|---|---|
| 🚧 In Progress | Basic functionality implemented | 
Currently, the following tools are implemented:
list_events: List events with optional filteringget_event_details: Get detailed information about a specific eventlist_events toolget_event_details toolcreate_event toolupdate_event toolpublish_event toollist_attendees toolget_attendee_details toolexport_attendee_data toolgenerate_sales_report toolgenerate_attendance_report toolgenerate_analytics_chart tool| 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 | 
# 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
Add the following to your claude_desktop_config.json (located at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{ "mcpServers": { "eventbrite": { "command": "npm", "args": ["start"], "cwd": "/path/to/eventbrite-mcp", "env": { "EVENTBRITE_API_KEY": "your_api_token_here" } } } }
{ "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" } } } }
This project includes tools for testing the MCP server and viewing events:
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"
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:
If the events.json file doesn't exist, the script will automatically fetch events from the Eventbrite API.
MIT