Skip to main content
Glama

vturb-mcp

用于 vTurb Analytics API 的 MCP 服务器 — 提供 15 种工具,可直接从 Claude 查询实时和历史视频分析数据。

采用与 hotmart-mcp 相同的模式构建:TypeScript + @modelcontextprotocol/sdk + zod。


功能特性

  • 15 种分析工具:涵盖会话、事件、互动、点击、转化、流量来源等

  • 内置速率限制器:令牌桶算法,强制执行 Pro 层级 120 次请求/分钟的限制(无 429 错误)

  • 智能播放器检测:find_active_players 可自动发现当天处于活跃状态的视频

  • 每个客户端独立的 .env 文件:在多个账户间实现整洁的凭据管理


Related MCP server: MCP YouTube Intelligence

要求


安装

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. 在 Claude Code 中注册 MCP 服务器

打开 ~/.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 服务器将在下一次会话中自动启动。您将在可用工具列表中看到它。


在不同客户端间切换

要切换账户,只需更新 mcp.json 中的 VTURB_ENV_FILE 以指向不同的 .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

速率限制

客户端使用为 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