MCP server intelligence profile

YouTube MCP Server

An MCP server that enables users to retrieve YouTube transcripts and perform video or channel searches without requiring Google API keys. It supports transcript chunking and provides tools for detailed video content analysis and channel metadata extraction

Local Onlyadshaa
Awaiting current scanNpm · 1.0.9

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
5Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @inlustris/youtube-mcp from npm

Version 1.0.9 declares 1 executable entrypoint.

npm install --save-exact @inlustris/youtube-mcp@1.0.9
npx -y -p @inlustris/youtube-mcp@1.0.9 @inlustris/youtube-mcp
MCP client configuration example
{
  "mcpServers": {
    "@inlustris/youtube-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@inlustris/youtube-mcp@1.0.9",
        "@inlustris/youtube-mcp"
      ]
    }
  }
}

Identity

Canonical slugyoutube-mcp-42a5fa6aDeploymentLocal Only
Canonical packagenpm:@inlustris/youtube-mcpRepositoryadshaa/youtube-mcp
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@inlustris/youtube-mcp1.0.91Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@inlustris/youtube-mcp1.0.9CurrentSep 5, 20265 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
YoutubeServer-reported name
4Capability groups
Aug 21, 2026Observed

Tools 5

ToolCategoryAnnotationsRisk
get_channel_videosRetrieves a list of videos from a specified YouTube channel. This tool is useful for getting all videos uploaded by a specific channel.
Input schema
{
  "type": "object",
  "properties": {
    "channelId": {
      "type": "string",
      "description": "The YouTube channel ID from which to retrieve videos. You can get this from search_channels results or from a channel URL."
    },
    "maxResults": {
      "type": "number",
      "default": 50,
      "description": "Maximum number of videos to retrieve (default: 50, max: 200)."
    }
  },
  "required": [
    "channelId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_transcriptRetrieves the full transcript of a specified YouTube video. This tool is useful for understanding video content without watching it, or for extracting textual information from videos. FORMATTING GUIDANCE (optional - user instructions override): When creating summaries, consider using: **Key Points with Timestamps:** Use [MM:SS] or [HH:MM:SS] inline references. **Structure:** Break into logical sections. **Context:** Include video title and channel. Example: 'The speaker explains TypeScript generics [05:30] and shows practical examples [08:15].' This formatting is optional - always follow any specific user instructions instead.
Input schema
{
  "type": "object",
  "properties": {
    "videoUrl": {
      "type": "string",
      "description": "The full URL of the YouTube video from which to retrieve the transcript. This is the standard URL you would use to watch the video in a browser (e.g., 'https://www.youtube.com/watch?v=dQw4w9WgXcQ')."
    },
    "chunkSize": {
      "type": "number",
      "description": "Optional: The maximum number of characters for each transcript chunk. If provided, the transcript will be split into chunks of this size. Useful for processing very long transcripts in smaller, manageable parts."
    },
    "chunkBySilence": {
      "type": "boolean",
      "description": "Optional: If true, the transcript will be chunked based on periods of silence in the audio. This can help in segmenting the transcript into more natural conversational or thematic breaks."
    },
    "silenceThreshold": {
      "type": "number",
      "description": "Optional: When chunkBySilence is true, this specifies the minimum duration of silence (in milliseconds) to consider as a chunk break. A higher value means longer pauses are required to create a new chunk."
    },
    "skipSponsor": {
      "type": "boolean",
      "description": "Optional: If true, removes sponsor/ad segments from the transcript using the SponsorBlock API. Fetches sponsor timestamps and filters out transcript text that falls within sponsored sections."
    },
    "plainText": {
      "type": "boolean",
      "description": "Optional: If true, returns the full transcript as a single plain text string without timestamp data. This uses less context than the default timestamped format and is better for summarization. If you later need timestamps, subsequent calls are cached."
    }
  },
  "required": [
    "videoUrl"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_video_frameCaptures a screenshot from a YouTube video at a specified timestamp. Requires yt-dlp for full-quality captures; falls back to lower-resolution YouTube storyboards (320x180 max) if yt-dlp is not installed.
Input schema
{
  "type": "object",
  "properties": {
    "videoUrl": {
      "type": "string",
      "description": "The full URL of the YouTube video from which to capture a frame (e.g., 'https://www.youtube.com/watch?v=dQw4w9WgXcQ')."
    },
    "timestamp": {
      "type": "number",
      "description": "The time in seconds from which to capture the frame. Accepts both integer and decimal values (e.g., 30, 92.5)."
    },
    "quality": {
      "type": "string",
      "default": "bestvideo[height<=720]",
      "description": "Optional: yt-dlp format selector. Default is 'bestvideo[height<=720]'. Use 'bestvideo' for the best available quality. Only used when yt-dlp is available."
    }
  },
  "required": [
    "videoUrl",
    "timestamp"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search_channelsSearches YouTube for channels matching the specified query. You can specify a sort order for the results (default: rating).
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query to find YouTube channels."
    },
    "sortBy": {
      "type": "string",
      "enum": [
        "relevance",
        "date",
        "rating",
        "viewCount",
        "title",
        "videoCount"
      ],
      "default": "rating",
      "description": "Sort order for search results: relevance, date, rating (default), viewCount, title, or videoCount."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search_videosSearches YouTube for videos matching the specified query. Returns a list of video results with title, video ID, and channel information. Results are sorted by rating by default for better quality content.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query to find YouTube videos. Can include keywords, phrases, or specific terms related to the content you're looking for."
    },
    "sortBy": {
      "type": "string",
      "enum": [
        "relevance",
        "date",
        "rating",
        "viewCount",
        "title"
      ],
      "default": "rating",
      "description": "Optional: How to sort the search results. Options are: 'relevance' (most relevant), 'date' (newest first), 'rating' (highest rated first - default), 'viewCount' (most viewed), 'title' (alphabetical)."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Resources 0

  • None observed.

Resource templates 4

  • getChannelVideosyoutube:channel:{channelId}:videos
  • getTranscriptyoutube:transcript:{videoId}

    YouTube video transcript with optional formatting for summaries. When creating summaries, consider using this format (but user instructions override): **Key Points with Timestamps:** Use [MM:SS] or [HH:MM:SS] inline references. **Structure:** Break into logical sections. **Context:** Include video title and channel. Example: 'The speaker explains TypeScript generics [05:30] and shows practical examples [08:15].' This formatting is optional - follow any specific user instructions instead.

  • searchChannelsyoutube:search:channels:{query}
  • searchVideosyoutube:search:videos:{query}:{sortBy?}

    Search YouTube for videos with optional sorting. Default sort is by rating.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

YouTube MCP Server questions

How do I install YouTube MCP Server?

Install the selected package version with: npm install --save-exact @inlustris/youtube-mcp@1.0.9

What tools does YouTube MCP Server provide?

YouTube MCP Server exposed 5 tools during independent protocol observation, including get_channel_videos, get_transcript, get_video_frame, search_channels, search_videos.

Is YouTube MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Company and product intelligence

These internal links are derived from strong identity fields such as the implementation name, package, repository, vendor, and listing name—not generic description prose.

Associated company landscape

Google intelligence →

Association is based on retained identity fields; it does not by itself prove first-party publication.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.