mcpField
R
ReClip

ReClip

本地服务
github.com媒体与设计07 周前更新

关于 ReClip

ReClip 是一款可自托管的媒体下载工具,提供网页界面、桌面应用、命令行和 MCP 集成。它基于 yt-dlp,可下载音视频、选择画质、批量处理 URL,也能按时间范围裁剪片段。

主要功能

  1. 01支持 yt-dlp 覆盖的网站
  2. 02MP4 视频与 MP3 音频下载
  3. 03画质选择与定时裁剪
  4. 04批量 URL 下载及去重
  5. 05网页界面和独立桌面应用

适用场景

  1. 01从媒体链接下载视频或音频
  2. 02批量处理链接并选取下载画质
  3. 03下载指定时间范围的媒体片段

MCP 相关

ReClip 的 MCP 服务通过 stdio 提供 inspect_media、download_media、download_clip 和 list_supported_sites。下载工具需要明确授权,且只能写入配置的下载目录。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yagyaanshk-reclip": {
"command": "uvx",
"args": [
"reclip-mcp"
],
"env": {
"RECLIP_MCP_DOWNLOAD_DIR": "<RECLIP_MCP_DOWNLOAD_DIR>",
"RECLIP_MCP_MAX_CLIP_SECONDS": "<RECLIP_MCP_MAX_CLIP_SECONDS>"
}
}
}
}
启动命令uvx reclip-mcp
需要配置的环境变量
RECLIP_MCP_DOWNLOAD_DIRAbsolute directory where agent-requested downloads are saved.
RECLIP_MCP_MAX_CLIP_SECONDSMaximum permitted clip duration in seconds. Defaults to 14400.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypireclip-mcp0.1.2

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
urlstring是公开的 HTTP 或 HTTPS 媒体页面 URL

详细介绍

ReClip

一款可自托管的开源视频和音频下载器,配有简洁的 Web UI。粘贴来自 YouTube、TikTok、Instagram、Twitter/X 及其他 1000 多个网站的链接,即可下载为 MP4 或 MP3。

Python License PyPI

https://github.com/user-attachments/assets/419d3e50-c933-444b-8cab-a9724986ba05

ReClip MP3 模式

功能

  • 下载来自 1000 多个受支持网站的视频(通过 yt-dlp)
  • 提取 MP4 视频或 MP3 音频
  • 选择画质/分辨率
  • 按开始/结束时间下载指定片段,无需先保存完整源文件
  • 批量下载——一次粘贴多个 URL
  • 自动去重 URL
  • 简洁、响应式的 UI——无需框架,无需构建步骤
  • 原生桌面应用——适用于 Windows、macOS 和 Linux 的独立可执行文件,无需安装。
  • 智能文件名生成——从元数据中提取信息并妥善格式化(Artist - Track.mp3 或 Channel - Title.mp4)。
  • 本地优先运行——下载使用用户自己的设备和网络连接。
  • 自动构建流程——GitHub Actions 会在每次推送版本标签时自动编译并发布新的可执行文件。

🚀 下载 ReClip 应用

无需安装 Python 或使用终端。下载适用于你操作系统的预构建独立可执行文件:

注意:原生应用内置了服务端和 PyWebView 浏览器。只需打开应用,它就会在自己的原生窗口中启动!

YouTube 更新时,应用会自动保持可用。 应用内附带一份 yt-dlp,但不依赖它始终保持最新:ReClip 每天会检查一次;如果下载因通常可通过新版 yt-dlp 修复的问题而失败(HTTP 403、“sign in to confirm”、播放器变更),也会检查更新。ReClip 会从 PyPI 获取最新版 yt-dlp 到你的用户配置文件中,验证其校验和,然后重试。你也可以点击窗口底部的 Check for updates。不会下载或发送其他任何内容。

YouTube 需要 JavaScript 运行时。 yt-dlp 使用 Deno(推荐)或 Node.js 应对 YouTube 播放器挑战。如果看到“YouTube needs a JavaScript runtime”,请安装其中一种并重启 ReClip。

🔏 代码签名政策

由 SignPath.io 免费提供代码签名,证书由 SignPath Foundation 提供。

