Skip to main content
Glama
arturochent

YouTube MCP Server

by arturochent

YouTube MCP Server — Setup Guide

A Python MCP server that lets Claude search YouTube for artists and manage playlists on your account.


Prerequisites

  • Python 3.11 or newer

  • A Google account with YouTube


Related MCP server: youtube-research

Step 1 — Get Google API credentials

  1. Go to console.cloud.google.com

  2. Create a new project (or select an existing one)

  3. Navigate to APIs & Services → Library

  4. Search for YouTube Data API v3 and click Enable

  5. Go to APIs & Services → Credentials

  6. Click + Create Credentials → OAuth client ID

  7. Application type: Desktop app → give it a name → click Create

  8. Click Download JSON — save the file as client_secret.json in this folder


Step 2 — Install dependencies

Open a terminal in this folder and run:

pip install -r requirements.txt

Step 3 — Configure Claude Desktop

Open your Claude Desktop config file:

Mac: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the following entry inside the "mcpServers" object (create the object if it doesn't exist):

{
  "mcpServers": {
    "youtube-playlist-manager": {
      "command": "python",
      "args": ["/FULL/PATH/TO/THIS/FOLDER/server.py"]
    }
  }
}

Replace /FULL/PATH/TO/THIS/FOLDER/ with the actual path where you saved these files.

Example on Mac:

{
  "mcpServers": {
    "youtube-playlist-manager": {
      "command": "python3",
      "args": ["/Users/yourname/youtube_mcp/server.py"]
    }
  }
}

Step 4 — First run (OAuth flow)

  1. Restart Claude Desktop after saving the config

  2. The first time you use a YouTube tool, a browser window will open asking you to sign in with Google and grant access

  3. After approval, a token.json file is saved locally — you won't need to log in again


Available Tools

Tool

Description

search_artists

Search for artist/musician channels by name + optional genre

search_videos

Search for music videos, optionally within a specific channel

create_playlist

Create a new playlist on your YouTube account

add_videos_to_playlist

Add videos (by ID) to an existing playlist

list_my_playlists

List all your YouTube playlists


Example prompts to try in Claude

  • "Search for jazz guitar artists on YouTube and create a playlist of their top videos"

  • "Find lo-fi hip hop channels and make a private playlist called 'Focus Music'"

  • "Search for videos by artist name 'Khruangbin' and add them to my existing playlist"

  • "List all my YouTube playlists"


Files in this folder

youtube_mcp/
├── server.py           ← The MCP server (main file)
├── requirements.txt    ← Python dependencies
├── client_secret.json  ← YOU ADD THIS (downloaded from Google Cloud)
├── token.json          ← Auto-created after first login
└── README.md           ← This file

Troubleshooting

"client_secret.json not found" → Make sure you downloaded and renamed the file correctly and placed it in the same folder as server.py.

"Access blocked" in browser → Your OAuth app may be in "testing" mode. Go to Google Cloud Console → OAuth consent screen → Add your Google account as a test user.

Tool not appearing in Claude → Double-check the path in claude_desktop_config.json and restart Claude Desktop fully.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to access and manage YouTube channel data through the YouTube Data API v3 and YouTube Analytics API. Provides tools for reading analytics, fetching video metadata, searching uploads, and updating video SEO directly from Claude.
    9
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.
    8
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to interact with YouTube Data API for searching videos, channels, and playlists, and retrieving details and playlists.
    47
    -
  • F
    license
    A
    quality
    C
    maintenance
    Enables Claude Code to access YouTube features such as video transcripts, search, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock, and most-replayed heatmaps.
    15
    47
    -

Latest Blog Posts

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/arturochent/youtube-mcp'

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