YouTube MCP 服务器是一个用于与 YouTube 视频交互的模型上下文协议(MCP)服务器。它能够提取视频元数据、字幕,将其转换为 Markdown 格式,并通过各种模板进行展示,为用户提供了便捷的视频信息处理方式。
git clone [仓库地址]
cd youtube-mcp
npm install
npm run build
在根目录下创建一个 .env 文件,添加您的 YouTube 凭证:
YOUTUBE_API_KEY=你的API密钥
YOUTUBE_CLIENT_ID=你的客户端ID
YOUTUBE_CLIENT_SECRET=你的客户端密码
YOUTUBE_REFRESH_TOKEN=你的刷新令牌 # 可选,用于OAuth2
将服务器添加到您的 MCP 设置文件中(通常位于 ~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json):
{
"mcpServers": {
"youtube": {
"command": "node",
"args": ["path/to/youtube-mcp/build/index.js"],
"env": {
"YOUTUBE_API_KEY": "你的API密钥",
"YOUTUBE_CLIENT_ID": "你的客户端ID",
"YOUTUBE_CLIENT_SECRET": "你的客户端密码"
},
"disabled": false,
"alwaysAllow": []
}
}
}
该服务器提供以下工具:
use_mcp_tool youtube get_video_info {
"url": "https://www.youtube.com/watch?v=VIDEO_ID"
}
use_mcp_tool youtube get_transcript {
"url": "https://www.youtube.com/watch?v=VIDEO_ID"
}
use_mcp_tool youtube provide_feedback {
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"transcript_id": "TRANSSCRIPT_ID",
"feedback": "FEEDBACK_MESSAGE"
}
typescript@^5.0.2@types/node@>=16.0.0dotenv@^16.3.1openai@^7.0.4要配置 OAuth2,请按照以下步骤操作:
CLIENT_ID 和 CLIENT_SECRET。PROJECT_NAME。要在 dist 文件夹中生成自定义模板:
templates 文件夹。项目使用 MIT 许可证。
要贡献代码,请按照以下步骤操作:
git checkout -b feature/your-feature-namegit commit -m '添加你的特性'git push origin feature/your-feature-name将此文档复制并粘贴到您的项目中,确保所有内容完整无误。