Youtube mcp server
1.4K
Youtube mcp server
| Attribute | Details |
|---|---|
| Image Source | Community Image |
| Author | coyaSONG |
| Repository | https://github.com/coyaSONG/youtube-mcp-server |
| Dockerfile | https://github.com/coyaSONG/youtube-mcp-server/blob/main/Dockerfile |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Licence |
| Tools provided by this Server | Short Description |
|---|---|
analyze-channel-videos | Analyze recent videos from a specific channel to identify performance trends |
compare-videos | Compare statistics for multiple YouTube videos |
enhanced-transcript | Advanced transcript extraction tool with filtering, search, and multi-video capabilities. |
get-channel-stats | Get statistical information for a specific YouTube channel (subscriber count, total views, video count, etc.) |
get-key-moments | Extract key moments with timestamps from a video transcript for easier navigation and summarization. |
get-segmented-transcript | Divide a video transcript into segments for easier analysis and navigation. |
get-trending-videos | Retrieve trending videos by region and category. |
get-video-categories | Retrieve available video categories for a specific region |
get-video-comments | Retrieve comments for a specific YouTube video with sorting options |
get-video-stats | Get statistical information for a specific YouTube video (views, likes, comments, upload date, etc.) |
get-video-transcript | Get the transcript/captions for a YouTube video with optional language selection. |
search-videos | Search for YouTube videos with advanced filtering options. |
analyze-channel-videosAnalyze recent videos from a specific channel to identify performance trends
| Parameters | Type | Description |
|---|---|---|
channelId | string | |
maxResults | number optional | |
sortBy | string optional |
compare-videosCompare statistics for multiple YouTube videos
| Parameters | Type | Description |
|---|---|---|
videoIds | array |
enhanced-transcriptAdvanced transcript extraction tool with filtering, search, and multi-video capabilities. Provides rich transcript data for detailed analysis and processing. This tool offers multiple advanced features: 1) Extract transcripts from multiple videos in one request; 2) Filter by time ranges to focus on specific parts; 3) Search for specific content within transcripts; 4) Segment transcripts for structural analysis; 5) Format output in different ways (raw, timestamped, merged text); 6) Include video metadata. Parameters: videoIds (required) - Array of YouTube video IDs (up to 5); language (optional) - Language code; format (optional) - Output format ("raw", "timestamped", "merged"); includeMetadata (optional) - Whether to include video details; filters (optional) - Complex filtering options including timeRange, search, and segment.
| Parameters | Type | Description |
|---|---|---|
videoIds | array | |
filters | object optional | |
format | string optional | |
includeMetadata | boolean optional | |
language | string optional |
get-channel-statsGet statistical information for a specific YouTube channel (subscriber count, total views, video count, etc.)
| Parameters | Type | Description |
|---|---|---|
channelId | string |
get-key-momentsExtract key moments with timestamps from a video transcript for easier navigation and summarization. This tool analyzes the video transcript to identify important segments based on content density and creates a structured output with timestamped key moments. Useful for quickly navigating to important parts of longer videos. Parameters: videoId (required) - The YouTube video ID; maxMoments (optional) - Number of key moments to extract (default: 5, max: 10). Returns a formatted text with key moments and their timestamps, plus the full transcript.
| Parameters | Type | Description |
|---|---|---|
videoId | string | |
maxMoments | string optional |
get-segmented-transcriptDivide a video transcript into segments for easier analysis and navigation. This tool splits the video into equal time segments and extracts the transcript for each segment with proper timestamps. Ideal for analyzing the structure of longer videos or when you need to focus on specific parts of the content. Parameters: videoId (required) - The YouTube video ID; segmentCount (optional) - Number of segments to divide the video into (default: 4, max: 10). Returns a markdown-formatted text with each segment clearly labeled with time ranges and containing the relevant transcript text.
| Parameters | Type | Description |
|---|---|---|
videoId | string | |
segmentCount | string optional |
get-trending-videosRetrieve trending videos by region and category. This helps analyze current popular content trends.
| Parameters | Type | Description |
|---|---|---|
categoryId | string optional | |
maxResults | number optional | |
regionCode | string optional |
get-video-categoriesRetrieve available video categories for a specific region
| Parameters | Type | Description |
|---|---|---|
regionCode | string optional |
get-video-commentsRetrieve comments for a specific YouTube video with sorting options
| Parameters | Type | Description |
|---|---|---|
videoId | string | |
includeReplies | boolean optional | |
maxResults | number optional | |
order | string optional | |
pageToken | string optional |
get-video-statsGet statistical information for a specific YouTube video (views, likes, comments, upload date, etc.)
| Parameters | Type | Description |
|---|---|---|
videoId | string |
get-video-transcriptGet the transcript/captions for a YouTube video with optional language selection. This tool retrieves the full transcript of a video with timestamped captions. Each caption includes the text and its timestamp in the video. Parameters: videoId (required) - The YouTube video ID; language (optional) - Language code for the transcript (e.g., "en", "ko", "ja"). If not specified, the default language for the video will be used. Returns a text with each caption line preceded by its timestamp.
| Parameters | Type | Description |
|---|---|---|
videoId | string | |
language | string optional |
search-videosSearch for YouTube videos with advanced filtering options. Supports parameters: - query: Search term (required) - maxResults: Number of results to return (1-50) - channelId: Filter by specific channel - order: Sort by date, rating, viewCount, relevance, title - type: Filter by resource type (video, channel, playlist) - videoDuration: Filter by length (short: <4min, medium: 4-20min, long: >20min) - publishedAfter/publishedBefore: Filter by publish date (ISO format) - videoCaption: Filter by caption availability - videoDefinition: Filter by quality (standard/high) - regionCode: Filter by country (ISO country code)
| Parameters | Type | Description |
|---|---|---|
query | string | |
channelId | string optional | |
maxResults | number optional | |
order | string optional | |
publishedAfter | string optional | |
publishedBefore | string optional | |
regionCode | string optional | |
type | string optional | |
videoCaption | string optional | |
videoDefinition | string optional | |
videoDuration | string optional |
{
"mcpServers": {
"coyasong-youtube-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"YOUTUBE_API_KEY",
"mcpcommunity/coyasong-youtube-mcp-server"
],
"env": {
"YOUTUBE_API_KEY": "YOUR_YOUTUBE_API_KEY"
}
}
}
}
Content type
Image
Digest
sha256:cb8330ea9…
Size
94 MB
Last updated
over 1 year ago
docker pull mcpcommunity/coyasong-youtube-mcp-server