Eventbrite活动管理
STDIOEventbrite活动管理与分析服务器
Eventbrite活动管理与分析服务器
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
toolDate | 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