ReClip

io.github.yagyaanshK由 GitHub 帳號 yagyaanshK 發布v0.1.2更新於 Oct 25, 2026

Inspect and download authorized media or precise clips locally with yt-dlp.

已驗證STDIO僅桌面檔案與儲存媒體與設計

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理透過 yt-dlp 檢查媒體連結,並把完整影片或精確片段下載到指定資料夾。

可以做什麼
檢查媒體連結,在下載前取得標題、縮圖與格式資訊,並查詢支援哪些網站。以 MP4 影片或 MP3 音訊依所選畫質下載完整媒體,結果寫入設定的下載目錄。只下載指定的起訖時間片段,不必先保存完整來源。回傳結構化 JSON 結果,包含 ok 旗標、穩定的錯誤碼,以及輸出的絕對路徑、檔名、大小、格式、來源 URL 與片段範圍。
適用情境
適合讓助理把已獲授權的影片或音訊從支援的網站下載到本機,或從較長的來源擷取特定片段而不下載全部內容。適用於本機個人媒體流程,而非託管或共用環境。
執行需求
透過 uvx 從 reclip-mcp PyPI 套件以 stdio 在本機執行,需要 Python 3.10+ 與 uv。需設定 RECLIP_MCP_DOWNLOAD_DIR 為絕對下載目錄(預設 ~/Downloads/ReClip);RECLIP_MCP_MAX_CLIP_SECONDS 限制片段長度(預設 14400)。下載依賴 yt-dlp 與 ffmpeg,YouTube 還需要 Deno 或 Node.js 等 JavaScript 執行環境。需要能連線至相應媒體網站的網路。
安裝前請注意
下載會寫入檔案到磁碟,且僅限 RECLIP_MCP_DOWNLOAD_DIR。伺服器會連線到你提供 URL 的媒體網站,並每天檢查 pypi.org 是否有更新的 yt-dlp,隨後下載並驗證。下載工具在設計上需要使用者明確授權。只下載你有權使用的內容;README 說明僅供個人使用,並需遵守著作權與平台條款。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ReClip,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

ReClip

A self-hosted, open-source video and audio downloader with a clean web UI. Paste links from YouTube, TikTok, Instagram, Twitter/X, and 1000+ other sites — download as MP4 or MP3.

[Python] [License] [PyPI]

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

[ReClip MP3 Mode]

Features

  • Download videos from 1000+ supported sites (via yt-dlp)
  • MP4 video or MP3 audio extraction
  • Quality/resolution picker
  • Download precise clips by start/end time without first storing the full source
  • Bulk downloads — paste multiple URLs at once
  • Automatic URL deduplication
  • Clean, responsive UI — no frameworks, no build step
  • Native Desktop Apps — zero-install standalone executables for Windows, macOS, and Linux.
  • Intelligent Filename Generation — extracts and formats metadata gracefully (Artist - Track.mp3 or Channel - Title.mp4).
  • Local-first operation — downloads run on the user's own machine and network connection.
  • Automated Build Pipeline — GitHub Actions automatically compiles and publishes new executables upon every version tag push.

🚀 Download ReClip App

You don't need to install Python or use the terminal. Download the pre-built standalone executable for your operating system:

Note: The native apps contain a bundled server and PyWebView browser. Simply open the app and it will launch right in its own native window!

Keeps itself working when YouTube changes. The app ships with a copy of yt-dlp but does not depend on it staying current: once a day, and whenever a download fails in a way a newer yt-dlp usually fixes (HTTP 403, "sign in to confirm", player changes), ReClip fetches the latest yt-dlp from PyPI into your user profile, verifies its checksum, and retries. You can also click Check for updates at the bottom of the window. Nothing else is downloaded or sent anywhere.

YouTube needs a JavaScript runtime. yt-dlp solves YouTube's player challenges with Deno (recommended) or Node.js. Install one and restart ReClip if you see "YouTube needs a JavaScript runtime".

🔏 Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation.

Windows releases of ReClip.exe are built on GitHub Actions and Authenticode-signed with a SignPath Foundation certificate. The publisher shown by Windows is SignPath Foundation. Signing runs only for tagged releases; the full pipeline lives in .github/workflows/build.yml and the artifact configuration in .signpath/artifact-configuration.xml.

Team roles

RoleMember
Committers and reviewers@yagyaanshK
Approvers@yagyaanshK

Privacy policy

This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it. The only automatic network access is a daily check of pypi.org for a newer yt-dlp release (see "Keeps itself working when YouTube changes" above); the request carries no user data. ReClip only contacts the media sites you paste URLs for, and the desktop app runs entirely on your own computer.

🛠️ Run from Source (Terminal)

bash
git clone https://github.com/yagyaanshK/reclip.gitcd reclip

On Windows: Double-click start_windows.bat.

On Mac / Linux:

bash
./reclip.sh

Open http://localhost:8899 in your browser.

Build Executables Locally

To manually compile ReClip into a standalone executable:

  • Windows: Run build_windows.bat -> Output in dist/
  • Mac / Linux: Run ./build_unix.sh -> Output in dist/

Or with Docker:

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

Usage

  1. Paste one or more video URLs into the input box
  2. Choose MP4 (video) or MP3 (audio)
  3. Click Fetch to load video info and thumbnails
  4. Select quality/resolution if available
  5. Optionally enable Clip and enter start/end times as SS, MM:SS, or HH:MM:SS.000
  6. Click Download on individual videos, or Download All

Command-Line Interface

ReClip also exposes a structured local CLI for shell scripts and AI agents. Install it in a Python 3.10+ environment with uv:

bash
uv tool install reclip-mcp

Then run:

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

All JSON responses contain an ok field. Failures include a stable machine-readable error code and a human-readable message. Downloads occur locally and return the absolute output path, filename, byte size, format, source URL, and clip range.

AI Agent Integration (MCP)

Configure an MCP host to install and start ReClip over stdio without cloning the repository:

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

Use the absolute path to uvx if the MCP host does not inherit your shell PATH. The server exposes inspect_media, download_media, download_clip, and list_supported_sites. Download tools require explicit user authorization and can write only to RECLIP_MCP_DOWNLOAD_DIR, which defaults to ~/Downloads/ReClip.

For development from a checkout, run python -m pip install . and configure the host to execute python -m reclip_mcp.

Supported Sites

Anything yt-dlp supports, including:

YouTube, TikTok, Instagram, Twitter/X, Reddit, Facebook, Vimeo, Twitch, Dailymotion, SoundCloud, Loom, Streamable, Pinterest, Tumblr, Threads, LinkedIn, and many more.

Stack

  • Backend: Python + Flask
  • Frontend: Vanilla HTML/CSS/JS (single file, no build step)
  • Download engine: yt-dlp + ffmpeg
  • Dependencies: flask, yt-dlp, yt-dlp-ejs, pycryptodomex, pywebview, pyinstaller, imageio-ffmpeg

Disclaimer

This tool is intended for personal use only. Please respect copyright laws and the terms of service of the platforms you download from. The developers are not responsible for any misuse of this tool.

License

MIT

來源:README.md,提交 c505e22

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分