clevertap-mcp
clevertap-mcp
Сервер Model Context Protocol (MCP) для CleverTap REST API. Предоставляет профили пользователей, события, кампании и отчеты CleverTap в виде инструментов, которые может напрямую вызывать любой ИИ-ассистент с поддержкой MCP (Claude, Cursor и т. д.).
Функции
Мультипроектность — управление несколькими аккаунтами CleverTap из одного экземпляра сервера
Пошаговая настройка — если проект не настроен,
clevertap_configureпоможет вам пройти этот процессПолное покрытие API — события, профили, кампании и отчеты
Асинхронный опрос — длительные операции (подсчет событий/профилей) опрашиваются автоматически
Инструменты
Мета
Инструмент | Описание |
| Пошаговая настройка для добавления проекта или генерации конфигурации |
| Список всех настроенных проектов и их регионов |
События
Инструмент | Описание |
| Загрузка одного или нескольких событий для пользователя |
| Запрос данных о событиях с фильтрами |
| Получение следующей страницы результатов событий через курсор |
| Получение общего количества событий (с асинхронным опросом) |
Профили
Инструмент | Описание |
| Создание или обновление профилей пользователей |
| Поиск одного пользователя по идентификатору, email или objectId |
| Получение профилей пользователей, совершивших событие |
| Получение следующей страницы результатов профилей через курсор |
| Удаление профиля пользователя |
| Регистрация push-токена для пользователя |
| Подсчет профилей, соответствующих сегменту |
| Разделение объединенных профилей |
| Подписка/отписка пользователя от каналов |
| Удаление номера телефона из профиля |
Кампании
Инструмент | Описание |
| Список кампаний в заданном диапазоне дат |
| Получение статистики доставки и вовлеченности для кампании |
| Остановка запущенной кампании |
| Создание и запуск кампании |
Отчеты
Инструмент | Описание |
| Отчет о доставке на уровне сообщений |
| Подсчет значений топ-свойств для события |
| Дневной/недельный/месячный тренд для события |
| Тренд ежедневных активных пользователей (DAU) |
| Отчет о тренде удалений приложения |
| Количество активных пользователей в реальном времени |
Общие
Инструмент | Описание |
| Выполнение любого произвольного запроса к REST API |
| Опрос ожидающего асинхронного запроса по |
Веб / Браузер
Инструмент | Описание |
| Открытие окна Chromium и захват cookie сессии панели управления + CSRF-токена после ручного входа (поддерживает SSO и 2FA) |
| Проверка, была ли захвачена веб-сессия для проекта и когда она была получена |
| Выполнение аутентифицированного запроса к любому эндпоинту панели управления CleverTap с использованием захваченной сессии |
| Список кампаний из API веб-интерфейса панели управления — более полные данные, чем в REST API (статус, отправлено, показы, клики, URL редактирования) |
| Отправка тестового push-уведомления на конкретный токен устройства. Принимает push-токен из |
Предварительное требование для веб-инструментов: установите бинарный файл Playwright Chromium один раз после
npm install:npx playwright install chromium
Установка
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 buildКонфигурация
Сервер считывает учетные данные проекта из переменной окружения CLEVERTAP_PROJECTS — JSON-массива объектов проектов:
[
{
"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"
}
]Поддерживаемые регионы: in1, us1, eu1, sg1, aps3, mec1
Резервный вариант для одного проекта
Вы также можете использовать отдельные переменные окружения для одного проекта:
CLEVERTAP_ACCOUNT_ID=XXX-XXX-XXXX
CLEVERTAP_PASSCODE=YYY-YYY-YYYY
CLEVERTAP_REGION=us1Добавление в Claude Desktop
В вашем файле claude_desktop_config.json (или ~/.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\"}]"
}
}
}
}Важно:
CLEVERTAP_PROJECTSдолжен быть сериализованной JSON-строкой (не нативным JSON-объектом) внутри блокаenv.
Разработка
npm run build # compile TypeScript → dist/
npm run dev # watch mode
npm start # run compiled serverСтруктура проекта
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)Лицензия
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