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 対応
YouTubeの分析、コンテンツ戦略、データ照会ツールをMCPクライアントに提供します。Cloudflare Workers上で動作し、関連APIへのアクセスにGoogle OAuthを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🎬 YouTube MCP サーバー:Cloudflare Workers 上のリモート MCP
AI アシスタントに、YouTube の包括的な分析機能とチャンネル管理機能を提供する、強力な Model Context Protocol(MCP)サーバーです。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 認証情報(ウェブアプリケーション)を作成します
- リダイレクト 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 に接続
リモート MCP クライアントである Cloudflare AI Playground から 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- 高度なフィルターを使用して YouTube を検索youtube_getVideoDetails- 動画の包括的な情報を取得youtube_getChannelInfo- チャンネルの概要と統計情報youtube_getChannelVideos- 任意のチャンネルの最近のアップロード
💡 質問の例
Claude Desktop で次の質問を試してみてください:
📈 チャンネルのアナリティクス
「過去 30 日間の YouTube チャンネルのパフォーマンスを表示してください」
🎯 コンテンツ戦略
「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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。