关于 Building a Remote MCP Server on Cloudflare (Without Auth)
这是部署在 Cloudflare Workers 上的 YouTube MCP 服务,供创作者和频道运营者查询分析数据、视频和频道信息。它还提供受众洞察、竞品分析与内容建议,并通过 Google OAuth 处理授权。
主要功能
- 01查询频道表现与收入指标
- 02分析视频留存和流量来源
- 03查看受众人口统计与地域信息
- 04搜索视频并获取频道资料
- 05分析竞品并提出内容建议
适用场景
- 01查看频道近期表现和订阅增长
- 02找出表现突出的内容
- 03了解观众构成与观看模式
- 04比较竞品频道并寻找选题机会
MCP 相关
服务通过 MCP 向客户端提供 YouTube 分析、内容策略及数据查询工具。部署在 Cloudflare Workers 上,并使用 Google OAuth 访问相关 API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🎬 YouTube MCP 服务:基于 Cloudflare Workers 的远程 MCP
功能强大的模型上下文协议(MCP)服务,为 AI 助手提供全面的 YouTube 分析和频道管理能力。使用 TypeScript 构建,部署在 Cloudflare Workers 上,并通过 Google OAuth 进行安全保护。
✨ 功能
📊 YouTube 分析
- 频道表现:收入、观看次数、订阅者增长、互动指标
- 视频分析:深入分析表现,包括留存率和流量来源
- 受众洞察:人口统计信息、地理位置、设备使用情况和观看模式
- 热门内容:按观看次数、收入或互动情况找出表现最佳的视频
🎯 内容策略工具
- 趋势分析:根据当前趋势提供 AI 驱动的内容建议
- 竞争对手情报:分析竞争对手频道并找出内容缺口
- 表现优化:根据你的频道数据提供建议
🔍 YouTube 数据访问
- 视频搜索:使用高级筛选条件在 YouTube 上查找视频
- 频道信息:获取详细的频道统计数据和近期上传内容
- 视频详情:全面的元数据、统计数据和互动数据
🛠️ 快速开始
前置条件
- 已上传内容的 YouTube 频道
- 已启用 YouTube API 的 Google Cloud Console 项目
- Cloudflare Workers 账户
1. 克隆并安装
git clone https://github.com/lauragift21/youtube-mcp-server.git
cd youtube-mcp-server
npm install
2. 配置 OAuth
-
创建 Google OAuth 凭据:
- 前往 Google Cloud Console
- 启用 YouTube Data API v3 和 YouTube Analytics API
- 创建 OAuth 2.0 凭据(Web 应用)
- 添加重定向 URI:
https://your-worker.workers.dev/callback
-
设置环境变量:
npx wrangler secret put GOOGLE_OAUTH_CLIENT_ID npx wrangler secret put GOOGLE_OAUTH_CLIENT_SECRET npx wrangler secret put COOKIE_ENCRYPTION_KEY
你可以为 COOKIE_ENCRYPTION_KEY 生成一个随机字符串
3. 部署
npx wrangler deploy
连接到 Claude Desktop
将以下内容添加到 Claude Desktop 配置中:
{
"mcpServers": {
"youtube-mcp-server": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-deployment.workers.dev/sse"
]
}
}
}
连接到 Cloudflare AI Playground
你可以从 Cloudflare AI Playground 连接到你的 MCP 服务。它是一个远程 MCP 客户端:
- 前往 https://playground.ai.cloudflare.com/
- 输入已部署的 MCP 服务 URL(remote-mcp-server-authless..workers.dev/sse)
- 现在即可直接在 Playground 中使用 MCP 工具!
🔧 可用工具
分析工具
youtube_getChannelAnalytics- 获取频道表现指标youtube_analyzeVideoPerformance- 深入分析视频表现youtube_getTopVideos- 找出表现最佳的内容youtube_getAudienceDemographics- 了解你的观众
内容策略工具
youtube_suggestContentIdeas- AI 驱动的主题建议youtube_analyzeCompetitors- 竞争分析和基准比较
数据工具
youtube_searchVideos- 使用高级筛选条件搜索 YouTubeyoutube_getVideoDetails- 获取全面的视频信息youtube_getChannelInfo- 频道概览和统计数据youtube_getChannelVideos- 获取任意频道的近期上传内容
💡 示例查询
尝试在 Claude Desktop 中提出以下问题:
📈 频道分析
“显示我 YouTube 频道过去 30 天的表现。”
🎯 内容策略
“在 AI/科技领域,我接下来应该制作什么主题的视频?”
“分析我的竞争对手,并告诉我有哪些被我错过的内容机会。”
👥 受众洞察
“我的观众是谁?请展示人口统计信息和地理位置数据。”
🏗️ 架构
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Claude Desktop │────│ MCP Server │────│ YouTube APIs │
│ (MCP Client) │ │ (Cloudflare) │ │ (Google) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
┌──────────────────┐
│ OAuth Provider │
│ (Google Auth) │
└──────────────────┘
主要组件
- MCP 服务:处理工具请求和 API 通信
- OAuth 提供方:管理 Google 身份验证和令牌刷新
- YouTube Data API:公开的视频和频道信息
- YouTube Analytics API:私有频道分析和收入数据
🔗 链接
- Model Context Protocol - 了解 MCP
- YouTube Data API - YouTube API 文档
- Cloudflare Workers - 无服务器部署平台
- Claude Desktop - 支持 MCP 的 AI 助手
由 Gift Egwuenu 倾心打造 | 由 MCP 和 Cloudflare Workers 提供支持
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。