MCP.Market

Youtube MCP server

by miller-joe·io.github.miller-joe/youtube-mcp·v0.1.2·1 stars

MCP server for YouTube creator-ops with a ComfyUI bridge for AI thumbnail generation.

B72/100grade B
What users say
No reviews yet
Be the first
Safety scan
B72/100

full report

Adoption
New

1 stars

Reviews

Write one

Nobody 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

no findings
  • 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
Overall 72/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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:latest

Setup: Google Cloud one-time (~10 min)

  1. Google account plus YouTube channel. Use a personal account, not a workspace one you might lose.
  2. Google Cloud project at https://console.cloud.google.com. Call it whatever you want (e.g. youtube-mcp).
  3. Enable APIs:
  • YouTube Data API v3
  • YouTube Analytics API
  1. OAuth consent screen: External, App name, support email. In Scopes, add:
  • youtube.upload
  • youtube.force-ssl
  • yt-analytics.readonly
  1. Stay in Testing mode. Add yourself as a test user (required). As the project owner, your refresh token won't expire.
  2. Create OAuth Client ID: Application type = Desktop app. Download the JSON.
  3. Run the interactive auth flow:
npx @miller-joe/youtube-mcp --auth --client-secret-file ./client_secret.json

A 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.

  1. Start the server:
npx @miller-joe/youtube-mcp --client-secret-file ./client_secret.json

Or provide the client credentials via env: YOUTUBECLIENTSECRETFILE, or YOUTUBECLIENTID + YOUTUBECLIENT_SECRET.

Connect an MCP client

claude mcp add --transport http youtube http://localhost:9120/mcp

Or 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.

  • Openshorts
    Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.
    A
  • SuperCMO
    Marketing media generation — image, video, voice — for AI agents. BYO keys.
    B
  • Midjourney
    MCP server for Midjourney AI image generation and editing
    A
  • Youtube Transcript
    This is an MCP server that allows you to directly download transcripts of YouTube videos.
    B
  • Figma Rust
    Figma MCP server in Rust: plugin bridge, no API token, no rate limits, 73 tools.
    A

More from miller-joe →