Skip to main content
Glama

vturb-mcp

MCP-сервер для API аналитики vTurb — предоставляет 15 инструментов для запроса видеоаналитики в реальном времени и исторических данных напрямую из Claude.

Создан по тому же принципу, что и hotmart-mcp: TypeScript + @modelcontextprotocol/sdk + zod.


Возможности

  • 15 инструментов аналитики, охватывающих сессии, события, вовлеченность, клики, конверсии, источники трафика и многое другое

  • Встроенный ограничитель частоты запросов (rate limiter) — алгоритм «маркерной корзины» (token bucket), обеспечивающий соблюдение лимита тарифа Pro в 120 запросов в минуту (без ошибок 429)

  • Интеллектуальное обнаружение плееров — find_active_players автоматически находит видео, активные сегодня

  • .env файлы для каждого клиента — удобное управление учетными данными для нескольких аккаунтов


Related MCP server: MCP YouTube Intelligence

Требования

  • Node.js ≥ 18

  • Аккаунт vTurb с доступом к API аналитики

  • Ваш API-токен с app.vturb.com/settings/analytics-api

  • Claude Code (CLI или расширение для VSCode)


Установка

1. Клонируйте репозиторий

git clone https://github.com/hiperbold/vturb-mcp.git
cd vturb-mcp
npm install
npm run build

2. Создайте файл .env для каждого клиента

MCP использует отдельный файл .env для каждого клиента, чтобы вы могли удобно управлять несколькими аккаунтами vTurb. Назовите файл по имени клиента:

# Copy the example
cp .env.example .env.nome-do-cliente

# Edit and paste your token
# .env.paula-ardanza
VTURB_API_TOKEN=your_token_here

Формат файла прост — одна переменная на строку:

VTURB_API_TOKEN=eyJ...

Безопасность: Никогда не добавляйте файлы .env.* в систему контроля версий. Они уже добавлены в .gitignore.

3. Зарегистрируйте MCP-сервер в Claude Code

Откройте ~/.claude/mcp.json (создайте его, если он не существует) и добавьте:

{
  "mcpServers": {
    "vturb-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/vturb-mcp/dist/index.js"],
      "env": {
        "VTURB_ENV_FILE": "/absolute/path/to/vturb-mcp/.env.nome-do-cliente"
      }
    }
  }
}

Пример для Windows:

{
  "mcpServers": {
    "vturb-mcp": {
      "command": "node",
      "args": ["F:\\local-mcps\\vturb-mcp\\dist\\index.js"],
      "env": {
        "VTURB_ENV_FILE": "F:\\local-mcps\\vturb-mcp\\.env.paula-ardanza"
      }
    }
  }
}

4. Перезапустите Claude Code

MCP-сервер запустится автоматически при следующей сессии. Вы увидите его в списке доступных инструментов.


Переключение между клиентами

Чтобы переключить аккаунты, просто обновите VTURB_ENV_FILE в mcp.json, указав путь к другому файлу .env, и перезапустите Claude:

"VTURB_ENV_FILE": "F:\\local-mcps\\vturb-mcp\\.env.outro-cliente"

Доступные инструменты

Обнаружение и мониторинг

Инструмент

Описание

list_players

Выводит список всех плееров в аккаунте с id, name, duration и pitch_time. Поддерживает опциональную фильтрацию по имени и диапазону дат.

find_active_players

Умный инструмент. Выводит список всех плееров, проверяет, были ли они активны сегодня, и возвращает только активные плееры с их метаданными. Используйте его первым, чтобы найти нужный player_id.

get_quota_usage

Возвращает текущий статус квоты API: использованные запросы, оставшиеся и время сброса. Используйте для мониторинга потребления, чтобы не превысить лимит в 120 запросов в минуту.

get_live_users

Возвращает количество пользователей, просматривающих видео в данный момент, с разбивкой по доменам. Настраиваемое временное окно (1–720 минут).

Аналитика сессий

Инструмент

Описание

get_session_stats

Основная панель аналитики для плеера: общее количество просмотров, запусков, уникальных сессий/устройств, уровень вовлеченности, клики, конверсии и доход в BRL/USD/EUR.

get_session_stats_by_day

Те же метрики, что и в get_session_stats, но с разбивкой по дням. Идеально для анализа исторических трендов.

События

Инструмент

Описание

get_events_total

Возвращает общие значения для событий started, finished и/или viewed с количеством уникальных сессий и устройств.

get_events_by_day

Те же общие значения событий с разбивкой по дням для анализа трендов.

Вовлеченность и удержание

Инструмент

Описание

get_user_engagement

Возвращает кривую удержания видео: сколько пользователей продолжают просмотр на каждой секунде. Также возвращает average_watched_time и engagement_rate.

get_user_engagement_by_day

Возвращает уровень вовлеченности по дням за выбранный период.

Клики

Инструмент

Описание

get_clicks_timed

Возвращает количество кликов по CTA, сгруппированное по секундам видео. Позволяет определить момент в видео, который вызывает наибольший интерес.

get_clicks_by_day

Общее количество кликов по CTA с разбивкой по дням.

Конверсии

Инструмент

Описание

get_conversions_by_day

Общее количество конверсий, сгруппированное по дням, с количеством уникальных сессий и устройств.

Источники трафика

Инструмент

Описание

get_traffic_origin_stats

Разбивает метрики сессий по источникам трафика. Поддерживает utm_source, utm_medium, utm_campaign, utm_content, utm_term, src, sck.

Сводная панель

Инструмент

Описание

get_headlines_stats

Возвращает предварительно вычисленную сводку (просмотры, запуски, уровень вовлеченности, клики и коэффициент конверсии) — те же цифры, что отображаются в заголовке панели управления vTurb.


Типовой рабочий процесс

1. find_active_players          → discover which player_id is in use today
2. get_session_stats            → get the main KPIs for a date range
3. get_user_engagement          → inspect the retention curve
4. get_clicks_timed             → find when viewers click the CTA
5. get_conversions_by_day       → track conversion trends
6. get_traffic_origin_stats     → compare traffic sources

Ограничение частоты запросов (Rate Limiting)

Клиент использует алгоритм маркерной корзины (token bucket), настроенный для тарифа Pro:

  • Лимит: 120 запросов в минуту

  • Скорость пополнения: 2 токена в секунду

  • Поведение: запросы автоматически ожидают, если корзина пуста — ошибки не возникают, повторные попытки не требуются

Используйте get_quota_usage для проверки текущего потребления со стороны vTurb.


Структура проекта

vturb-mcp/
  src/
    env.ts          — loads .env.* file at startup (via VTURB_ENV_FILE)
    client.ts       — rate-limited HTTP client (token bucket, 120 req/min)
    index.ts        — MCP server, registers all 15 tools
    tools/          — one file per tool
      list-players.ts
      find-active-players.ts
      get-quota-usage.ts
      get-session-stats.ts
      get-session-stats-by-day.ts
      get-events-total.ts
      get-events-by-day.ts
      get-user-engagement.ts
      get-user-engagement-by-day.ts
      get-clicks-timed.ts
      get-clicks-by-day.ts
      get-conversions-by-day.ts
      get-live-users.ts
      get-headlines-stats.ts
      get-traffic-origin-stats.ts
  dist/             — compiled output (run npm run build)
  .env.example      — template for creating client-specific env files

Справочник API


Лицензия

MIT

Related MCP Connectors

Related MCP Servers