← 开源
ZubeidHendricks

youtube-mcp-server

MCP Server for YouTube API, enabling video management, Shorts creation, and advanced analytics

AI EngineeringGive agent toolsTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
584
Star
141
Fork
+5
本周
4
贡献者
创建于 2024-12-29 · 更新于 2026-10-15 · 今日第 16566 名
主要开发者
ZubeidHendrickscalclaviapickuperast

ZubeidHendricks/youtube-mcp-server 排名第 16,566,有 584 个星标。

同类别比较

ZubeidHendricks/youtube-mcp-server 排名第 16,566,此处有 8 个同类条目;IuvenisSapiens/ComfyUI_Qwen3-VL-Instruct 排名第 16,562。

同类别比较
名称排名指标
JasonLovesDoggo/caddy-defender16,545
语言:
Go
星标数:
585
分叉数:
26
简介:
Caddy module to block or manipulate requests originating from AIs or cloud services trying to train on your websites
openteams-lab/openteams16,554
语言:
TypeScript
星标数:
585
分叉数:
78
HansZ8/RoboJuDo16,561
语言:
Python
星标数:
584
分叉数:
84
简介:
A plug-and-play deploy framework for robots. Just deploy, just do.
IuvenisSapiens/ComfyUI_Qwen3-VL-Instruct16,562
语言:
Python
星标数:
584
分叉数:
66
简介:
The successful integration of Qwen3-VL-Instruct series into the ComfyUI platform has enabled a smooth operation, supporting (but not limited to) text-based queries, video queries, single-image queries, and multi-image queries for generating captions or responses.
christopherkarani/Swarm16,571
语言:
Swift
星标数:
584
分叉数:
44
简介:
Type-safe tools, on-device inference, multi-agent workflows, memory, and guardrails, in one Swift-native runtime
KeyValueSoftwareSystems/agent-opfor16,579
语言:
TypeScript
星标数:
583
分叉数:
35
简介:
Open-source adversary emulation for AI agents and MCP servers.
vivekVells/mcp-pandoc16,592
语言:
Python
星标数:
583
分叉数:
62
简介:
MCP server for document format conversion using pandoc.
joeseesun/qiaomu-design16,602
语言:
JavaScript
星标数:
582
分叉数:
47
简介:
偏执型设计顾问:反 AI 味设计 + 风格试衣间 + 58 站设计系统库的 Claude Code Skill | Opinionated design advisor for Claude Code: anti-generic UI, style fitting room, 58 real-site design systems.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别AI Engineering
子类别Give agent tools
关键词Agent-ready APIs, MCP, Tool use
星标数584
分叉数141
贡献者4
创建日期2024-12-29
更新日期2026-10-15
1 天星标数0
7 天星标数5
排名16,566
上次排名4,418
排名变化-12,148
7 天星标排名5,772
上次 7 天星标排名5,791
7 天星标排名变化19
总星标排名17,145
上次总星标排名17,106
总星标排名变化-39
README 摘录

YouTube MCP Server A Model Context Protocol (MCP) server implementation for YouTube, enabling AI language models to interact with YouTube content through a standardized interface. io/youtube-mcp-server Available Tools The server currently exposes 10 MCP tools. ( , optional): Specific video resource parts to retrieve. ( , optional): Maximum number of results to return. ( , optional): Result ordering such as or . ( , optional): Only include videos published after this ISO 8601 date. ( , optional): Only include videos published before this ISO 8601 date. ( , optional): Restrict

results to a specific channel. ( , optional): Return only one video per unique channel. / ( , optional): Filter matched videos by the subscriber band of their channel. / ( , optional): Filter matched videos by the latest upload activity of their channel. ( , optional): Restrict results to channels heuristically classified as creators. ( , optional): Transcript language code. Responses now include: - includes , , , , , , and creator-vs-brand heuristic fields ( ): A list of YouTube channel IDs. ( , optional): Maximum number of channels to return. ( , optional): Result ordering such as . ( , optional): Restrict the

search to a channel type. / ( , optional): Filter channels by subscriber band. / ( , optional): Filter channels by latest upload activity. ( , optional): Restrict results to channels heuristically classified as creators. ( ): Topic, game, or mention query to discover channels from matched videos. / ( , optional): Recency filters for the matched videos. / ( , optional): Subscriber band filters for returned channels. / ( , optional): Latest-upload activity filters for returned channels. ( , optional): Restrict results to channels heuristically classified as creators. ( , optional): How many matched videos to include per returned channel. ( , optional

): Maximum number of videos to return. ( , optional): Maximum number of playlist items to return. Installation Quick Setup for Claude Desktop 1. Add to your Claude Desktop configuration ( on macOS or on Windows): Alternative: Using NPX (No Installation Required) Add this to your Claude Desktop configuration: Installing via Smithery To install YouTube MCP Server for Claude Desktop automatically via Smithery: Configuration Set the following environment variables: : Primary YouTube Data API key : Secondary fallback API key : Third fallback API key : Default language

