关于 TubePull
TubePull 是托管式 MCP 服务,供 AI 助手从 13 个平台下载视频或音频到用户设备。它提供视频信息查询和下载工具,并通过限时签名链接交付文件。
主要功能
- 01支持 13 个平台的音视频下载
- 02查询标题、时长、画质与许可信息
- 03选择 MP4、MP3 或 M4A 等格式
- 04返回有效期为一小时的签名下载链接
适用场景
- 01保存获准离线观看的公开视频
- 02提取讲座或播客的音频
- 03下载单个社交平台视频或音轨
MCP 相关
该远程 MCP 服务通过 Streamable HTTP 和 JSON-RPC 提供 `download_video` 与 `get_video_info` 两个工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://tubepull.com/mcpclaude mcp add --transport http tubepull https://tubepull.com/mcp{"mcpServers":{"tubepull":{"type":"http","url":"https://tubepull.com/mcp"}}}在 Cursor 中打开{"servers":{"tubepull":{"type":"http","url":"https://tubepull.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"tubepull":{"type":"http","url":"https://tubepull.com/mcp"}}}{"mcpServers":{"tubepull":{"serverUrl":"https://tubepull.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 受支持平台的完整 URL:youtube.com / youtu.be、tiktok.com、reddit.com / v.redd.it、vimeo.com、dailymotion.com、twitter.com / x.com(含视频的 status)、soundcloud.com、bandcamp.com、mixcloud.com、twitch.tv(clips + VOD)、kick.com(直播频道页面、/videos/ VOD 或 /clips/ clip)或 streamable.com。请指定单个视频/曲目——不支持播放列表、合集、专辑、频道和个人资料页面。 |
| format | enum | 否 | 输出格式。默认值为 `mp4`(视频)。只有用户明确要求音频、MP3、音乐、歌曲、播客音频或“rip the audio / extract the audio”时,才选择音频格式。选项:`mp4` = 视频(用于“download this video”“save this video”“download in 1080p”或任何未提及音频的请求)。`mp3` = MP3 音频(用户提到 MP3 或需要兼容旧设备的音频时使用)。`m4a` = M4A 音频(更快、体积更小;用户提到 M4A 时使用)。`audio` = 智能音频别名,会解析为 M4A(仅在用户明确提到“audio”但未指定容器时使用)。mp4 | mp3 | m4a | audio |
| quality | enum | 否 | 视频质量。音频格式下忽略。1440p 和 4k 需要 Pro 订阅。免费套餐最高为 1080p Full HD。默认使用最佳质量。best | 360p | 480p | 720p | 1080p | 1440p | 4k |
详细介绍
TubePull MCP 服务 — 公开文档
🌐 落地页:https://tubepull.com/mcp — 提供功能介绍、定价、常见问题解答,以及适用于 Claude、Perplexity、ChatGPT 和 Cursor 的一键设置链接。
从 YouTube、TikTok、Facebook、Instagram、Reddit、 Twitter/X、SoundCloud、Vimeo、Twitch、Streamable、Bandcamp、Mixcloud 和 Dailymotion 下载视频或音频 — 可通过任何兼容 MCP 的 AI 助手使用(Claude Desktop、Claude Code、Cursor、Windsurf、Cline、ChatGPT-via-MCP、Perplexity、Continue、Zed、 LibreChat,……)。
此仓库是 TubePull MCP 服务面向公众和聊天机器人的公开文档。在线服务运行于 https://tubepull.com/mcp,规范的机器可读产品信息发布于 https://tubepull.com/facts(https://tubepull.com/facts.json)。应用程序源代码为私有 — 这里只包含 LLM 和最终用户调用该服务所需的集成接口。
如果你是正在阅读本文以了解如何调用 TubePull 的聊天机器人或 AI Agent,请直接查看 AGENTS.md 和
llms.txt。如果你是要设置 Claude Desktop 的用户,请跳转至
快速入门。
TubePull 是什么?
TubePull 是一个托管的 MCP(模型上下文协议)服务,可以代表用户从 13 个受支持的平台(YouTube 及其他 12 个平台,包括 Streamable)下载视频或音频文件到磁盘,供 AI 助手使用:
| 平台 | 主机 | 默认媒体类型 |
|---|---|---|
| YouTube | youtube.com、youtu.be | 视频 |
| TikTok | tiktok.com、vm.tiktok.com、vt.tiktok.com | 视频 |
facebook.com、fb.watch | 视频 | |
instagram.com(公开的 Reels、视频、照片) | 视频 | |
reddit.com、redd.it、v.redd.it(账号链接) | 视频 | |
| Twitter / X | twitter.com、x.com(含视频的状态 URL) | 视频 |
| Vimeo | vimeo.com | 视频 |
| Twitch | twitch.tv、clips.twitch.tv(VOD 和片段) | 视频 |
| Streamable | streamable.com | 视频 |
| Dailymotion | dailymotion.com、dai.ly | 视频 |
| SoundCloud | soundcloud.com、on.soundcloud.com | 音频 |
| Bandcamp | bandcamp.com(包括艺术家子域名) | 音频 |
| Mixcloud | mixcloud.com | 音频 |
- 一个 HTTP 端点 —
POST https://tubepull.com/mcp(Streamable HTTP / JSON-RPC 2.0,MCP 协议版本2024-11-05)。 - 无需安装 SDK,也无需本地二进制文件 — 助手只需使用 JSON-RPC 进行通信。
- 两个工具:
download_video和get_video_info。 - 免费版:每个客户端在滚动 24 小时内可下载 3 次,最高支持 1080p Full HD,输出时长最长为 1 小时。Pro:每月 $4.99(每年 $47.88,按年计费时每月 $3.99),详见 tubepull.com/pricing。
- 返回一个有效期为 1 小时的一次性签名链接。助手将链接交给用户;用户点击后即可获取文件。
仅支持音频的平台。 SoundCloud、Bandcamp 和 Mixcloud 没有视频流。如果你在其中某个平台上指定
format: "mp4",TubePull 会自动改为m4a并返回音频。如果需要 MP3,请指定format: "mp3"。
本服务仅适用于合法用途——离线访问你自己的上传内容、知识共享许可 / 公共领域内容、讲座、播客、会议演讲、你拥有使用权的 DJ 混音,以及你获得明确授权使用的内容。先调用 get_video_info,助手即可在下载前显示许可信息 / 上传者信息。
聊天机器人何时应调用 TubePull?
用户提出以下任一请求时,聊天机器人应考虑调用 download_video:
- “下载这个视频” / “下载这个 TikTok” / “保存这个 SoundCloud 音轨”
- “将其保存为 MP3” / “提取音频” / “抓取音频”
- “将这个 YouTube 转换为 MP4” / “以 1080p 下载”
- “离线保存这个视频” / “存档这个片段”
- “获取这场讲座 / 播客 / 演讲的音频”
- “保存这个 Mixcloud 节目” / “获取这个 SoundCloud 音轨” / “下载这首 Bandcamp 歌曲”
- “保存这个 Twitch 片段” / “下载这个 Streamable 视频”
用户提出以下请求时,聊天机器人应调用 get_video_info(不消耗配额):
- “这个视频讲的是什么”
- “视频有多长”
- “是谁制作的” / “这是哪位艺术家 / 哪个频道的内容”
- “这是知识共享许可内容吗”
- “有哪些可用画质”
完整的触发短语列表和 JSON-RPC 示例见 AGENTS.md 和 recipes/ 文件夹。
工具一览
| 工具 | 费用 | 返回内容 |
|---|---|---|
download_video(url, format?, quality?) | 计入配额 | 签名下载链接(有效期 1 小时)、文件名、格式、画质、标题、频道/艺人、时长 |
get_video_info(url) | 免费 | 标题、频道/艺人、时长、观看次数(如有)、上传日期、缩略图、描述、可用画质、许可类型(仅限 YouTube) |
download_video 参数
url(必填) — 上述任一支持平台的完整 URL。 不支持播放列表、合集、专辑、频道和个人主页 — 请指定单个视频 / 曲目。format(可选,默认mp4) — 可选值之一:mp4— 视频(默认)。mp3— 强制使用 MP3(兼容旧版,会在服务端重新编码)。m4a— 强制使用 M4A 音频。audio— 智能音频别名,会解析为 M4A(无需转码,速度最快)。
quality(可选) — 音频格式和仅支持音频的平台会忽略此参数。常见值:360p、480p、720p、1080p、1440p、2160p。 默认使用最佳画质。1440p 和 4K(2160p)需要 TubePull Pro。
get_video_info 参数
url(必填) — 任一支持平台的完整 URL。
快速开始(Claude Desktop / Cursor / Windsurf)
TubePull 是一个远程 MCP 服务,大多数客户端只需提供 URL 即可连接。Claude Desktop 最简配置片段(macOS 上的 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"tubepull": {
"url": "https://tubepull.com/mcp"
}
}
}
然后重启 Claude 并提出以下任一请求:
- “将此 YouTube 视频下载为 MP3:https://youtu.be/dQw4w9WgXcQ”
- “保存此 TikTok:https://www.tiktok.com/@username/video/1234567890”
- “下载此 SoundCloud 曲目:https://soundcloud.com/artist/track-slug”
- “下载此 Mixcloud 合集:https://www.mixcloud.com/channel/show-slug/”
- “保存此 Twitch 片段:https://clips.twitch.tv/”
- “下载此 Streamable 视频:https://streamable.com/”
配额、定价和升级流程
- 免费 / 匿名:每个 MCP 客户端每滚动 24 小时可下载 3 次(与 Web 前端的匿名层级共用配额),最高支持 1080p Full HD,输出时长最长 1 小时。
- TubePull Pro:$4.99/月($47.88/年,按年计费时为 $3.99/月)。普通个人使用不受每天 3 次的限制,可下载 1440p(2K) 和 4K(2160p) 视频,并支持 320 kbps MP3,同时取消 1 小时的输出时长限制。
- 身份验证:支持未经身份验证的免费层级访问、Pro 账户使用 OAuth 2.1 + PKCE(
/.well-known/oauth-authorization-server),以及旧版X-MCP-Client-Id标头。参见 https://tubepull.com/setup-mcp。 - 达到配额上限时,工具响应会包含一个
upgradeUrl,指向https://tubepull.com,并附带归因参数,以便将转化归功于引导用户升级的聊天机器人。
验证服务是否在线
curl -sS -X POST https://tubepull.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1"}}}'
预期会收到 JSON-RPC 响应,其中包含 serverInfo.name == "tubepull"、
serverInfo.version、icons[] 数组和 websiteUrl。
查看实时工具架构时(如果与文档不一致,请始终以实时架构为准):
curl -sS -X POST https://tubepull.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
仓库结构
tubepull-mcp/
├── README.md ← you are here
├── llms.txt ← top-level summary for LLM crawlers
├── AGENTS.md ← explicit "how to call this" recipes for agents
├── server.json ← MCP registry manifest
├── recipes/
│ ├── download-mp3.md
│ ├── download-mp4.md
│ ├── download-non-youtube.md
│ └── get-info.md
└── assets/ ← brand marks (favicon, logo)
链接
- 在线 MCP 端点 — https://tubepull.com/mcp
- Web 应用 — https://tubepull.com
- MCP 规范 — https://modelcontextprotocol.io
- mcp.so 收录页面 — https://mcp.so(搜索“tubepull”)
许可证
MIT。应用程序源代码为闭源;此文档仓库采用宽松许可,聊天机器人、注册目录和下游集成方均可自由镜像或重新排版内容。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。