Eventbrite

Gerencie eventos, relatórios e análises no Eventbrite.

Documentação

Servidor MCP Eventbrite

Um servidor Model Context Protocol (MCP) para gerenciamento de eventos, relatórios e análises do Eventbrite.

Visão Geral do Projeto

Este servidor MCP integra-se à API do Eventbrite para fornecer ferramentas de gerenciamento de eventos, acompanhamento de participantes e geração de relatórios analíticos. Ele foi projetado para funcionar com Claude e outros clientes MCP, oferecendo recursos de gerenciamento de eventos assistidos por IA.

Status do Projeto

StatusDescrição
🚧 Em AndamentoFuncionalidade básica implementada

Atualmente, as seguintes ferramentas estão implementadas:

  • list_events: Listar eventos com filtragem opcional
  • get_event_details: Obter informações detalhadas sobre um evento específico

Recursos

  • Gerenciamento de Eventos: Visualizar, criar, atualizar e publicar eventos
  • Gerenciamento de Participantes: Listar participantes, visualizar detalhes e exportar dados de participantes
  • Análise de Vendas: Gerar relatórios sobre vendas de ingressos, receita e tendências
  • Relatórios Personalizados: Criar e salvar modelos de relatórios personalizados
  • Visualização de Dados: Gerar gráficos e diagramas para métricas-chave

Plano de Implementação

Fase 1: Configuração e Infraestrutura Principal

  • Inicializar a estrutura do projeto
  • Configurar o framework do servidor MCP
  • Implementar autenticação da API do Eventbrite
  • Criar funções básicas de wrapper da API

Fase 2: Ferramentas de Gerenciamento de Eventos

  • Implementar ferramenta list_events
  • Implementar ferramenta get_event_details
  • Implementar ferramenta create_event
  • Implementar ferramenta update_event
  • Implementar ferramenta publish_event

Fase 3: Ferramentas de Gerenciamento de Participantes

  • Implementar ferramenta list_attendees
  • Implementar ferramenta get_attendee_details
  • Implementar ferramenta export_attendee_data

Fase 4: Análise e Relatórios

  • Implementar ferramenta generate_sales_report
  • Implementar ferramenta generate_attendance_report
  • Implementar ferramenta generate_analytics_chart
  • Criar componentes de visualização de dados

Fase 5: Testes e Documentação

  • Implementar cliente MCP de teste
  • Criar interface web de visualização de eventos
  • Testes abrangentes da funcionalidade de listagem de eventos
  • Criar documentação de uso abrangente
  • Criar fluxos de trabalho de exemplo

Registro de Desenvolvimento

DataDescriçãoStatus
2025-03-20Planejamento do projeto iniciadoConcluído
2025-03-20Revisão da documentação da API do EventbriteConcluído
2025-03-20Revisão de exemplos de implementação do servidor MCPConcluído
2025-03-20Criação da documentação inicial do projetoConcluído
2025-03-20Implementação da estrutura principal do servidor MCPConcluído
2025-03-20Implementação do cliente da API do EventbriteConcluído
2025-03-20Implementação das ferramentas list_events e get_event_detailsConcluído
2025-03-20Criação do cliente MCP de testeConcluído
2025-03-20Implementação da interface de visualização de eventosConcluído
2025-03-20Teste de recuperação de eventos com filtragem por dataConcluído

Primeiros Passos

Pré-requisitos

  • Node.js (v18 ou superior)
  • Token da API do Eventbrite (token privado da sua conta Eventbrite)
  • Claude Desktop ou outro cliente MCP

Instalação

# 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

Obtendo seu Token da API do Eventbrite

  1. Faça login na sua conta Eventbrite
  2. Vá para Configurações da Conta > Links de Desenvolvedor > Chaves de API
  3. Copie seu token privado
  4. Adicione-o ao seu arquivo .env como EVENTBRITE_API_KEY=seu_token_aqui

Configuração com Claude Desktop

Adicione o seguinte ao seu claude_desktop_config.json (localizado em ~/Library/Application Support/Claude/claude_desktop_config.json no macOS):

Opção 1: Usando npm start

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

Opção 2: Execução direta com Node.js (recomendado)

{
  "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"
      }
    }
  }
}

Testes e Visualizador de Eventos

Este projeto inclui ferramentas para testar o servidor MCP e visualizar eventos:

Cliente MCP de Teste

O script test-mcp-client-final.js permite testar a funcionalidade de recuperação de eventos do servidor MCP:

# 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"

Visualizador de Eventos

O projeto inclui um visualizador de eventos baseado na web para exibir e filtrar eventos:

# Start the events viewer
node view-events.js

Isso iniciará um servidor web local e abrirá o visualizador de eventos no seu navegador. O visualizador permite:

  • Visualizar todos os eventos recuperados do Eventbrite
  • Filtrar eventos por intervalo de datas
  • Filtrar eventos por status
  • Visualizar informações detalhadas do evento

Se o arquivo events.json não existir, o script buscará automaticamente os eventos da API do Eventbrite.

Licença

MIT