YouTube Uploader MCP
Upload videos to YouTube using OAuth2 authentication. Requires a Google OAuth 2.0 client secret file.
YouTube Uploader MCP
This project provides a command-line tool and supporting Go packages for uploading videos to YouTube using the Model Context Protocol (MCP). It includes OAuth2 authentication, token management, and video upload functionality.
Features
- Upload videos to YouTube via command line
- OAuth2 authentication flow
- Access token and refresh token management
- Modular Go package structure
Getting Started
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.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.
Usage
main.go: Entry point for the CLImain/: Additional main package filesyoutube/: YouTube API integration (OAuth, video upload, config)tool/: Command-line tools for authentication, token, and uploadhook/,logn/: Supporting packages
Related Servers
Siri Shortcuts
List, open, and run shortcuts from the macOS Shortcuts app.
Yonote
Provides API tools to interact with Yonote documents and collections.
hh-jira-mcp-server
A MCP server for interacting with Jira. It requires external configuration via environment variables for credentials and filters.
Browser MCP
An MCP server that allows AI applications to control your browser.
Recruitee MCP Server
Provides advanced search, reporting, and analytics for recruitment data via Recruitee.
Breathe HR
Provides secure, read-write access to Breathe HR data for AI assistants.
TaskWarrior MCP Server
An MCP server for managing tasks with the command-line tool TaskWarrior.
Portfolio Manager MCP Server
A server providing tools and resources for managing and analyzing investment portfolios.
Scrapbox/CoSense
A server for the Scrapbox/CoSense platform to retrieve, list, search, and create pages.
itemit-mcp
An MCP server for asset tracking that connects to the itemit asset management API.