Sign inSign up

mcpcommunity/coyasong-youtube-mcp-server

By mcpcommunity

•Updated over 1 year ago

Youtube mcp server

Image
Machine learning & AI
0

1.4K

mcpcommunity/coyasong-youtube-mcp-server repository overview

⁠Coyasong-youtube-mcp-server MCP Server

Youtube mcp server

What is an MCP Server?⁠

⁠Characteristics

AttributeDetails
Image SourceCommunity Image
AuthorcoyaSONG⁠
Repositoryhttps://github.com/coyaSONG/youtube-mcp-server⁠
Dockerfilehttps://github.com/coyaSONG/youtube-mcp-server/blob/main/Dockerfile⁠
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Licence

⁠Available Tools

Tools provided by this ServerShort Description
analyze-channel-videosAnalyze recent videos from a specific channel to identify performance trends
compare-videosCompare statistics for multiple YouTube videos
enhanced-transcriptAdvanced transcript extraction tool with filtering, search, and multi-video capabilities.
get-channel-statsGet statistical information for a specific YouTube channel (subscriber count, total views, video count, etc.)
get-key-momentsExtract key moments with timestamps from a video transcript for easier navigation and summarization.
get-segmented-transcriptDivide a video transcript into segments for easier analysis and navigation.
get-trending-videosRetrieve trending videos by region and category.
get-video-categoriesRetrieve available video categories for a specific region
get-video-commentsRetrieve comments for a specific YouTube video with sorting options
get-video-statsGet statistical information for a specific YouTube video (views, likes, comments, upload date, etc.)
get-video-transcriptGet the transcript/captions for a YouTube video with optional language selection.
search-videosSearch for YouTube videos with advanced filtering options.

⁠Tools Details

⁠Tool: analyze-channel-videos

Analyze recent videos from a specific channel to identify performance trends

ParametersTypeDescription
channelIdstring
maxResultsnumber optional
sortBystring optional

⁠Tool: compare-videos

Compare statistics for multiple YouTube videos

ParametersTypeDescription
videoIdsarray

⁠Tool: enhanced-transcript

Advanced 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.

ParametersTypeDescription
videoIdsarray
filtersobject optional
formatstring optional
includeMetadataboolean optional
languagestring optional

⁠Tool: get-channel-stats

Get statistical information for a specific YouTube channel (subscriber count, total views, video count, etc.)

ParametersTypeDescription
channelIdstring

⁠Tool: get-key-moments

Extract 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.

ParametersTypeDescription
videoIdstring
maxMomentsstring optional

⁠Tool: get-segmented-transcript

Divide 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.

ParametersTypeDescription
videoIdstring
segmentCountstring optional

Retrieve trending videos by region and category. This helps analyze current popular content trends.

ParametersTypeDescription
categoryIdstring optional
maxResultsnumber optional
regionCodestring optional

⁠Tool: get-video-categories

Retrieve available video categories for a specific region

ParametersTypeDescription
regionCodestring optional

⁠Tool: get-video-comments

Retrieve comments for a specific YouTube video with sorting options

ParametersTypeDescription
videoIdstring
includeRepliesboolean optional
maxResultsnumber optional
orderstring optional
pageTokenstring optional

⁠Tool: get-video-stats

Get statistical information for a specific YouTube video (views, likes, comments, upload date, etc.)

ParametersTypeDescription
videoIdstring

⁠Tool: get-video-transcript

Get 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.

ParametersTypeDescription
videoIdstring
languagestring optional

⁠Tool: search-videos

Search 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)

ParametersTypeDescription
querystring
channelIdstring optional
maxResultsnumber optional
orderstring optional
publishedAfterstring optional
publishedBeforestring optional
regionCodestring optional
typestring optional
videoCaptionstring optional
videoDefinitionstring optional
videoDurationstring optional

⁠Use this MCP Server

{
  "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"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?⁠

Tag summary

Content type

Image

Digest

sha256:cb8330ea9…

Size

94 MB

Last updated

over 1 year ago

docker pull mcpcommunity/coyasong-youtube-mcp-server