/
YouTube MCP server for token-optimized, structured data using the YouTube Data API v3.
Server configuration and capabilities from the MCP manifest
Size: 4,065 bytes (1,017 tokens)
Tools Found: 9
Analysis ID: 47q3y6h6
This MCP server provides tools for interacting with YouTube data, including video details, search, transcripts, comments, channel statistics, trending videos, and more.
Stars
Registry ID: a3813f05-35d7-43db-91b6-2380417e81b7
Added to Registry: 9/21/2025
Last Updated: 9/22/2025
Last Seen: 9/22/2025
License: MIT License
Default Branch: main
Last Push: 9/19/2025
Last Release: 9/12/2025
Open Issues: 1
Historical performance and growth metrics over time
{
"name": "io.github.kirbah/mcp-youtube",
"tags": [
"mcp",
"youtube",
"youtube-api",
"claude",
"anthropic",
"model-context-protocol",
"ai",
"llm",
"language-model",
"tools"
],
"tools": [
{
"name": "getVideoDetails",
"description": "Fetches details about a specific YouTube video.",
"input_schema": {
"type": "object",
"required": [
"videoId"
],
"properties": {
"videoId": {
"type": "string",
"description": "The ID of the video to fetch details for."
}
}
},
"output_schema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"thumbnails": {
"type": "object",
"properties": {
"high": {
"type": "string"
},
"medium": {
"type": "string"
},
"default": {
"type": "string"
}
}
},
"description": {
"type": "string"
}
}
}
},
{
"name": "searchVideos",
"description": "Searches for YouTube videos based on a query.",
"input_schema": {
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "The search query."
},
"maxResults": {
"type": "integer",
"description": "The maximum number of results to return."
}
}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"videoId": {
"type": "string"
}
}
}
}
},
{
"name": "getTranscripts",
"description": "Retrieves the transcript of a YouTube video.",
"input_schema": {
"type": "object",
"required": [
"videoId"
],
"properties": {
"videoId": {
"type": "string",
"description": "The ID of the video to fetch the transcript for."
}
}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"start": {
"type": "number"
},
"duration": {
"type": "number"
}
}
}
}
},
{
"name": "getVideoComments",
"description": "Fetches comments for a specific YouTube video.",
"input_schema": {
"type": "object",
"required": [
"videoId"
],
"properties": {
"videoId": {
"type": "string",
"description": "The ID of the video to fetch comments for."
}
}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"author": {
"type": "string"
},
"comment": {
"type": "string"
}
}
}
}
},
{
"name": "getChannelStatistics",
"description": "Retrieves statistics for a YouTube channel.",
"input_schema": {
"type": "object",
"required": [
"channelId"
],
"properties": {
"channelId": {
"type": "string",
"description": "The ID of the channel to fetch statistics for."
}
}
},
"output_schema": {
"type": "object",
"properties": {
"viewCount": {
"type": "integer"
},
"videoCount": {
"type": "integer"
},
"subscriberCount": {
"type": "integer"
}
}
}
},
{
"name": "getChannelTopVideos",
"description": "Fetches the top videos from a YouTube channel.",
"input_schema": {
"type": "object",
"required": [
"channelId"
],
"properties": {
"channelId": {
"type": "string",
"description": "The ID of the channel to fetch top videos for."
},
"maxResults": {
"type": "integer",
"description": "The maximum number of top videos to return."
}
}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"videoId": {
"type": "string"
}
}
}
}
},
{
"name": "getTrendingVideos",
"description": "Fetches trending YouTube videos.",
"input_schema": {
"type": "object",
"required": [],
"properties": {
"maxResults": {
"type": "integer",
"description": "The maximum number of trending videos to return."
},
"regionCode": {
"type": "string",
"description": "The region code to filter trending videos."
}
}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"videoId": {
"type": "string"
}
}
}
}
},
{
"name": "getVideoCategories",
"description": "Fetches the list of video categories on YouTube.",
"input_schema": {
"type": "object",
"required": [],
"properties": {}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
}
}
}
}
},
{
"name": "findConsistentOutlierChannels",
"description": "Finds channels that are consistent outliers based on their video performance.",
"input_schema": {
"type": "object",
"required": [
"threshold"
],
"properties": {
"threshold": {
"type": "number",
"description": "The threshold for determining outlier channels."
}
}
},
"output_schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"channelId": {
"type": "string"
},
"outlierScore": {
"type": "number"
}
}
}
}
}
],
"version": "0.2.6",
"categories": [],
"description": "YouTube MCP server for token-optimized, structured data using the YouTube Data API v3."
}Forks
Watchers
Contributors
Last Push: 9/19/2025
Last Release: 9/12/2025
Open Issues: 1