for transcripts (optional, defaults to 'en') At least one of , , or must be set. When a request fails because a key has exhausted its quota, the server retries the same request with the next configured key. Using with VS Code For one-click installation, click one of the install buttons below: Manual Installation If you prefer manual installation, first check the install buttons at the top of this section. Otherwise, follow these steps: Add the following JSON block to your

User Settings (JSON) file in VS Code. You can do this by pressing and typing . Optionally, you can add it to a file called in your workspace: Development Docker The included Docker image starts the server over HTTP by default. Default transport: Default endpoint: Readiness endpoint: Default mode: stateless The Docker build copies into the runtime image and the server loads it automatically on startup. That means the container can run without passing API credentials at time, as long as

was present during . The container defaults to: Contributing See CONTRIBUTING. md for information about contributing to this repository. License This

常见问题

记录了多少星标和分叉?

ZubeidHendricks/youtube-mcp-server 有 584 个星标和 141 个分叉。

仓库排名是多少?

ZubeidHendricks/youtube-mcp-server 排名第 16,566。

记录的语言和类别是什么?

ZubeidHendricks/youtube-mcp-server 有 584 个星标,语言为 TypeScript,类别为 AI Engineering。

哪个仓库排名最接近?

ZubeidHendricks/youtube-mcp-server 与 IuvenisSapiens/ComfyUI_Qwen3-VL-Instruct 比较,后者排名第 16,562,有 584 个星标。

README

YouTube MCP Server

A Model Context Protocol (MCP) server implementation for YouTube, enabling AI language models to interact with YouTube content through a standardized interface.

Website: zubeidhendricks.github.io/youtube-mcp-server

Available Tools

The server currently exposes 10 MCP tools.

Tool Description Required Parameters Optional Parameters
videos_getVideo Get detailed information about a YouTube video videoId parts
videos_searchVideos Search for videos on YouTube query maxResults, order, publishedAfter, publishedBefore, channelId, uniqueChannels, channelMinSubscribers, channelMaxSubscribers, channelLastUploadAfter, channelLastUploadBefore, creatorOnly, sortBy
transcripts_getTranscript Get the transcript of a YouTube video videoId language
channels_getChannel Get information about a YouTube channel channelId None
channels_getChannels Get information about multiple YouTube channels channelIds parts, includeLatestUpload
channels_searchChannels Search for YouTube channels by handle, name, or query query maxResults, order, channelType, minSubscribers, maxSubscribers, lastUploadAfter, lastUploadBefore, creatorOnly, sortBy
channels_findCreators Find creator channels from video mentions with channel-size and activity filters query maxResults, order, videoPublishedAfter, videoPublishedBefore, channelMinSubscribers, channelMaxSubscribers, channelLastUploadAfter, channelLastUploadBefore, creatorOnly, sortBy, sampleVideosPerChannel
channels_listVideos Get videos from a specific channel channelId maxResults
playlists_getPlaylist Get information about a YouTube playlist playlistId None
playlists_getPlaylistItems Get videos in a YouTube playlist playlistId maxResults

Tool Parameters

videos_getVideo

  • videoId (string): The YouTube video ID.
  • parts (string[], optional): Specific video resource parts to retrieve.

videos_searchVideos

  • query (string): Search query.
  • maxResults (number, optional): Maximum number of results to return.
  • order (string, optional): Result ordering such as relevance or date.
  • publishedAfter (string, optional): Only include videos published after this ISO 8601 date.
  • publishedBefore (string, optional): Only include videos published before this ISO 8601 date.
  • channelId (string, optional): Restrict results to a specific channel.
  • uniqueChannels (boolean, optional): Return only one video per unique channel.
  • channelMinSubscribers / channelMaxSubscribers (number, optional): Filter matched videos by the subscriber band of their channel.
  • channelLastUploadAfter / channelLastUploadBefore (string, optional): Filter matched videos by the latest upload activity of their channel.
  • creatorOnly (boolean, optional): Restrict results to channels heuristically classified as creators.
  • sortBy (string, optional): Supports relevance, subscribers_asc, subscribers_desc, indie_priority, and recent_activity.

transcripts_getTranscript

  • videoId (string): The YouTube video ID.
  • language (string, optional): Transcript language code. Falls back to YOUTUBE_TRANSCRIPT_LANG or en.

channels_getChannel

  • channelId (string): The YouTube channel ID.

Responses now include:

  • latestVideoPublishedAt
  • normalizedMetadata
    • includes country, defaultLanguage, joinedAt, customUrl, emailsFound, contactLinks, and creator-vs-brand heuristic fields

channels_getChannels

  • channelIds (string[]): A list of YouTube channel IDs.
  • includeLatestUpload (boolean, optional): Whether to include latestVideoPublishedAt. Defaults to true.

