← YouTube Data MCP Server

YouTube Data MCP Server 2.0.0

npm · youtube-data-mcp · current release

5
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-22T08:33:45.786Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 5

ToolCategoryAnnotationsRisk
getCommentRepliesFetch replies to a specific YouTube comment. Use repliesToken from getComments response.
Input schema
{
  "type": "object",
  "properties": {
    "pageToken": {
      "type": "string",
      "description": "repliesToken from a comment object"
    }
  },
  "required": [
    "pageToken"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
getCommentsFetch YouTube video comments with pagination. Supports sorting by relevance or time. Use nextPageToken for pagination.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "YouTube video URL or ID (required for first page)"
    },
    "limit": {
      "type": "number",
      "default": 100,
      "description": "Max comments to return (1-100)"
    },
    "sort": {
      "type": "string",
      "enum": [
        "relevance",
        "time"
      ],
      "default": "relevance",
      "description": "Sort: relevance or time"
    },
    "pageToken": {
      "type": "string",
      "description": "Pagination token from previous response"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
getTranscriptExtract transcript/subtitles from a YouTube video. Returns full text with video metadata. Supports multiple languages and optional timestamps.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "YouTube video URL or 11-character video ID"
    },
    "lang": {
      "type": "string",
      "default": "en",
      "description": "Language code (en, ko, ja, es, etc.)"
    },
    "includeTimestamps": {
      "type": "boolean",
      "default": false,
      "description": "Include start time and duration for each segment"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
getVideoInfoGet YouTube video metadata: title, views, publish date, channel, comment count, and pagination tokens for comments.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "YouTube video URL or video ID"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —
searchYoutubeSearch YouTube for videos, channels, and playlists. Returns results with thumbnails, views, and channel info.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Max results (1-50)"
    },
    "gl": {
      "type": "string",
      "description": "Country code (us, kr, jp)"
    },
    "hl": {
      "type": "string",
      "description": "Language code (en, ko, ja)"
    },
    "sp": {
      "type": "string",
      "description": "Filter parameter for duration/date"
    },
    "pageToken": {
      "type": "string",
      "description": "Pagination token"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.