mcp-youtube

๐ŸŽฌ Videos

List, update, rate, delete, upload, and report videos you own or have watched.

Seven tools cover the video lifecycle โ€” from reading metadata through to a resumable upload. upload-video is the single most expensive tool in the server.

ToolQuota costNotes
list-videos1 unitUp to 50 videos by ID
update-video50 unitsFull-replace on snippet/status, reads first
rate-video50 unitslike / dislike / none
get-video-rating1 unitYour rating for up to 50 videos
delete-video50 unitsRequires confirm: true
upload-video1600 unitsResumable upload from a local file path
report-video-abuse50 unitsRequires confirm: true

list-videos

Fetches snippet, contentDetails, status, and statistics for up to 50 videos.

ParameterTypeNotes
videoIdsstring[]Required, 1โ€“50 video IDs

update-video

Updates title, description, category, tags, privacy, and related flags. This is a full-replace operation on the snippet/status parts, so the tool reads the video's current values first and only overrides the fields you pass โ€” an update that only changes title will never blank description or tags.

ParameterTypeNotes
videoIdstringRequired
titlestringUnchanged if omitted
descriptionstringUnchanged if omitted
categoryIdstringUnchanged if omitted
tagsstring[]Replaces all tags
privacyStatus"private" | "unlisted" | "public"Unchanged if omitted
embeddablebooleanUnchanged if omitted
license"youtube" | "creativeCommon"Unchanged if omitted
publicStatsViewablebooleanUnchanged if omitted
selfDeclaredMadeForKidsbooleanUnchanged if omitted

rate-video / get-video-rating

rate-video sets your rating (like, dislike, or none) on a single video. get-video-rating reads your existing rating back for up to 50 videos at once.

delete-video

Permanently deletes a video you own. Requires confirm: true โ€” there is no undo.

upload-video

Uploads a video from a local file path via resumable upload โ€” 1600 quota units, 16% of the default 10,000/day budget in a single call.

ParameterTypeDefaultNotes
filePathstringโ€”Required, absolute local path
titlestringโ€”Required
descriptionstring""
categoryIdstring"22"People & Blogs
tagsstring[]โ€”
privacyStatus"private" | "unlisted" | "public""private"

report-video-abuse

Reports a video to YouTube for a policy violation. This is an irreversible outward action reviewed against your account, so it requires confirm: true. Fetch valid reasonId/secondaryReasonId values with list-video-abuse-report-reasons.

On this page