
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 asrelevanceordate.publishedAfter(string, optional): Only include videos published after this ISO 8601 date.
安装
npx -y zubeid-youtube-mcp-server配置
{
"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"
}
}
}
}