ServidorMCP
Conecte o Claude à gestão de festas e programação da EkoParty usando o protocolo Model Context Protocol.
Requisitos
Node.js 18 ou superior e Claude Desktop com suporte a MCP.
1. Clone o repositório
git clone https://gitlab.com/faradaysec/eko-party.git
cd eko-party2. Instale as dependências do servidor MCP
cd mcp
npm install3. Configure o Claude Desktop
Edite (ou crie) o arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"eko-party": {
"command": "node",
"args": ["/RUTA/A/eko-party/mcp/server.mjs"],
"env": {
"SUPABASE_URL": "https://xoyklzqycjgwlmspmjdi.supabase.co",
"SUPABASE_KEY": "sb_publishable_5kLgKgcVfJqsxleOU0eICw_oivAxDYk",
"WHALEMATE_API_KEY": "TU_API_KEY_DE_WHALEMATE"
}
}
}
}Substitua /CAMINHO/PARA/ pelo caminho absoluto do diretório clonado.
4. Reinicie o Claude Desktop
Feche e reabra o Claude Desktop. O servidor eko-party aparecerá no painel de ferramentas (ícone de plug).
Ferramentas disponíveis
Peça ao Claude qualquer uma dessas ações em linguagem natural:
list_partiesLista as festas filtrando por edição e status (pending / approved / rejected).
get_partyObtém os detalhes completos de uma festa pelo UUID.
get_pending_partiesRetorna a fila de moderação: festas aguardando aprovação.
submit_partyEnvia uma nova festa para o listado (fica "pending" até ser aprovada).
approve_partyAprova uma festa pendente para que apareça no listado público.
reject_partyRejeita uma festa pendente com razão opcional.
fetch_eko_agendaTenta obter a agenda de ekoparty.org/agenda-2026/ (melhor esforço — página renderizada por JS).
Integração Whalemate
Ferramentas para consultar a plataforma de simulação de phishing e conscientização Whalemate. Requer WHALEMATE_API_KEY (gerada em Settings → Integrations → API Keys em app.whalemate.com):
whalemate_list_employeesLista os funcionários da empresa com filtros por nome, e-mail, departamento, país e cargo.
whalemate_get_employee_eventsEventos de simulação de phishing de um funcionário (e-mail enviado, clique, denúncia) com a campanha.
whalemate_list_campaignsCampanhas de phishing com estatísticas completas: enviados, abertos, cliques, denunciados, falhos.
whalemate_get_campaign_eventsEventos de uma campanha específica: quem abriu, clicou, denunciou ou falhou, com dados da vítima.
whalemate_get_reported_emailsE-mails denunciados por funcionários, agrupados por status (recebido, em análise, resolvido).
whalemate_get_reported_emails_analyticsMétricas semanais de e-mails denunciados: totais por categoria (clean/spam/threat) e status.
whalemate_get_course_inscriptionsInscrições em cursos de conscientização (Academy) com filtros por funcionário, equipe e datas.
Código-fonte
O servidor MCP e toda a aplicação são open source:
Ver no GitLab →