Youtube MCP server
MCP server for YouTube creator-ops with a ComfyUI bridge for AI thumbnail generation.
1 stars
Reviews
Write oneNobody has reviewed Youtube yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Youtube tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan29 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 112 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Youtube compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 40% of 1,337 Media servers
- GitHub stars
- 1
- more than 55% of 715 Media servers
Install Youtube in Claude Code, Cursor or VS Code
Runs npx -y @miller-joe/youtube-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add youtube-mcp -- npx -y @miller-joe/youtube-mcp
What the publisher says
From the Youtube repository's README, as published. We do not edit it. Read it on GitHub
youtube-mcp
OAuth-authenticated YouTube MCP for channel owners. Edit video metadata, reply to and moderate comments, manage playlists, query channel analytics, and generate or set AI thumbnails via a ComfyUI bridge. Goes beyond the read-only Data API v3 wrappers that dominate this space.
The pitch
Most existing YouTube MCPs use an API key against Data API v3. Search videos, fetch public metadata, read-only. This one uses OAuth 2.0 (Authorization Code + PKCE) so it can actually write to your channel: update video titles, descriptions and tags, reply to comments, moderate spam, manage playlists. It also hits the separate YouTube Analytics API for channel stats, and generates a thumbnail via ComfyUI and pushes it to YouTube in a single MCP call.
Claude, use generate_and_set_thumbnail on video abc123:
prompt: "cyberpunk hacker at keyboard, neon blue and pink, high contrast"ComfyUI renders 1280×720, youtube-mcp fetches the bytes, and POSTs to thumbnails.set. Done.
Install
# npx, no install
npx @miller-joe/youtube-mcp --help
# Docker
docker run -p 9120:9120 \
-e YOUTUBE_CLIENT_ID=... \
-e YOUTUBE_CLIENT_SECRET=... \
-e YOUTUBE_TOKEN_FILE=/token/token.json \
-v $PWD/token:/token \
ghcr.io/miller-joe/youtube-mcp:latestSetup: Google Cloud one-time (~10 min)
- Google account plus YouTube channel. Use a personal account, not a workspace one you might lose.
- Google Cloud project at https://console.cloud.google.com. Call it whatever you want (e.g. youtube-mcp).
- Enable APIs:
- YouTube Data API v3
- YouTube Analytics API
- OAuth consent screen: External, App name, support email. In Scopes, add:
- youtube.upload
- youtube.force-ssl
- yt-analytics.readonly
- Stay in Testing mode. Add yourself as a test user (required). As the project owner, your refresh token won't expire.
- Create OAuth Client ID: Application type = Desktop app. Download the JSON.
- Run the interactive auth flow:
npx @miller-joe/youtube-mcp --auth --client-secret-file ./client_secret.jsonA browser opens, you log in to the Google account tied to your YouTube channel, and grant the requested scopes. On success, a refresh token is saved to ~/.config/youtube-mcp/token.json.
- Start the server:
npx @miller-joe/youtube-mcp --client-secret-file ./client_secret.jsonOr provide the client credentials via env: YOUTUBECLIENTSECRETFILE, or YOUTUBECLIENTID + YOUTUBECLIENT_SECRET.
Connect an MCP client
claude mcp add --transport http youtube http://localhost:9120/mcpOr point your MCP gateway at the Streamable HTTP endpoint.
Configuration
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Youtube: common questions
- Is Youtube MCP server safe?
- Mostly: it is graded B (72/100). Read the Youtube safety report
- How do I install Youtube?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Youtube need an API key?
- Yes. The registry entry asks for
YOUTUBE_CLIENT_SECRET. - Is Youtube maintained?
- The last commit was 149 days ago (2026-06-08). The latest release is v0.1.2.
- What can I use instead of Youtube?
- Servers from other publishers that do the same job: Openshorts MCP server, SuperCMO MCP server and Midjourney MCP server.
- How does Youtube compare with other Media MCP servers?
- safety score 72/100 (higher than 40% of 1,337 Media servers); github stars 1 (more than 55% of 715 Media servers). Full comparison.
Alternatives to Youtube
Same job from other publishers: the closest match first, then the best rated.
OpenshortsTurn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.not reviewedEstablishedA- SuperCMOMarketing media generation — image, video, voice — for AI agents. BYO keys.not reviewedEstablishedB
not reviewedEstablishedA- Youtube TranscriptThis is an MCP server that allows you to directly download transcripts of YouTube videos.not reviewedEstablishedB
- Figma RustFigma MCP server in Rust: plugin bridge, no API token, no rate limits, 73 tools.not reviewedEstablishedA