ServidorMCP
Integrá Claude con la gestión de fiestas y agenda de EkoParty usando el protocolo Model Context Protocol.
Requisitos
Node.js 18 o superior y Claude Desktop con soporte MCP.
1. Cloná el repositorio
git clone https://gitlab.com/faradaysec/eko-party.git
cd eko-party2. Instalá las dependencias del servidor MCP
cd mcp
npm install3. Configurá Claude Desktop
Editá (o creá) el archivo de configuración de 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"
}
}
}
}Reemplazá /RUTA/A/ con la ruta absoluta al directorio clonado.
4. Reiniciá Claude Desktop
Cerrá y volvé a abrir Claude Desktop. El servidor eko-party va a aparecer en el panel de herramientas (ícono de enchufe).
Herramientas disponibles
Pedile a Claude cualquiera de estas acciones en lenguaje natural:
list_partiesLista las fiestas filtrando por edición y estado (pending / approved / rejected).
get_partyObtiene los detalles completos de una fiesta por su UUID.
get_pending_partiesDevuelve la cola de moderación: fiestas pendientes de aprobación.
submit_partyEnvía una nueva fiesta al listado (queda en estado "pending" hasta ser aprobada).
approve_partyAprueba una fiesta pendiente para que aparezca en el listado público.
reject_partyRechaza una fiesta pendiente con razón opcional.
fetch_eko_agendaIntenta obtener la agenda de ekoparty.org/agenda-2026/ (mejor esfuerzo — la página es JS-rendered).
Integración Whalemate
Herramientas para consultar la plataforma de simulación de phishing y concientización Whalemate. Requiere configurar WHALEMATE_API_KEY (se genera en Settings → Integrations → API Keys de app.whalemate.com):
whalemate_list_employeesLista los empleados de la empresa con filtros por nombre, email, departamento, país y posición.
whalemate_get_employee_eventsEventos de simulación de phishing de un empleado (email enviado, click, reporte) con su campaña.
whalemate_list_campaignsCampañas de phishing con estadísticas completas: enviados, abiertos, clicks, reportados, fallidos.
whalemate_get_campaign_eventsEventos de una campaña específica: quién abrió, clickeó, reportó o falló, con datos de la víctima.
whalemate_get_reported_emailsEmails reportados por empleados, agrupados por estado (recibido, en revisión, resuelto).
whalemate_get_reported_emails_analyticsMétricas semanales de emails reportados: totales por categoría (clean/spam/threat) y estado.
whalemate_get_course_inscriptionsInscripciones a cursos de concientización (Academy) con filtros por empleado, equipo y fechas.
Código fuente
El servidor MCP y toda la aplicación son open source:
Ver en GitLab →