A powerful Model Context Protocol (MCP) server that provides AI assistants with comprehensive YouTube analytics and channel management capabilities. Built with TypeScript, deployed on Cloudflare Workers, and secured with Google OAuth.
- Channel Performance: Revenue, views, subscriber growth, engagement metrics
- Video Analytics: Deep performance analysis with retention rates and traffic sources
- Audience Insights: Demographics, geography, device usage, and viewing patterns
- Top Content: Identify best-performing videos by views, revenue, or engagement
- Trending Analysis: AI-powered content suggestions based on current trends
- Competitor Intelligence: Analyze competitor channels and identify content gaps
- Performance Optimization: Recommendations based on your channel's data
- Video Search: Find videos across YouTube with advanced filtering
- Channel Information: Get detailed channel stats and recent uploads
- Video Details: Comprehensive metadata, stats, and engagement data
- YouTube channel with uploaded content
- Google Cloud Console project with YouTube APIs enabled
- Cloudflare Workers account
git clone https://github.com/lauragift21/youtube-mcp-server.git
cd youtube-mcp-server
npm install
-
Create Google OAuth Credentials:
- Go to Google Cloud Console
- Enable YouTube Data API v3 and YouTube Analytics API
- Create OAuth 2.0 credentials (Web Application)
- Add redirect URI:
https://your-worker.workers.dev/callback
-
Set Environment Variables:
npx wrangler secret put GOOGLE_OAUTH_CLIENT_ID npx wrangler secret put GOOGLE_OAUTH_CLIENT_SECRET npx wrangler secret put COOKIE_ENCRYPTION_KEY
You can generate a random string for COOKIE_ENCRYPTION_KEY
npx wrangler deploy
Add to your Claude Desktop configuration:
{
"mcpServers": {
"youtube-mcp-server": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-deployment.workers.dev/sse"
]
}
}
}
You can connect your MCP server from the Cloudflare AI Playground, which is a remote MCP client:
- Go to https://playground.ai.cloudflare.com/
- Enter your deployed MCP server URL (remote-mcp-server-authless..workers.dev/sse)
- You can now use your MCP tools directly from the playground!
youtube_getChannelAnalytics
- Get channel performance metricsyoutube_analyzeVideoPerformance
- Deep dive into video performanceyoutube_getTopVideos
- Find your best-performing contentyoutube_getAudienceDemographics
- Understand your viewers
youtube_suggestContentIdeas
- AI-powered topic suggestionsyoutube_analyzeCompetitors
- Competitive analysis and benchmarking
youtube_searchVideos
- Search YouTube with advanced filtersyoutube_getVideoDetails
- Get comprehensive video informationyoutube_getChannelInfo
- Channel overview and statisticsyoutube_getChannelVideos
- Recent uploads from any channel
Try these questions with Claude Desktop:
"Show me my YouTube channel performance for the past 30 days"
"What should I make a video about next in the AI/tech space?"
"Analyze my competitors and show me content opportunities I'm missing"
"Who are my viewers? Show me demographics and geography data"
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Claude Desktop ββββββ MCP Server ββββββ YouTube APIs β
β (MCP Client) β β (Cloudflare) β β (Google) β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β
ββββββββββββββββββββ
β OAuth Provider β
β (Google Auth) β
ββββββββββββββββββββ
- MCP Server: Handles tool requests and API communication
- OAuth Provider: Manages Google authentication and token refresh
- YouTube Data API: Public video and channel information
- YouTube Analytics API: Private channel analytics and revenue data
- Model Context Protocol - Learn about MCP
- YouTube Data API - YouTube API documentation
- Cloudflare Workers - Serverless deployment platform
- Claude Desktop - AI assistant with MCP support
Built with β€οΈ by Gift Egwuenu | Powered by MCP & Cloudflare Workers