bangermap-mcp

bangermap-mcp

YouTube outlier research on your own free Data API key. It ranks a channel's uploads by their multiple against that channel's own baseline, with Shorts and long-form scored separately, compares several channels at once, and expands a niche from a seed channel.

Category
访问服务器

README

Bangermap integrations

YouTube outlier research as installable pieces, each running on your own free YouTube Data API key.

An outlier is a video that beat its own channel's normal performance. A 10x on a small channel is a stronger signal than a million views on a channel that always gets a million, because it is proof an idea worked without an audience behind it. Everything here measures that, and nothing here meters you.

Quick start

Get a free YouTube Data API key from the Google Cloud console, which is two screens and no billing details. Enable YouTube Data API v3, create an API key, and keep it to hand.

Claude Code, one command.

claude mcp add bangermap --env YOUTUBE_API_KEY=your-key -- npx -y bangermap-mcp

Claude Desktop, in claude_desktop_config.json.

{
  "mcpServers": {
    "bangermap": {
      "command": "npx",
      "args": ["-y", "bangermap-mcp"],
      "env": { "YOUTUBE_API_KEY": "your-key" }
    }
  }
}

Any other MCP client works the same way. The server speaks stdio, needs only YOUTUBE_API_KEY in its environment, and starts with no key at all if you just want to inspect its tools.

Then ask for what you want

The tools are written to be picked by an agent from a plain request, so these all work as typed.

  • Which of MrBeast's recent uploads overperformed?
  • Is this video an outlier? https://www.youtube.com/watch?v=...
  • What is a normal view count for @veritasium?
  • Compare @mkbhd and @mrwhosetheboss, who is having the better month?
  • Find channels like @mkbhd and show me what is working across them right now.

The four tools

Every channel argument takes a channel URL, an @handle, a channel id, or the URL of any video on that channel.

Tool Arguments What it returns Quota
find_outliers channel, depth (light 50, standard 100, deep 200), limit One channel's recent uploads ranked by multiple against its own baseline ~5 units
channel_baseline channel What normal looks like, baseline views, subscribers, uploads in the last 90 days, best recent multiple ~5 units
compare_channels channels (separated by spaces, commas or newlines), depth, limit The strongest outliers across several channels, each scored against its own baseline ~5 units per channel
sweep_niche seed, max_channels, limit Channels featured by the seed channel, then the strongest outliers across all of them ~5 units per channel found

A free key carries 10,000 units a day, so roughly 1,100 channel scans.

The skill

The server does the arithmetic. The skill teaches the method, what a baseline is, how to read a multiple, why age changes the answer, and when one outlier is noise. It follows the open Agent Skills format, so it works in any client that reads skills.

In Claude Code, this repo is a plugin marketplace.

/plugin marketplace add AdesiaHQ/bangermap-integrations
/plugin install youtube-outlier-research@bangermap

Also here

Package What it is
bangermap-mcp The MCP server above
n8n-nodes-bangermap An n8n community node, the same four operations, one output item per outlier, in its own repo

The server reads src/lib, the scoring engine and YouTube client it shares with the Bangermap app, its free browser tools and the n8n node. One definition of an outlier, four places it runs, so they cannot disagree.

Why bring your own key

Google gives every account a free YouTube Data API key with 10,000 units a day. Reading a channel costs one unit. Tools that resell those calls as credits are charging for something that is free on your own key, and metering it is the only way that business works.

So there is no account here, no credits, and no server of ours in the middle. Requests go from your machine to googleapis.com.

How the baseline works

For each channel, the baseline is the median views of its 30 most recent uploads of the same format, counting only uploads at least 7 days old, since younger ones are still climbing. Shorts and long-form get separate baselines, split at 180 seconds, since comparing a 40-second Short against a 20-minute upload would flatter one and punish the other. A video's multiple is its views divided by that baseline. Under 5 settled uploads in a format, there is no baseline and nothing is scored.

Discovery runs through the channel graph rather than keyword search. Google caps search at 100 units a call while channel reads cost a single unit, so seeding from a channel you already know is both cheaper and deeper.

The outlier multiple and the baseline are computed here, not by YouTube. View and channel data comes from the YouTube Data API. YouTube is a trademark of Google LLC.

Build and test

cd mcp && npm install && npm run build

The shared engine's tests run from the root.

npm install && npm test

This repo is generated

It is a path-preserving subset of the Bangermap monorepo, synced by a script. Pull requests are welcome as discussion, but the fix lands upstream and arrives here on the next sync, so nothing committed directly here survives.

The app

Bangermap is a macOS and Windows app for the same research when you want it to persist. It keeps a watchlist that re-scans and flags what is new since your last visit, shows outliers in a thumbnail wall for pattern study, exports to CSV, and caches locally so repeat research does not re-spend quota. One payment, no subscription, same free key.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选