Implements Google OAuth 2.0 authentication flow for secure authorization, managing access tokens and refresh tokens to maintain YouTube API access.
Provides video uploading capabilities to YouTube channels with OAuth2 authentication, token management, and multi-channel support, allowing AI agents to upload videos directly without using YouTube Studio.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Youtube Uploader MCPupload my vacation video with title 'Hawaii Trip 2024' and set it as unlisted"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
YouTube Uploader MCP
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
Upload videos to YouTube from MCP Client(Claude/Cursor/VS Code)
OAuth2 authentication flow
Access token and refresh token management
Multi Channel Support
Schedule video uploads
Related MCP server: YouTube MCP Server
Single Command Installation
For Mac and Linux
For Windows(Powershell)
Expected result
This single command will
Help in downloading oAuth client secret files, if not downloaded,
Download the MCP server,
Set minimum required permission to run mcp server,
Auto update Cluade Desktop config with youtube-uploader-mcp server and
At last print exact MCP config for any other clients VS Code/Cursor/AnythingLLM etc.
Demo
Setup and Demo Video
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-amd64youtube-uploader-mcp-darwin-arm64youtube-uploader-mcp-windows-amd64.exeetc.
You can use the latest versioned tag, e.g.,
v1.0.0.
2. Make it Executable (Linux/macOS)
3. Configure MCP (e.g., in Claude Desktop or Cursor)
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.
Usage
main.go: Entry point for the CLIyoutube/: YouTube API integration (OAuth, video upload, config)tool/: Command-line tools for authentication, token, and uploadhook/,logn/: Supporting packages