clevertap-mcp
clevertap-mcp
Un servidor del Protocolo de Contexto de Modelo (MCP) para la API REST de CleverTap. Expone los perfiles de usuario, eventos, campañas e informes de CleverTap como herramientas que cualquier asistente de IA compatible con MCP (Claude, Cursor, etc.) puede invocar directamente.
Características
Multiproyecto — gestiona múltiples cuentas de CleverTap desde una única instancia de servidor
Configuración guiada — si no hay ningún proyecto configurado,
clevertap_configurete guía a través del procesoCobertura total de la API — eventos, perfiles, campañas e informes
Sondeo asíncrono — las operaciones de larga duración (recuentos de eventos/perfiles) se sondean automáticamente
Herramientas
Meta
Herramienta | Descripción |
| Configuración guiada para añadir un proyecto o generar la configuración |
| Listar todos los proyectos configurados y sus regiones |
Eventos
Herramienta | Descripción |
| Subir uno o más eventos para un usuario |
| Consultar datos de eventos con filtros |
| Obtener la siguiente página de resultados de eventos mediante un cursor |
| Obtener el recuento total de un evento (con sondeo asíncrono) |
Perfiles
Herramienta | Descripción |
| Crear o actualizar perfiles de usuario |
| Buscar un usuario único por identidad, correo electrónico u objectId |
| Obtener perfiles de usuarios que realizaron un evento |
| Obtener la siguiente página de resultados de perfiles mediante un cursor |
| Eliminar un perfil de usuario |
| Registrar un token de push para un usuario |
| Contar perfiles que coinciden con un segmento |
| Separar perfiles fusionados |
| Suscribir/cancelar la suscripción de un usuario a canales |
| Eliminar un número de teléfono de un perfil |
Campañas
Herramienta | Descripción |
| Listar campañas dentro de un rango de fechas |
| Obtener estadísticas de entrega y participación de una campaña |
| Detener una campaña en ejecución |
| Crear y lanzar una campaña |
Informes
Herramienta | Descripción |
| Informe de entrega a nivel de mensaje |
| Recuentos de valores de propiedad principales para un evento |
| Tendencia diaria/semanal/mensual de un evento |
| Tendencia de usuarios activos diarios |
| Informe de tendencia de desinstalaciones |
| Recuentos de usuarios activos en tiempo real |
Genérico
Herramienta | Descripción |
| Realizar cualquier solicitud de API REST sin procesar |
| Sondear una solicitud asíncrona pendiente mediante |
Web / Navegador
Herramienta | Descripción |
| Abrir una ventana de Chromium y capturar la cookie de sesión del panel + token CSRF después del inicio de sesión manual (admite SSO y 2FA) |
| Comprobar si se ha capturado una sesión web para un proyecto y cuándo se obtuvo |
| Realizar una solicitud autenticada a cualquier endpoint del panel de CleverTap utilizando la sesión capturada |
| Listar campañas desde la API de la interfaz del panel: datos más completos que la API REST (estado, enviados, impresiones, clics, URL de edición) |
| Enviar una notificación push de prueba a un token de dispositivo específico. Acepta el token push de |
Requisito previo para las herramientas web: instalar el binario de Playwright Chromium una vez después de
npm install:npx playwright install chromium
Instalación
git clone https://github.com/your-org/clevertap-mcp.git
cd clevertap-mcp
npm install
npx playwright install chromium # required for web/browser tools
npm run buildConfiguración
El servidor lee las credenciales del proyecto desde la variable de entorno CLEVERTAP_PROJECTS: una matriz JSON de objetos de proyecto:
[
{
"name": "My App - Production",
"account_id": "XXX-XXX-XXXX",
"passcode": "YYY-YYY-YYYY",
"region": "us1"
},
{
"name": "My App - Staging",
"account_id": "AAA-AAA-AAAA",
"passcode": "BBB-BBB-BBBB",
"region": "us1"
}
]Regiones admitidas: in1, us1, eu1, sg1, aps3, mec1
Alternativa para un solo proyecto
También puedes usar variables de entorno individuales para un solo proyecto:
CLEVERTAP_ACCOUNT_ID=XXX-XXX-XXXX
CLEVERTAP_PASSCODE=YYY-YYY-YYYY
CLEVERTAP_REGION=us1Añadir a Claude Desktop
En tu claude_desktop_config.json (o ~/.claude.json):
{
"mcpServers": {
"clevertap": {
"command": "node",
"args": ["/absolute/path/to/clevertap-mcp/dist/index.js"],
"env": {
"CLEVERTAP_PROJECTS": "[{\"name\":\"My App\",\"account_id\":\"XXX-XXX-XXXX\",\"passcode\":\"YYY-YYY-YYYY\",\"region\":\"us1\"}]"
}
}
}
}Importante:
CLEVERTAP_PROJECTSdebe ser una cadena JSON serializada (no un objeto JSON nativo) dentro del bloqueenv.
Desarrollo
npm run build # compile TypeScript → dist/
npm run dev # watch mode
npm start # run compiled serverEstructura del proyecto
src/
index.ts # MCP server entry point, project config, tool registration
client.ts # CleverTap REST API HTTP client
tools/
events.ts # Event upload and query tools
profiles.ts # Profile management tools
campaigns.ts # Campaign tools
reports.ts # Analytics and report tools
generic.ts # Raw request / poll tools
web.ts # Browser session tools via Playwright (login, campaigns UI, test push)Licencia
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ralphcorleone/clevertap-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server