Skip to main content
Glama

Youtube Uploader MCP

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

Single Command Installation

For Mac and Linux

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/anwerj/youtube-uploader-mcp/master/scripts/install.sh)"

For Windows(Powershell)

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"

Expected result

This single command will

  1. Help in downloading oAuth client secret files, if not downloaded,
  2. Download the MCP server,
  3. Set minimum required permission to run mcp server,
  4. Auto update Cluade Desktop config with youtube-uploader-mcp server and
  5. At last print exact MCP config for any other clients VS Code/Cursor/AnythingLLM etc.

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.

Demo

Setup and Demo Video

output

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-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.


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 CLI
  • youtube/: YouTube API integration (OAuth, video upload, config)
  • tool/: Command-line tools for authentication, token, and upload
  • hook/, logn/: Supporting packages
-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

  • Upload videos to YouTube from MCP
  • Client(Claude/Cursor/VS Code)
  • OAuth2 authentication flow
  • Access token and refresh token management
  • Multi Channel Support
  1. Features
    1. Single Command Installation
      1. For Mac and Linux
      2. For Windows(Powershell)
      3. Expected result
    2. Demo
      1. Setup and Demo Video
    3. Manual Installation
      1. 2. Make it Executable (Linux/macOS)
      2. 3. Configure MCP (e.g., in Claude Desktop or Cursor)
      3. 4. Set Up Google OAuth 2.0
      4. Usage

    Related MCP Servers

    • -
      security
      A
      license
      -
      quality
      An MCP server that allows Claude and other AI assistants to interact with the YouTube API, providing tools to search videos/channels and retrieve detailed information about them.
      Last updated -
      6
      1
      JavaScript
      MIT License
      • Apple
    • -
      security
      F
      license
      -
      quality
      An MCP server that enables LLMs to search YouTube, retrieve video information, and access video transcripts through standardized tools.
      Last updated -
      TypeScript
    • A
      security
      F
      license
      A
      quality
      A Model Context Protocol server that provides Claude with tools to interact with YouTube, built on the mcp-framework.
      Last updated -
      TypeScript
      • Apple
    • A
      security
      F
      license
      A
      quality
      An MCP server that provides AI assistants with powerful tools to interact with YouTube, including video searching, transcript extraction, comment retrieval, and more.
      Last updated -
      8
      15
      Python
      • Linux
      • Apple

    View all related MCP servers

    MCP directory API

    We provide all the information about MCP servers via our MCP API.

    curl -X GET 'https://glama.ai/api/mcp/v1/servers/anwerj/youtube-uploader-mcp'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server