vturb-mcp
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
要求
Node.js ≥ 18
拥有 Analytics API 访问权限的 vTurb 账户
从 app.vturb.com/settings/analytics-api 获取的 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. 在 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"可用工具
发现与监控
工具 | 描述 |
| 列出账户中所有播放器,包含 |
| 智能工具。 列出所有播放器,检查哪些在当天有活动,并仅返回带有元数据的活跃播放器。优先使用此工具来查找正确的 |
| 返回当前的 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速率限制
客户端使用为 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 filesAPI 参考
基础 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