clevertap-mcp
clevertap-mcp
Ein Model Context Protocol (MCP)-Server für die CleverTap REST-API. Er stellt CleverTaps Benutzerprofile, Ereignisse, Kampagnen und Berichte als Tools bereit, die von jedem MCP-kompatiblen KI-Assistenten (Claude, Cursor usw.) direkt aufgerufen werden können.
Funktionen
Multi-Projekt — Verwalten Sie mehrere CleverTap-Konten über eine einzige Serverinstanz
Geführte Einrichtung — Wenn kein Projekt konfiguriert ist, führt Sie
clevertap_configuredurch den ProzessVollständige API-Abdeckung — Ereignisse, Profile, Kampagnen und Berichte
Asynchrones Polling — Lang laufende Vorgänge (Ereignis-/Profilzählungen) werden automatisch abgefragt
Tools
Meta
Tool | Beschreibung |
| Geführte Einrichtung zum Hinzufügen eines Projekts oder zum Generieren der |
| Alle konfigurierten Projekte und deren Regionen auflisten |
Ereignisse
Tool | Beschreibung |
| Ein oder mehrere Ereignisse für einen Benutzer hochladen |
| Ereignisdaten mit Filtern abfragen |
| Die nächste Seite der Ereignisergebnisse über einen Cursor abrufen |
| Die Gesamtzahl eines Ereignisses abrufen (mit asynchronem Polling) |
Profile
Tool | Beschreibung |
| Benutzerprofile erstellen oder aktualisieren |
| Einen einzelnen Benutzer anhand von Identität, E-Mail oder objectId suchen |
| Profile von Benutzern abrufen, die ein Ereignis durchgeführt haben |
| Die nächste Seite der Profilergebnisse über einen Cursor abrufen |
| Ein Benutzerprofil löschen |
| Ein Push-Token für einen Benutzer registrieren |
| Profile zählen, die einem Segment entsprechen |
| Zusammengeführte Profile trennen |
| Einen Benutzer für Kanäle abonnieren/abmelden |
| Eine Telefonnummer aus einem Profil entfernen |
Kampagnen
Tool | Beschreibung |
| Kampagnen innerhalb eines Datumsbereichs auflisten |
| Zustellungs- und Interaktionsstatistiken für eine Kampagne abrufen |
| Eine laufende Kampagne stoppen |
| Eine Kampagne erstellen und starten |
Berichte
Tool | Beschreibung |
| Zustellungsbericht auf Nachrichtenebene |
| Zählungen der häufigsten Eigenschaftswerte für ein Ereignis |
| Täglicher/wöchentlicher/monatlicher Trend für ein Ereignis |
| Trend der täglich aktiven Benutzer |
| Deinstallationstrend-Bericht |
| Echtzeit-Zählungen aktiver Benutzer |
Allgemein
Tool | Beschreibung |
| Eine beliebige rohe REST-API-Anfrage stellen |
| Eine ausstehende asynchrone Anfrage per |
Web / Browser
Tool | Beschreibung |
| Ein Chromium-Fenster öffnen und das Dashboard-Sitzungs-Cookie + CSRF-Token nach manuellem Login erfassen (unterstützt SSO und 2FA) |
| Überprüfen, ob eine Websitzung für ein Projekt erfasst wurde und wann sie erhalten wurde |
| Eine authentifizierte Anfrage an einen beliebigen CleverTap-Dashboard-Endpunkt unter Verwendung der erfassten Sitzung stellen |
| Kampagnen über die Dashboard-UI-API auflisten — reichhaltigere Daten als die REST-API (Status, gesendet, Impressionen, Klicks, Bearbeitungs-URL) |
| Eine Test-Push-Benachrichtigung an ein bestimmtes Geräte-Token senden. Akzeptiert das Push-Token von |
Voraussetzung für Web-Tools: Installieren Sie das Playwright Chromium-Binary einmal nach
npm install:npx playwright install chromium
Installation
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 buildKonfiguration
Der Server liest Projektanmeldeinformationen aus der Umgebungsvariablen CLEVERTAP_PROJECTS — ein JSON-Array von Projektobjekten:
[
{
"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"
}
]Unterstützte Regionen: in1, us1, eu1, sg1, aps3, mec1
Fallback für ein einzelnes Projekt
Sie können auch einzelne Umgebungsvariablen für ein einzelnes Projekt verwenden:
CLEVERTAP_ACCOUNT_ID=XXX-XXX-XXXX
CLEVERTAP_PASSCODE=YYY-YYY-YYYY
CLEVERTAP_REGION=us1Zu Claude Desktop hinzufügen
In Ihrer claude_desktop_config.json (oder ~/.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\"}]"
}
}
}
}Wichtig:
CLEVERTAP_PROJECTSmuss ein serialisierter JSON-String (kein natives JSON-Objekt) innerhalb desenv-Blocks sein.
Entwicklung
npm run build # compile TypeScript → dist/
npm run dev # watch mode
npm start # run compiled serverProjektstruktur
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)Lizenz
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