Windows 版 ReClip.exe 通过 GitHub Actions 构建,并使用 SignPath Foundation 证书进行 Authenticode 签名。Windows 显示的发布者是 SignPath Foundation。签名仅用于带标签的版本;完整流水线位于 .github/workflows/build.yml,制品配置位于 .signpath/artifact-configuration.xml。

团队角色

角色成员
提交者和审阅者@yagyaanshK
批准者@yagyaanshK

隐私政策

除非用户或安装、运行该程序的人员明确提出请求,否则本程序不会向其他联网系统传输任何信息。唯一的自动网络访问是每天检查 pypi.org 是否有更新版本的 yt-dlp(见上文“YouTube 更新时,应用会自动保持可用”);该请求不包含任何用户数据。ReClip 只会联系你粘贴 URL 所指向的媒体网站,桌面应用完全在你自己的计算机上运行。

🛠️ 从源代码运行(终端)

git clone https://github.com/yagyaanshK/reclip.git
cd reclip

在 Windows 上: 双击 start_windows.bat。

在 Mac / Linux 上:

./reclip.sh

在浏览器中打开 **http://localhost:8899**。

在本地构建可执行文件

手动将 ReClip 编译为独立可执行文件:

  • Windows: 运行 build_windows.bat -> 输出到 dist/
  • Mac / Linux: 运行 ./build_unix.sh -> 输出到 dist/

也可以使用 Docker:

docker build -t reclip . && docker run -p 8899:8899 reclip

用法

  1. 在输入框中粘贴一个或多个视频 URL
  2. 选择 MP4(视频)或 MP3(音频)
  3. 点击 Fetch 以加载视频信息和缩略图
  4. 如果有可用选项,选择质量/分辨率
  5. 可选:启用 Clip,并以 SS、MM:SS 或 HH:MM:SS.000 格式输入开始/结束时间
  6. 点击单个视频上的 Download,或点击 Download All

命令行界面

ReClip 还提供了结构化的本地 CLI,可用于 shell 脚本和 AI Agent。在 Python 3.10+ 环境中使用 uv 安装:

uv tool install reclip-mcp

然后运行:

reclip inspect "https://example.com/media" --json
reclip download "https://example.com/media" --format mp4 --quality 1080p --output downloads --json
reclip clip "https://example.com/media" --start 01:20:15.500 --end 01:25:00 --format mp3 --output downloads --json
reclip sites --json

所有 JSON 响应都包含 ok 字段。失败时会包含稳定、可供机器读取的错误 code 和便于人类理解的 message。下载在本地进行,并返回绝对输出路径、文件名、字节大小、格式、来源 URL 和剪辑范围。

AI Agent 集成(MCP)

配置 MCP 主机,无需克隆代码库即可通过 stdio 安装并启动 ReClip:

{
  "mcpServers": {
    "reclip": {
      "command": "uvx",
      "args": ["reclip-mcp"],
      "env": {
        "RECLIP_MCP_DOWNLOAD_DIR": "/absolute/path/to/downloads"
      }
    }
  }
}

如果 MCP 主机无法继承 shell 的 PATH,请使用 uvx 的绝对路径。服务提供 inspect_media、download_media、download_clip 和 list_supported_sites。下载工具需要用户明确授权,且只能写入 RECLIP_MCP_DOWNLOAD_DIR,其默认值为 ~/Downloads/ReClip。

如需基于检出代码进行开发,请运行 python -m pip install .,并将主机配置为执行 python -m reclip_mcp。

支持的网站

包括 yt-dlp 支持的网站:

YouTube、TikTok、Instagram、Twitter/X、Reddit、Facebook、Vimeo、Twitch、Dailymotion、SoundCloud、Loom、Streamable、Pinterest、Tumblr、Threads、LinkedIn 等。

技术栈

  • 后端: Python + Flask
  • 前端: 原生 HTML/CSS/JS(单文件,无需构建步骤)
  • 下载引擎: yt-dlp + ffmpeg
  • 依赖项: flask、yt-dlp、yt-dlp-ejs、pycryptodomex、pywebview、pyinstaller、imageio-ffmpeg

免责声明

此工具仅供个人使用。请遵守版权法以及下载平台的服务条款。开发者不对任何滥用此工具的行为负责。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。