mcpField
Y
youtube-organic-mcp

youtube-organic-mcp

本地服务
github.com/lanternrow社交媒体017 周前更新

关于 youtube-organic-mcp

youtube-organic-mcp 是面向频道所有者和团队的只读 MCP 服务,用于跟踪 YouTube 自然流量表现。它通过 YouTube API 提供频道、视频、观看时长、互动和日期范围分析。

主要功能

  1. 01频道资料与累计统计
  2. 02分页查看视频表现
  3. 03频道与视频分析
  4. 04日期范围及每日趋势
  5. 05支持多个频道账户

适用场景

  1. 01查看订阅者与观看次数总量
  2. 02比较已上传视频的互动情况
  3. 03跟踪指定日期范围内的观看时长

MCP 相关

它通过 YouTube Data API v3 和 YouTube Analytics API v2,向 MCP 客户端提供只读的频道与视频分析工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lanternrow-youtube-organic": {
"command": "npx",
"args": [
"-y",
"youtube-organic-mcp"
],
"env": {
"YOUTUBE_CLIENT_ID": "<YOUTUBE_CLIENT_ID>",
"YOUTUBE_CLIENT_SECRET": "<YOUTUBE_CLIENT_SECRET>",
"YOUTUBE_REFRESH_TOKEN": "<YOUTUBE_REFRESH_TOKEN>"
}
}
}
}
启动命令npx -y youtube-organic-mcp
需要配置的环境变量
YOUTUBE_CLIENT_IDGoogle OAuth client ID for the YouTube Data + Analytics APIs
YOUTUBE_CLIENT_SECRET密钥Google OAuth client secret
YOUTUBE_REFRESH_TOKEN密钥Google OAuth refresh token (offline access) for the channel owner

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmyoutube-organic-mcp1.0.0

工具

6

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

youtube-organic-mcp

用于 YouTube 自然流量分析 的 MCP 服务——通过 YouTube Data API v3 和 YouTube Analytics API v2 获取频道数据、视频表现、观看时长和观众互动情况。

专为 Claude Code 和任何兼容 MCP 的 AI 工具打造。让你的 AI 助手直接以只读方式访问你自己的频道自然流量数据——订阅者、观看次数、观看时长、单个视频的互动数据以及每日趋势。

这是 Rex Jones 打造的 The SEO Engine 工具集的一部分,提供面向代理机构和企业的 AI 驱动型 SEO 和社交媒体工具。

为什么要开发这个工具

  • 当时没有好用的开源 YouTube 自然流量 MCP 服务。 广告类 MCP 服务很多;自然流量频道分析工具则一个都没有。
  • 在主流平台中,YouTube 的自然流量 API 提供的数据最丰富。 观看时长、平均观看时长、订阅者增减、流量来源——这些数据都无需经过数周的审核即可获取。
  • 重用现有的 Google OAuth。 如果你已经在使用 GA4 / GSC / Google Ads MCP 服务,同一个 OAuth 客户端也适用于此处。

工具

工具说明
list_accounts列出已配置的频道和默认频道
get_channel_info频道资料 + 累计统计数据(订阅者、总观看次数、视频数量、上传内容播放列表)
get_videos分页列出上传的视频,并显示每个视频的观看次数、点赞数、评论数和时长
get_video_details获取指定视频 ID 的详细信息(最多可批量处理 50 个)
get_channel_analytics指定日期范围内的频道分析数据:观看次数、观看时长、平均观看时长 / 百分比、新增 / 流失订阅者、点赞数、评论数、分享数——可按天查看
get_video_analytics指定日期范围内单个视频的相同指标

所有工具都接受可选的 account 参数,以支持多账号配置。

开始连接

第 1 步:启用 API

在 Google Cloud Console 中(任何项目均可——你可以重用现有项目),启用 YouTube Data API v3 和 YouTube Analytics API。

第 2 步:获取刷新令牌

创建一个类型为 Desktop app 的 OAuth 客户端,并下载其 client_secret JSON。然后运行辅助程序(需要 pip install google-auth-oauthlib):

python3 scripts/get_youtube_token.py /path/to/client_secret.json my-channel

使用拥有该频道的 Google 账号进行授权(如果出现提示,请选择品牌账号)。程序会打印出需要填入配置的三个 YOUTUBE_* 值,并将它们写入 .youtube_account.json(已加入 gitignore)。

第 3 步:配置

将以下内容添加到 Claude Code MCP 设置中:

{
  "mcpServers": {
    "youtube-organic": {
      "command": "node",
      "args": ["/path/to/youtube-organic-mcp/dist/index.js"],
      "env": {
        "YOUTUBE_CLIENT_ID": "your_client_id.apps.googleusercontent.com",
        "YOUTUBE_CLIENT_SECRET": "your_client_secret",
        "YOUTUBE_REFRESH_TOKEN": "1//your_refresh_token"
      }
    }
  }
}

或者将 YOUTUBE_ACCOUNTS 设置为包含多个频道的 JSON 数组(参见 .env.example)。

架构

src/
  index.ts          # MCP server entry point, tool registration
  accounts.ts       # Multi-account resolution (client_id/secret/refresh_token)
  client.ts         # OAuth token minting + Data/Analytics API HTTP client
  types.ts          # TypeScript interfaces for API responses
  tools/
    channel.ts      # get_channel_info + uploads-playlist resolver
    videos.ts       # get_videos, get_video_details
    analytics.ts    # get_channel_analytics, get_video_analytics
  • 零外部 HTTP 依赖项——使用原生 fetch(Node 18+)
  • 自动刷新身份验证——使用刷新令牌生成访问令牌,并按进程缓存
  • 支持多账号——通过一个服务监控多个频道

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。