Axiom Works YouTube+YouTube音乐MCP服务器
YouTube和YouTube音乐的权威MCP服务器。 68工具 跨搜索、播放列表、评论、分析、直播和完整的YouTube音乐库管理。
没有其他YouTube MCP服务器涵盖分析、直播、评论(写)、视频上传、, 或 YouTube音乐。这个涵盖了所有这些。
    
快速开始
# Install
pip install axiomworks-youtube-mcp
# Or run directly with uvx (zero install)
uvx axiomworks-youtube-mcp run添加到克劳德代码
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["axiomworks-youtube-mcp", "run"]
}
}
}添加到克劳德桌面
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["axiomworks-youtube-mcp", "run"]
}
}
}设置
服务器在零配置(第0层)下立即工作。添加凭据以解锁更多功能:
axiomworks-youtube-mcp setup| 级别 | 设置时间 | 您将获得什么 |
|---|---|---|
| 第0层 --零配置 | 0秒 | 转录(通过yt-dlp),YouTube音乐搜索/浏览/图表/情绪 |
| 第1级 -API键 | 30秒 | +YouTube搜索、视频详细信息、评论(阅读)、趋势、频道、播放列表(阅读) |
| 第2层 --OAuth | 2分钟 | +一切:点赞、评论(写)、上传、分析、直播、YouTube音乐库/播放列表/历史 |
获取API密钥(第1层)
- 首选 谷歌云控制台
- 创建项目(或使用现有项目)
- 启用 YouTube数据API v3
- 创建API密钥
- 跑
axiomworks-youtube-mcp setup并粘贴密钥
设置OAuth(第2层)
YouTube OAuth (点赞、评论、上传、分析):
- 在谷歌云控制台中,创建 OAuth 2.0客户端ID (桌面应用程序)
- 配置OAuth同意屏幕(外部,测试模式,将您的电子邮件添加为测试用户)
- 下载客户端机密JSON文件
- 把它放在
~/.config/axiomworks-youtube-mcp/client_secrets.json - 跑
axiomworks-youtube-mcp setup并遵循OAuth流程
YouTube音乐 (库、历史记录、播放列表):
由于谷歌内部API的限制,YouTube音乐库访问需要浏览器cookie验证。两种选择:
选项A:交互式设置 (推荐)
- 跑
axiomworks-youtube-mcp setup在步骤3中选择“是” - 按照提示从Chrome DevTools粘贴请求头
选项B:手动设置
- 打开https://music.youtube.com登录时在Chrome中
- 打开DevTools(F12)→ 网络选项卡→ 单击任何请求
music.youtube.com - 右键单击请求→ Copy → 复制请求标头
- 跑
ytmusicapi setup并在提示时粘贴标题 - 将输出文件移动到
~/.config/axiomworks-youtube-mcp/ytmusic-browser.json
注: 浏览器Cookie会定期过期。如果YouTube音乐库调用停止工作,请重新运行设置以刷新Cookie。
工具(共68个)
YouTube搜索和发现(3个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_search | 搜索视频、频道或播放列表 | API键 |
youtube_trending | 按地区/类别获取趋势视频 | API键 |
youtube_categories | 列出可用的视频类别 | API键 |
视频操作(8个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_video_details | 获取一个或多个视频的元数据 | API密钥 |
youtube_video_transcript | 获取字幕/文字记录(通过yt-dlp) | 无 |
youtube_video_rate | 喜欢、不喜欢或删除评级 | OAuth |
youtube_video_get_rating | 获取您对视频的评分 | OAuth |
youtube_video_upload | 将视频上传到YouTube | OAuth |
youtube_video_update | 更新视频元数据 | OAuth |
youtube_video_delete | 删除视频 | OAuth |
youtube_thumbnail_set | 上传自定义缩略图 | OAuth |
渠道运营(6个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_channel_details | 获取渠道信息和统计数据 | API密钥 |
youtube_channel_videos | 列出频道中的视频 | API密钥 |
youtube_channel_sections | 获取频道页面部分 | API密钥 |
youtube_subscriptions_list | 列出您的订阅 | OAuth |
youtube_subscribe | 订阅频道 | OAuth |
youtube_unsubscribe | 取消订阅频道 | OAuth |
播放列表操作(7个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_playlist_details | 获取播放列表元数据和项目 | API密钥 |
youtube_playlist_create | 创建新的播放列表 | OAuth |
youtube_playlist_update | 更新播放列表元数据 | OAuth |
youtube_playlist_delete | 删除播放列表 | OAuth |
youtube_playlist_add_video | 将视频添加到播放列表 | OAuth |
youtube_playlist_remove_video | 从播放列表中删除视频 | OAuth |
youtube_my_playlists | 列出您的播放列表 | OAuth |
评论(7个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_comments_list | 获取视频评论 | API密钥 |
youtube_comment_replies | 获取对评论的答复 | API密钥 |
youtube_comment_post | 在视频上发表评论 | OAuth |
youtube_comment_reply | 回复评论 | OAuth |
youtube_comment_update | 编辑评论 | OAuth |
youtube_comment_delete | 删除评论 | OAuth |
youtube_comment_moderate | 设置审核状态 | OAuth |
分析(5个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_analytics_query | 具有维度/指标的灵活分析 | OAuth |
youtube_analytics_video | 特定视频的性能指标 | OAuth |
youtube_analytics_top_videos | 按指标排名的最佳视频 | OAuth |
youtube_analytics_demographics | 受众年龄、性别、地理位置 | OAuth |
youtube_analytics_revenue | 收入和货币化指标 | OAuth |
直播(3个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
youtube_live_broadcasts | 列出直播 | OAuth |
youtube_live_chat_messages | 阅读实时聊天消息 | OAuth |
youtube_live_chat_send | 发送消息至实时聊天 | OAuth |
YouTube音乐-搜索和浏览(11个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
ytmusic_search | 搜索歌曲、专辑、艺术家、播放列表 | 无 |
ytmusic_get_artist | 艺术家页面:个人简介、热门歌曲、专辑 | 无 |
ytmusic_get_album | 专辑详细信息和曲目列表 | 无 |
ytmusic_get_song | 完整歌曲元数据 | 无 |
ytmusic_get_lyrics | 歌词 | 无 |
ytmusic_get_watch_playlist | 收音机/排队下一首歌 | 无 |
ytmusic_home | 个性化推荐 | OAuth |
ytmusic_charts | 按国家分列的音乐排行榜 | 无 |
ytmusic_moods | 浏览情绪/流派类别 | 无 |
ytmusic_mood_playlists | 一种情绪/流派的播放列表 | 无 |
ytmusic_new_releases | 新音乐发布 | 无 |
YouTube音乐库(9个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
ytmusic_library_playlists | 您的音乐播放列表 | OAuth |
ytmusic_library_songs | 您保存的歌曲 | OAuth |
ytmusic_library_albums | 您保存的相册 | OAuth |
ytmusic_library_artists | 您关注的艺术家 | OAuth |
ytmusic_liked_songs | 您喜欢的歌曲 | OAuth |
ytmusic_history | 监听历史 | OAuth |
ytmusic_rate_song | 喜欢/不喜欢一首歌 | OAuth |
ytmusic_subscribe_artist | 关注艺术家 | OAuth |
ytmusic_unsubscribe_artist | 取消关注艺术家 | OAuth |
YouTube音乐-播放列表(6个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
ytmusic_playlist_details | 获取播放列表曲目和元数据 | 无/OAuth |
ytmusic_playlist_create | 创建播放列表 | OAuth |
ytmusic_playlist_edit | 编辑播放列表元数据 | OAuth |
ytmusic_playlist_delete | 删除播放列表 | OAuth |
ytmusic_playlist_add_items | 将歌曲添加到播放列表 | OAuth |
ytmusic_playlist_remove_items | 从播放列表中删除歌曲 | OAuth |
YouTube音乐-播客(3个工具)
| 工具 | 描述 | 身份验证 |
|---|---|---|
ytmusic_get_podcast | 播客细节和剧集 | 无 |
ytmusic_get_episode | 剧集详情 | 无 |
ytmusic_get_channel | 播客频道页面 | 无 |
配额管理
YouTube数据API具有 10000单位/天 配额。此服务器包括内置配额跟踪:
| 操作 | 成本 | 每日限额 |
|---|---|---|
| 搜索 | 100个单位 | ~100次搜索 |
| 阅读(详细信息、评论等) | 1个单位 | ~10000次阅读 |
| 写(评论、点赞、播放列表编辑) | 50个单位 | ~200次写 |
| 视频上传 | 1600个 | ~6个上传 |
- 80%使用时的警告(8000个单位)
- 100%错误以阻止API调用失败
- 配额每天在太平洋时间午夜重置
- YouTube音乐工具使用单独的内部API 不 受此配额限制
响应缓存
从本地SQLite缓存提供重复查询以减少配额使用:
| 类别 | 缓存持续时间 |
|---|---|
| 搜索结果 | 5分钟 |
| 视频详情 | 15分钟 |
| 频道信息 | 1小时 |
| 趋势 | 30分钟 |
| 评论 | 5分钟 |
| 分析 | 1小时 |
| 音乐浏览 | 30分钟 |
| 音乐库 | 5分钟 |
API缺口
某些YouTube功能无法通过任何官方API获得。看 API_GAPS.md 查看完整的限制列表以及我们对YouTube的改进建议。
关键差距:没有观看历史API,没有YouTube Shorts特定的端点,没有YouTube音乐官方API,没有播放控制。
发展
# Clone
git clone https://github.com/axiomworks-ai/axiomworks-youtube-mcp.git
cd axiomworks-youtube-mcp
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check src/
# Type check
mypy src/建筑
src/axiomworks_youtube_mcp/
├── server.py # MCP server + 68 tool definitions
├── config.py # Configuration and auth tier management
├── cli.py # CLI: setup, status, run, version
├── clients/
│ ├── youtube.py # YouTube Data API v3 client
│ ├── ytmusic.py # YouTube Music client (ytmusicapi)
│ ├── analytics.py # YouTube Analytics API client
│ └── live.py # YouTube Live Streaming client
└── utils/
├── cache.py # Response caching (SQLite)
└── quota.py # Daily quota tracking and warnings比较
| 功能 | 此服务器 | ZubeidHendricks(472★) | kirbah(npm) | anaisbetts(507★) |
|---|---|---|---|---|
| YouTube搜索 | 是 | 是 | 否 | |
| 视频详细信息 | 是 | 是 | 否 | |
| 成绩单 | 是 | 否 | 是 | 是(唯一功能) |
| 评论(已读) | 是 | 否 | 否 | 无 |
| 评论(写) | 是 | 否 | 否 | 不 |
| 播放列表CRUD | 是 | 只读 | 只读 | 否 |
| 订阅 | 是 | 否 | 否 | 不 |
| 视频上传 | 是 | 否 | 否 | 不 |
| 分析 | 是 | 否 | 否 | 不 |
| 直播 | 是 | 否 | 否 | 不 |
| YouTube音乐 | 是 | 否 | 否 | 否 |
| 音乐库 | 是 | 否 | 否 | 不 |
| 音乐播放列表 | 是 | 否 | 否 | 不 |
| 音乐播客 | 是 | 否 | 否 | 不 |
| 配额跟踪 | 是 | 否 | 否 | 不 |
| 响应缓存 | 是 | 否 | 否 | 不 |
| 工具总数 | 68 | 10 | 9 | 1 |
许可证
Apache许可证2.0 --免费使用、修改和分发。需要署名。
版权所有2026 Axiom Works人工智能
文档
贡献
欢迎投稿!看 贡献.md 作为指导方针。
特别重视帮助的领域:
- 其他YouTube音乐功能通过 ytmusicapi 上游贡献
- 测试覆盖率
- 文件和示例
- 不同MCP客户端的集成指南
