by anwerj
Upload videos to YouTube through an AI‑powered MCP integration that keeps OAuth credentials private and requires no CLI interaction.
YouTube Uploader MCP provides a seamless way to publish videos to YouTube directly from MCP‑compatible clients (Claude, Cursor, VS Code, etc.) while handling OAuth2 authentication, token refresh, and multi‑channel support.
client_secret.json
(if missing), and updates the Claude Desktop configuration automatically.Manual installation – download the binary from the Releases page, make it executable, place it anywhere, and configure the MCP JSON manually with the path to the binary and the -client_secret_file
argument.
Q: Do I need to install any additional software? A: No. The installer fetches the correct binary for your OS and sets up everything automatically.
Q: Where is my client_secret.json
stored?
A: By default under ~/.config/youtube-uploader-mcp/
on macOS/Linux and the equivalent AppData folder on Windows.
Q: Can I use the tool with other MCP clients besides Claude? A: Yes. The printed JSON block works with VS Code, Cursor, AnythingLLM, or any client that reads the MCP configuration.
Q: How are access tokens refreshed? A: The server manages refresh tokens internally; you do not need to intervene.
Q: Is the tool free? A: Absolutely – the binary and all features are open‑source and free of charge.
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.
/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"
This single command will
Integrate with Claude Desktop now? [y/N]: y [INFO] Claude config updated at: /Users/itclear/Library/Application Support/Claude/claude_desktop_config.json [INFO] If Claude is running, restart it to load the new MCP server.
Show VS Code/Cursor MCP config JSON now? [y/N]: y
[INFO] Add the following to your MCP config: "youtube-uploader-mcp": { "command": "/Users/itclear/youtube-uploader-mcp/youtube-uploader-mcp-darwin-arm64", "args": [ "-client_secret_file", "/Users/itclear/.config/youtube-uploader-mcp/client_secret_10000000000-lvgrjhofjbnd110eouaasaasdasdavapc.apps.googleusercontent.com.json" ], "env": {}, "disabled": false, "autoApprove": [] }
[INFO] Setup complete.
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
You can use the latest versioned tag, e.g.,
v1.0.0
.
chmod +x path/to/youtube-uploader-mcp-<os>-<arch>
{
"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 in youtube_oauth2_setup.md for a step-by-step walkthrough.
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 packagesPlease log in to share your review and rating for this MCP.
{ "mcpServers": { "youtube-uploader-mcp": { "command": "/path/to/youtube-uploader-mcp-binary", "args": [ "-client_secret_file", "/path/to/client_secret.json" ], "env": {} } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.