vturb-mcp
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 build2. Создайте файл .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"Доступные инструменты
Обнаружение и мониторинг
Инструмент | Описание |
| Выводит список всех плееров в аккаунте с |
| Умный инструмент. Выводит список всех плееров, проверяет, были ли они активны сегодня, и возвращает только активные плееры с их метаданными. Используйте его первым, чтобы найти нужный |
| Возвращает текущий статус квоты API: использованные запросы, оставшиеся и время сброса. Используйте для мониторинга потребления, чтобы не превысить лимит в 120 запросов в минуту. |
| Возвращает количество пользователей, просматривающих видео в данный момент, с разбивкой по доменам. Настраиваемое временное окно (1–720 минут). |
Аналитика сессий
Инструмент | Описание |
| Основная панель аналитики для плеера: общее количество просмотров, запусков, уникальных сессий/устройств, уровень вовлеченности, клики, конверсии и доход в BRL/USD/EUR. |
| Те же метрики, что и в |
События
Инструмент | Описание |
| Возвращает общие значения для событий |
| Те же общие значения событий с разбивкой по дням для анализа трендов. |
Вовлеченность и удержание
Инструмент | Описание |
| Возвращает кривую удержания видео: сколько пользователей продолжают просмотр на каждой секунде. Также возвращает |
| Возвращает уровень вовлеченности по дням за выбранный период. |
Клики
Инструмент | Описание |
| Возвращает количество кликов по CTA, сгруппированное по секундам видео. Позволяет определить момент в видео, который вызывает наибольший интерес. |
| Общее количество кликов по CTA с разбивкой по дням. |
Конверсии
Инструмент | Описание |
| Общее количество конверсий, сгруппированное по дням, с количеством уникальных сессий и устройств. |
Источники трафика
Инструмент | Описание |
| Разбивает метрики сессий по источникам трафика. Поддерживает |
Сводная панель
Инструмент | Описание |
| Возвращает предварительно вычисленную сводку (просмотры, запуски, уровень вовлеченности, клики и коэффициент конверсии) — те же цифры, что отображаются в заголовке панели управления 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
Базовый URL:
https://analytics.vturb.netЗаголовки авторизации:
X-Api-Token+X-Api-Version: v1
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThis read-only MCP Server allows you to connect to YouTube Analytics data from Claude Desktop through CData JDBC Drivers. Free (beta) read/write servers available at https://www.cdata.com/solutions/mcp1MIT
- AlicenseAqualityCmaintenanceAn MCP server for intelligent YouTube video analysis that provides token-optimized summaries, sentiment analysis, and entity extraction from transcripts. It enables AI assistants to perform video reporting, channel monitoring, and comprehensive YouTube searches through structured data tools.1050Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server for the Wasabi WACM Connect API, enabling management of account hierarchy, storage, and billing data through Claude with 18 read-only and 12 opt-in write tools.1Apache 2.0
- FlicenseBqualityCmaintenanceMCP server that enables video analysis capabilities to Claude, including frame extraction, scene detection, and video metadata retrieval.8
Related MCP Connectors
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/hiperbold/vturb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server