channels_searchChannels

  • query (string): Channel search query or handle.
  • maxResults (number, optional): Maximum number of channels to return.
  • order (string, optional): Result ordering such as relevance.
  • channelType (string, optional): Restrict the search to a channel type.
  • minSubscribers / maxSubscribers (number, optional): Filter channels by subscriber band.
  • lastUploadAfter / lastUploadBefore (string, optional): Filter channels by latest upload activity.
  • creatorOnly (boolean, optional): Restrict results to channels heuristically classified as creators.
  • sortBy (string, optional): Supports relevance, subscribers_asc, subscribers_desc, indie_priority, and recent_activity.

channels_findCreators

  • query (string): Topic, game, or mention query to discover channels from matched videos.
  • videoPublishedAfter / videoPublishedBefore (string, optional): Recency filters for the matched videos.
  • channelMinSubscribers / channelMaxSubscribers (number, optional): Subscriber band filters for returned channels.
  • channelLastUploadAfter / channelLastUploadBefore (string, optional): Latest-upload activity filters for returned channels.
  • creatorOnly (boolean, optional): Restrict results to channels heuristically classified as creators.
  • sortBy (string, optional): Supports relevance, subscribers_asc, subscribers_desc, indie_priority, and recent_activity.
  • sampleVideosPerChannel (number, optional): How many matched videos to include per returned channel.

channels_listVideos

  • channelId (string): The YouTube channel ID.
  • maxResults (number, optional): Maximum number of videos to return.

playlists_getPlaylist

  • playlistId (string): The YouTube playlist ID.

playlists_getPlaylistItems

  • playlistId (string): The YouTube playlist ID.
  • maxResults (number, optional): Maximum number of playlist items to return.

Installation

Quick Setup for Claude Desktop

  1. Install the package:
npm install -g zubeid-youtube-mcp-server
  1. Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
  "mcpServers": {
    "zubeid-youtube-mcp-server": {
      "command": "zubeid-youtube-mcp-server",
      "env": {
        "YOUTUBE_API_KEY": "your_primary_youtube_api_key",
        "YOUTUBE_API_KEY2": "your_secondary_youtube_api_key",
        "YOUTUBE_API_KEY3": "your_tertiary_youtube_api_key"
      }
    }
  }
}

Alternative: Using NPX (No Installation Required)

Add this to your Claude Desktop configuration:

{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": ["-y", "zubeid-youtube-mcp-server"],
      "env": {
        "YOUTUBE_API_KEY": "your_primary_youtube_api_key",
        "YOUTUBE_API_KEY2": "your_secondary_youtube_api_key",
        "YOUTUBE_API_KEY3": "your_tertiary_youtube_api_key"
      }
    }
  }
}

Installing via Smithery

To install YouTube MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @ZubeidHendricks/youtube --client claude

Configuration

Set the following environment variables:

  • YOUTUBE_API_KEY: Primary YouTube Data API key
  • YOUTUBE_API_KEY2: Secondary fallback API key
  • YOUTUBE_API_KEY3: Third fallback API key
  • YOUTUBE_TRANSCRIPT_LANG: Default language for transcripts (optional, defaults to 'en')

At least one of YOUTUBE_API_KEY, YOUTUBE_API_KEY2, or YOUTUBE_API_KEY3 must be set. When a request fails because a key has exhausted its quota, the server retries the same request with the next configured key.

Using with VS Code

For one-click installation, click one of the install buttons below:

Manual Installation

If you prefer manual installation, first check the install buttons at the top of this section. Otherwise, follow these steps:

Add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "apiKey",
        "description": "YouTube API Key",
        "password": true
      }
    ],
    "servers": {
      "youtube": {
        "command": "npx",
        "args": ["-y", "zubeid-youtube-mcp-server"],
        "env": {
          "YOUTUBE_API_KEY": "${input:apiKey}"
        }
      }
    }
  }
}

Optionally, you can add it to a file called .vscode/mcp.json in your workspace:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "apiKey",
      "description": "YouTube API Key",
      "password": true
    }
  ],
  "servers": {
    "youtube": {
      "command": "npx",
      "args": ["-y", "zubeid-youtube-mcp-server"],
      "env": {
        "YOUTUBE_API_KEY": "${input:apiKey}"
      }
    }
  }
}

Development

# Install dependencies
npm install

# Build
npm run build

# Start the server (requires at least one configured YouTube API key)
npm start

# Development mode with auto-rebuild
npm run dev

Docker

The included Docker image starts the server over HTTP by default.

  • Default transport: http
  • Default endpoint: http://localhost:8088/mcp
  • Readiness endpoint: http://localhost:8088/ready
  • Default mode: stateless

The Docker build copies .env into the runtime image and the server loads it automatically on startup. That means the container can run without passing API credentials at docker run time, as long as .env was present during docker build.

docker build -t youtube-mcp-server .
docker run --rm -p 8088:8088 youtube-mcp-server

The container defaults to:

MCP_TRANSPORT=http
MCP_HOST=0.0.0.0
MCP_PORT=8088
MCP_STATELESS=true

Contributing

See CONTRIBUTING.md for information about contributing to this repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

排名相邻
同类项目