ZY

zubeidhendricks/youtube-mcp-server

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

591 stars 147 forks 质量 86 趋势 29MIT

MCP Server for YouTube API,支持视频管理、短视频制作和高级分析

概览

YouTube的模型上下文协议(MCP)服务器实现,使AI语言模型能够通过标准化界面与YouTube内容交互。 服务器目前公开了10个MCP工具。 - videoId(字符串):YouTube 视频 ID。- parts(字符串[],可选):需要检索的特定视频资源部分。 - 查询(字符串):搜索查询。- maxResults(编号,可选):返回的最大结果数。- 顺序(字符串,可选):结果排序,如相关性或日期。- publishedAfter(字符串,可选):仅包含该 ISO 8601 日期之后发布的视频。- publishedBefore(字符串,可选):仅包含该 ISO 8601 日期之前发布的视频。- channelId(字符串,可选):将结果限制为特定频道。- uniqueChannels(布尔值,可选):每个唯一频道仅返回一个视频。- channelMinSubscribers / channelMaxSubscribers(编号,可选):按频道的订阅者频段筛选匹配视频。

概述(AI 翻译)

YouTube的模型上下文协议(MCP)服务器实现,使AI语言模型能够通过标准化界面与YouTube内容交互。

网站: zubeidhendricks.github.io/youtube-mcp-server

可用工具

服务器目前公开了10个MCP工具。

工具 说明 所需参数 可选参数
videos_getVideo 获取关于YouTube视频的详细信息 videoId parts
videos_searchVideos 在YouTube上搜索视频 query maxResults, order, publishedAfter, publishedBefore, channelId, uniqueChannels, channelMinSubscribers, channelMaxSubscribers, channelLastUploadAfter, channelLastUploadBefore, creatorOnly, sortBy
transcripts_getTranscript 获取YouTube视频的文字稿 videoId language
channels_getChannel 获取YouTube频道信息 channelId 无
channels_getChannels 获取多个YouTube频道的信息 channelIds parts, includeLatestUpload

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 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.
在 GitHub 查看完整 README

安装

npx -y zubeid-youtube-mcp-server
新手?先看 mcpskill.org 教程 →

配置

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