MCP Tools Reference

The Tube Search MCP server provides 9 tools for searching, reading, and analyzing archived YouTube data.

search_channel

Find all known videos from a YouTube channel by searching web archives.

ParameterTypeRequiredDescription
querystringYesChannel URL, @handle, or Channel ID (e.g., UC...)

Returns an array of video metadata including status (LIVE, DELETED, CHECKING).

Channel search queries the database cache first. If the channel hasn't been searched before, it runs a full archive discovery pipeline which may take 1-2 minutes.

search_videos

Full-text search across archived video titles and descriptions.

ParameterTypeRequiredDescription
querystringYesSearch query (supports natural language)
limitnumberNoMax results (default: 20, max: 100)
statusstringNoFilter by status: live, deleted, all
sortstringNorelevance (default) or date-desc
hasSubtitlesbooleanNoOnly videos with subtitles
hasSummarybooleanNoOnly videos with AI summaries

get_video

Get metadata for a specific video.

ParameterTypeRequiredDescription
videoIdstringYesYouTube video ID (11 characters)

Returns: title, description, channelId, channelTitle, duration, uploadDate, viewCount, status, thumbnailUrl, subtitleStatus, hasSummary.

get_subtitles

Get the full transcript of a video as readable plain text.

ParameterTypeRequiredDescription
videoIdstringYesYouTube video ID

Returns the transcript with timestamps stripped, formatted as readable paragraphs. Works for both live and deleted videos that have archived subtitles.

get_summary

Get the AI-generated summary for a video.

ParameterTypeRequiredDescription
videoIdstringYesYouTube video ID

Returns: tldr, keyPoints (with timestamps), detailedSummary, tags, language. Returns an error if no summary exists — use generate_summary to create one.

generate_summary

Generate an AI summary for a video that has subtitles.

ParameterTypeRequiredDescription
videoIdstringYesYouTube video ID

Triggers generation and polls until complete (up to 60s). Returns the summary if the video already has one. Counts against your daily summary generation limit.

browse_summaries

Browse existing AI summaries with optional filters.

ParameterTypeRequiredDescription
tagstringNoFilter by tag (e.g., "music", "education")
channelIdstringNoFilter by channel
languagestringNoFilter by language (e.g., "en", "ru")
pagenumberNoPage number (default: 1)
limitnumberNoResults per page (default: 20)

get_video_status_history

View the status change history of a video.

ParameterTypeRequiredDescription
videoIdstringYesYouTube video ID

Returns an array of status transitions: [{ status, previousStatus, changedAt, source }], newest first.

get_usage

Check your current API usage counters and remaining limits.

No parameters. Returns current counters and limits for searches, FTS queries, subtitle downloads, and summary generations.

← Back to MCP Guide