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

列出账户中所有播放器,包含 idnamedurationpitch_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_sourceutm_mediumutm_campaignutm_contentutm_termsrcsck

仪表板摘要

工具

描述

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

F
license - not found
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    This 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/mcp
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An 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.
    10
    50
    Apache 2.0

View all related MCP servers

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

View all MCP Connectors

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/hiperbold/vturb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server