The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Youtube Uploader MCP listing page.
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.
update_video): Add videos to playlists, upload custom thumbnails (<2MB), and attach subtitles.This single command will
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-amd64youtube-uploader-mcp-darwin-arm64youtube-uploader-mcp-windows-amd64.exeYou can use the latest versioned tag, e.g.,
v1.0.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-sslscope, 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 ForbiddenAPI error.- How to Update: You must delete the channel cache file (usually
.youtube_uploader_channels_cachein your working directory) and rerun theauthenticatetool 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.
The MCP server registers the following tools:
authenticate: Generates the OAuth2 URL for authentication.accesstoken: Exchanges the code for user credentials and channel info.channels: Retrieves authenticated channels.refreshtoken: Force-refreshes tokens.upload_video: Uploads the video file and configures main details (title, description, tags, category, optional language, status, kids' flags, scheduled publish).update_video: Decoupled tool that manages post-upload configurations: adds the video to a playlist, uploads a custom thumbnail (must be <2MB), and attaches subtitle/caption tracks.See CONTRIBUTING.md to contribute.