Skip to main content
Glama
GeniusTechnoMystic

yt-curator-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_playlistsA

List all playlists in the inventory database.

Run scan_inventory() first if the database is empty.

get_playlist_contentsB

List all videos in a specific playlist.

scan_inventoryA

Run a full inventory scan: list all playlists, all items, check video status.

This is the primary data-collection command. Run this first before any curation operations. Uses the YouTube Data API — consumes ~1,200 quota units for a typical 900-playlist account.

curation_reportA

Generate a summary report from the inventory database.

Shows playlist/video counts, dead videos, duplicates, and empty playlists. Requires that scan_inventory() has been run first.

find_duplicatesA

Find videos that appear in multiple playlists.

Args: min_appearances: Minimum number of playlists a video must appear in (default: 2, meaning any duplication at all).

find_dead_videosB

Find deleted, private, or blocked videos across all playlists.

find_empty_playlistsB

Find playlists with 0 videos.

suggest_mergesA

Suggest playlist merge candidates based on title similarity.

Useful for consolidating fragmented playlists (e.g. "Tech 2020" + "Tech 2021").

merge_playlistsA

Move all videos from the SOURCE playlist into the TARGET, then delete SOURCE.

Skips videos already present in the target. By default runs in dry_run mode — set dry_run=False to actually execute.

Args: source_id: Playlist ID to move videos from (e.g. PL...) target_id: Playlist ID to move videos into dry_run: If True (default), only preview; set False to execute

delete_playlistA

Delete a playlist and all its contents.

By default runs in dry_run mode — set dry_run=False to actually delete.

Args: playlist_id: The YouTube playlist ID to delete (e.g. PL...) dry_run: If True (default), only preview; set False to execute

remove_dead_videosA

Remove all dead/private/blocked videos from their playlists.

By default runs in dry_run mode — set dry_run=False to actually remove.

Args: dry_run: If True (default), only preview; set False to execute

auth_statusA

Check whether OAuth credentials are configured and valid.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/GeniusTechnoMystic/yt-curator'

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