clevertap-mcp
A Model Context Protocol (MCP) server for the CleverTap REST API. Exposes CleverTap’s user profiles, events, campaigns, and reports as tools that any MCP-compatible AI assistant (Claude, Cursor, etc.) can call directly.
Features
- Multi-project — manage multiple CleverTap accounts from a single server instance
- Guided setup — if no project is configured,
clevertap_configure walks you through the process
- Full API coverage — events, profiles, campaigns, and reports
- Async polling — long-running operations (event/profile counts) are polled automatically
| Tool |
Description |
clevertap_configure |
Guided setup to add a project or generate the CLEVERTAP_PROJECTS config |
clevertap_list_projects |
List all configured projects and their regions |
Events
| Tool |
Description |
clevertap_upload_events |
Upload one or more events for a user |
clevertap_get_events |
Query event data with filters |
clevertap_get_events_cursor |
Fetch the next page of event results via cursor |
clevertap_get_event_count |
Get the total count of an event (with async polling) |
Profiles
| Tool |
Description |
clevertap_upload_profiles |
Create or update user profiles |
clevertap_get_profile |
Look up a single user by identity, email, or objectId |
clevertap_get_profiles_by_event |
Get profiles of users who performed an event |
clevertap_get_profiles_cursor |
Fetch the next page of profile results via cursor |
clevertap_delete_profile |
Delete a user profile |
clevertap_upload_device_token |
Register a push token for a user |
clevertap_get_profile_count |
Count profiles matching a segment |
clevertap_demerge_profiles |
Split merged profiles apart |
clevertap_subscribe |
Subscribe/unsubscribe a user to channels |
clevertap_disassociate_phone |
Remove a phone number from a profile |
Campaigns
| Tool |
Description |
clevertap_get_campaigns |
List campaigns within a date range |
clevertap_get_campaign_report |
Get delivery and engagement stats for a campaign |
clevertap_stop_campaign |
Stop a running campaign |
clevertap_create_campaign |
Create and launch a campaign |
Reports
| Tool |
Description |
clevertap_get_message_report |
Message-level delivery report |
clevertap_get_top_property_count |
Top property value counts for an event |
clevertap_get_event_trend |
Daily/weekly/monthly trend for an event |
clevertap_get_dau |
Daily active users trend |
clevertap_get_uninstall_report |
Uninstall trend report |
clevertap_get_real_time_counts |
Real-time active user counts |
Generic
| Tool |
Description |
clevertap_request |
Make any raw REST API request |