Youtube Uploader Mcp
About
Upload videos to YouTube via command line | OAuth2 authentication flow | Access token and refresh token management | Modular Go package structure
Details
- Author
- anwerj
- Downloads
- 325
- Categories
- Productivity, Other, Media
Jump to
- Upload videos to YouTube via command line
- OAuth2 authentication flow
- Access and refresh token management
- Modular Go package structure
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Youtube Uploader McpCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Download the appropriate binary for your operating system from the Releases page, make it executable, then configure it in an MCP client (e.g., Claude Desktop or Cursor) by setting the command path and the -client_secret_file argument pointing to your Google OAuth client_secret.json file. Follow the separate OAuth setup guide for obtaining that file.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"youtube uploader mcp": {
"youtube-uploader-mcp": {
"command": "/absolute/path/to/youtube-uploader-mcp-<os>-<arch>",
"args": [
"-client_secret_file",
"/absolute/path/to/client_secret.json(See Below)"
]
}
}
}
}
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)"
]
}
}
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.
- 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), and attach subtitles.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/anwerj/youtube-uploader-mcp/master/scripts/install.sh)"
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"
- Help in downloading oAuth client secret files, if not downloaded,
- Download the MCP server,
- Set minimum required permission to run mcp server,
- Auto updateCluade Desktop configwith youtube-uploader-mcp server and
- At last print exact MCP config for any other clientsVS Code/Cursor/AnythingLLM etc.
Please checkSingle Command Installation, proceed if you prefer manual installation.
Visit theReleasespage 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.
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)" ] } } }
To upload to YouTube, you must configure OAuth and get a client_secret.json file from the Google Developer Console.
➡️ Follow the guide inyoutube_oauth2_setup.mdfor a step-by-step walkthrough.
[!WARNING]Important: Sensitive OAuth Scope & Re-Authentication: Subtitle/caption upload relies on thehttps://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 a403 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.
Your YouTube AI Assistant To Create More Videos And Save 10+ Hours A Week
Summarize YouTube videos using the DeepSRT API.
100% Free AI audio and video transcription with speaker diarization and YouTube support.
Turn any video — YouTube, Instagram, TikTok, Loom, direct URLs, or local files — into transcripts, key frames, OCR text, and metadata for AI agents.
Fetch and summarize YouTube videos by extracting their titles, descriptions, and transcripts.
Schedule, generate and publish social posts to X, LinkedIn, Instagram, Threads and YouTube from any MCP client.
Finds background music for YouTube shorts by analyzing script content and recommending tracks from YouTube Music.
One social-video URL in → metadata, transcript (captions or Whisper), engagement insights, and parametric frames out. 6 platforms (YouTube, Shorts, TikTok, Instagram, Pinterest, Reddit). REST + MCP. Pay per call with x402 (USDC), no account.
Automate end-to-end youtube production pipeline for face less channels
YouTube transcript extraction for AI agents. Clean text, timestamps, or structured JSON from any video. No API keys required.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





