1. Conduid
  2. Developer Tools
  3. anwerj/youtube-uploader-mcp
MCP server · Developer Tools

anwerj/youtube-uploader-mcp

Upload, Update or Schedule videos on Youtube with the help of AI

58Fair

Scored 2 hours ago · breakdown

About anwerj/youtube-uploader-mcp

anwerj/youtube-uploader-mcp is an MCP server published by anwerj in the Developer Tools category: upload, Update or Schedule videos on Youtube with the help of AI.

The repository has 59 stars and 25 forks, with the last commit 27 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/anwerj/youtube-uploader-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about anwerj/youtube-uploader-mcp

Powered by Claude · Grounded in docs

I know everything about anwerj/youtube-uploader-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.3.0v0.3.0 · 20 Sep 2026What's new in v0.3.0 Features `list_videos`** — list channel uploads with optional search, privacy filter, date sort, and paging (max 200). `upload_video`** — async-friendly uploads via in-memory job tracking (~30s early return; 10m hard…
v0.2.0v0.2.0 · 12 Jul 2026Video Update Tool - Add subtitle, add to playlist, set thumbnail feature. Logs now written to separate file. New Google Oauth scope added to support Subtitle update.
v0.1.2v0.1.2 · 18 Jan 2026
v0.1.1v0.1.1 · 24 Jul 2025
v0.1.0v0.1.0 · 19 Jun 2025

README

YouTube Uploader MCP

Trust Score Tests

AI‑powered YouTube uploader—no CLI, no YouTube Studio, and no secrets ever shared with LLMs or third‑party apps and all free of cost! It includes OAuth2 authentication, token management, and video upload functionality.

Features

  • Direct Uploads: Upload videos to YouTube from Claude, Cursor, VS Code, or any other MCP client.
  • AI-Assisted Metadata: Automatically generate titles, descriptions, and tags via your MCP client.
  • OAuth2 Authentication: Secure local login, multi-channel support, and auto-refreshing.
  • Metadata & Settings: Category tags, optional language settings, and explicit metadata control.
  • Privacy & Scheduling: Support for public, private, or unlisted statuses, and scheduled publish times.
  • Post-Upload Configs (update_video): Add videos to playlists, upload custom thumbnails (<2MB), attach subtitles, schedule publish time on already-uploaded videos, and update made-for-kids settings.

Single Command Installation

For Mac and Linux

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/anwerj/youtube-uploader-mcp/master/scripts/install.sh)"

For Windows(Powershell)

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/anwerj/youtube-uploader-mcp/master/scripts/install.ps1" -OutFile "$env:TEMP\install.ps1"; PowerShell -NoProfile -ExecutionPolicy Bypass -File "$env:TEMP\install.ps1"

Expected result

This single command will

  1. Help in downloading oAuth client secret files, if not downloaded,
  2. Download the MCP server,
  3. Set minimum required permission to run mcp server,
  4. Auto update Cluade Desktop config with youtube-uploader-mcp server and
  5. At last print exact MCP config for any other clients VS Code/Cursor/AnythingLLM etc.

Demo

Setup and Demo Video

output

Manual Installation

Please check Single Command Installation, proceed if you prefer manual installation.

Visit the Releases page and download the appropriate binary for your operating system:

  • youtube-uploader-mcp-linux-amd64
  • youtube-uploader-mcp-darwin-arm64
  • youtube-uploader-mcp-windows-amd64.exe
  • etc.

You can use the latest versioned tag, e.g., v1.0.0.


2. Make it Executable (Linux/macOS)

chmod +x path/to/youtube-uploader-mcp-<os>-<arch>

3. Configure MCP (e.g., in Claude Desktop or Cursor)

{
  "mcpServers": {
    "youtube-uploader-mcp": {
      "command": "/absolute/path/to/youtube-uploader-mcp-<os>-<arch>",
      "args": [
        "-client_secret_file",
        "/absolute/path/to/client_secret.json(See Below)"
      ]
    }
  }
}

4. Set Up Google OAuth 2.0

To upload to YouTube, you must configure OAuth and get a client_secret.json file from the Google Developer Console.

➡️ Follow the guide in youtube_oauth2_setup.md for a step-by-step walkthrough.

[!WARNING] Important: Sensitive OAuth Scope & Re-Authentication: Subtitle/caption upload relies on the https://www.googleapis.com/auth/youtube.force-ssl scope, which is required by the YouTube Data API to perform caption write operations.

  • Existing Users: If you authenticated with an older version of this MCP, your saved token will lack this scope. Any calls attempting to upload subtitles will fail with a 403 Forbidden API error.
  • How to Update: You must delete the channel cache file (usually .youtube_uploader_channels_cache in your working directory) and rerun the authenticate tool to grant the new permissions.
  • Google Console Warning: Adding this sensitive scope will trigger a warning screen in Google Cloud Console. Since this is for your personal use, you can safely proceed past the "unverified app" warnings.

Usage & Tool Orchestration

The MCP server registers the following tools:

  1. authenticate: Generates the OAuth2 URL for authentication.
  2. accesstoken: Exchanges the code for user credentials and channel info.
  3. channels: Retrieves authenticated channels.
  4. refreshtoken: Force-refreshes tokens.
  5. upload_video: Uploads the video file and configures main details (title, description, tags, category, optional language, status, kids' flags, scheduled publish).
  6. update_video: Decoupled tool that manages post-upload configurations: adds the video to a playlist, uploads a custom thumbnail (must be <2MB), attaches subtitle/caption tracks, schedules an existing private video to publish at an RFC3339 time, and updates the made-for-kids audience setting.
  7. list_videos: Lists videos uploaded to a channel (public, unlisted, and private), with optional title/description search, privacy filter, and date ordering.

Contributing

See CONTRIBUTING.md to contribute.

README fetched from the repository 2 hours ago. The original is authoritative.

Questions

About anwerj/youtube-uploader-mcp

How do I install anwerj/youtube-uploader-mcp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is anwerj/youtube-uploader-mcp safe to use with an AI agent?

Its trust score is 58 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is anwerj/youtube-uploader-mcp still maintained?

Yes — the latest release is v0.3.0 (20 Sep 2026), and the last commit was 27 days ago. The repository has 59 stars and 3 open issues.