YouTube MCP Server
这个服务器允许人工智能语言模型通过标准化的界面与 YouTube 内容进行交互,提供诸如视频和频道信息检索、字幕管理和播放列表操作等功能。
README
YouTube MCP 服务器
一个用于 YouTube 的模型上下文协议 (MCP) 服务器实现,使 AI 语言模型能够通过标准化接口与 YouTube 内容进行交互。
功能
视频信息
- 获取视频详细信息(标题、描述、时长等)
- 列出频道视频
- 获取视频统计信息(观看次数、点赞数、评论数)
- 在 YouTube 上搜索视频
文本记录管理
- 检索视频文本记录
- 支持多种语言
- 获取带时间戳的字幕
- 在文本记录中搜索
频道管理
- 获取频道详细信息
- 列出频道播放列表
- 获取频道统计信息
- 在频道内容中搜索
播放列表管理
- 列出播放列表项目
- 获取播放列表详细信息
- 在播放列表中搜索
- 获取播放列表视频文本记录
安装
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 YouTube MCP 服务器:
npx -y @smithery/cli install @ZubeidHendricks/youtube --client claude
手动安装
npm install @modelcontextprotocol/server-youtube
配置
设置以下环境变量:
YOUTUBE_API_KEY: 您的 YouTube Data API 密钥YOUTUBE_TRANSCRIPT_LANG: 文本记录的默认语言(可选,默认为 'en')
与 MCP 客户端一起使用
将其添加到您的 MCP 客户端配置(例如 Claude Desktop):
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-youtube"],
"env": {
"YOUTUBE_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
与 VS Code 一起使用
对于一键安装,请单击下面的安装按钮之一:
手动安装
如果您喜欢手动安装,请首先检查本节顶部的安装按钮。 否则,请按照以下步骤操作:
将以下 JSON 块添加到 VS Code 中的用户设置 (JSON) 文件。 您可以通过按 Ctrl + Shift + P 并键入 Preferences: Open User Settings (JSON) 来执行此操作。
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "YouTube API Key",
"password": true
}
],
"servers": {
"youtube": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-youtube"],
"env": {
"YOUTUBE_API_KEY": "${input:apiKey}"
}
}
}
}
}
或者,您可以将其添加到工作区中名为 .vscode/mcp.json 的文件中:
{
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "YouTube API Key",
"password": true
}
],
"servers": {
"youtube": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-youtube"],
"env": {
"YOUTUBE_API_KEY": "${input:apiKey}"
}
}
}
}
YouTube API 设置
- 转到 Google Cloud Console
- 创建一个新项目或选择一个现有项目
- 启用 YouTube Data API v3
- 创建 API 凭据(API 密钥)
- 复制 API 密钥以进行配置
示例
管理视频
// 获取视频详细信息
const video = await youtube.videos.getVideo({
videoId: "video-id"
});
// 获取视频文本记录
const transcript = await youtube.transcripts.getTranscript({
videoId: "video-id",
language: "en"
});
// 搜索视频
const searchResults = await youtube.videos.searchVideos({
query: "search term",
maxResults: 10
});
管理频道
// 获取频道详细信息
const channel = await youtube.channels.getChannel({
channelId: "channel-id"
});
// 列出频道视频
const videos = await youtube.channels.listVideos({
channelId: "channel-id",
maxResults: 50
});
管理播放列表
// 获取播放列表项目
const playlistItems = await youtube.playlists.getPlaylistItems({
playlistId: "playlist-id",
maxResults: 50
});
// 获取播放列表详细信息
const playlist = await youtube.playlists.getPlaylist({
playlistId: "playlist-id"
});
开发
# 安装依赖项
npm install
# 运行测试
npm test
# 构建
npm run build
# 代码检查
npm run lint
贡献
有关为此存储库做出贡献的信息,请参阅 CONTRIBUTING.md。
许可证
本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。# YouTube MCP 服务器
使用模型上下文协议的 YouTube API 集成。
设置
- 克隆存储库
- 安装依赖项:
npm install - 将
.env.example复制到.env:cp .env.example .env - 编辑
.env并添加您的 YouTube API 密钥 - 启动服务器:
npm start
环境变量
YOUTUBE_API_KEY: 您的 YouTube Data API v3 密钥(从 Google Cloud Console 获取)
开发
- 要在具有自动重新加载的开发模式下运行:
npm run dev - 构建:
npm run build
安全提示
始终确保您的 API 密钥安全,切勿将其提交到版本控制。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。