SaveDock
Free hosted remote MCP server (URL: https://mcp.savedock.pro/mcp), no API key: download videos and audio from YouTube, Instagram, TikTok, Facebook, X and Pinterest; returns a temporary link.
Documentation
Let your AI agent set it up
Free, no signup, no API key. 10 downloads an hour.
Claude Code, Cursor and other agents that can edit their settings connect themselves. In chat apps such as Claude and ChatGPT, your agent shows you the quick steps.
See the prompt
Connect the SaveDock MCP server so you can download videos for me.
URL: https://mcp.savedock.pro/mcp
Transport: Streamable HTTP. Free, no API key or signup.
You can download 10 videos per hour.
Platforms: YouTube, Facebook, Instagram, TikTok, Pinterest and X.
Tools: download_video, get_video_info, get_download_status, cancel_download.
Connect this MCP server now.
If you can't add it yourself, tell me the exact steps for my app.
Or copy the MCP server URL
https://mcp.savedock.pro/mcp
Connect the Video Downloader to Your AI Agent
The quickest way is the setup prompt at the top of this page. To add the server yourself, pick your client below. It takes about 30 seconds, and the agent discovers all four tools automatically.
In Claude, open Settings, then Connectors, choose Add custom connector and paste this URL. Availability depends on your Claude plan.
https://mcp.savedock.pro/mcp
The SaveDock video downloader MCP server is a free, hosted (remote) Model Context Protocol server. Its URL is https://mcp.savedock.pro/mcp, the transport is Streamable HTTP, and no API key or account is needed. Add that one URL to Claude, Cursor, Windsurf, Kiro or any client that supports remote MCP servers, and your agent can download public videos as MP4 or save the sound as MP3, M4A, Opus or WAV.
It is a single MCP video downloader for AI agents, so you do not need one server per site. The agent calls the same tool for every platform, and the result is a temporary link the user opens in a browser. The file itself never enters the conversation. Nothing is installed on your machine: yt-dlp and ffmpeg run on our side and are kept up to date.
| Platform | What it downloads | Video quality | Without MCP |
|---|---|---|---|
| Videos and Reels | HD when the upload has it | Facebook video downloader | |
| Reels, video posts, IGTV | Best quality Instagram serves | Instagram video downloader | |
| TikTok | Videos and short links | Best quality TikTok serves | TikTok video downloader |
| Video pins | Up to 1080p | Pinterest video downloader | |
| YouTube | Videos and Shorts | Up to 4K | YouTube video downloader |
| X (Twitter) | Videos in posts | Up to 720p or 1080p | X (Twitter) video downloader |
Quality depends on what was uploaded. Every platform can also save the sound alone as MP3, M4A, Opus or WAV. Updated 5 November 2026.
Download Instagram Videos with MCP
Public Reels and video posts can be saved without an Instagram account. As an Instagram video downloader MCP, the server needs only the link: paste it into your AI chat, ask for the video, and the agent does the rest.
Vertical Reels keep their original portrait size, with no cropping. For sound alone, the agent can request MP3, M4A, Opus or WAV, which suits a voice-over or an original audio clip. Instagram sometimes limits anonymous access at busy times. When that happens the error is marked as retryable, so the agent can try again a little later.
Supported Instagram URLs
- Reel:
instagram.com/reel/POST_ID - Reel from a profile:
instagram.com/username/reel/POST_ID - Video post:
instagram.com/p/POST_ID - IGTV:
instagram.com/tv/POST_ID - Shared link:
instagram.com/share/reel/POST_ID
Instagram limitations
- Private accounts are refused, because only public posts can be read.
- Stories and highlights need a login, so they are not supported.
- A post with several items gives its first video, and photo posts have nothing to save.
Example: "Save the sound from this Reel as an M4A."
Download TikTok Videos with MCP
Most TikTok links are short links copied from the app, so this TikTok video downloader MCP tool accepts those as well as full video URLs. No TikTok account is needed.
The server adds no watermark or branding of its own, and saves the video as an MP4. If you only want the sound, the agent can ask for MP3 at 128 or 192 kbps, M4A, Opus or WAV. Each call handles one video, so to save several, give your agent the links and it calls the tool once per link, within the free limit of 10 downloads an hour.
Supported TikTok URLs
- Full video link:
tiktok.com/@username/video/VIDEO_ID - Share link:
vm.tiktok.com/CODE - Alternate share link:
vt.tiktok.com/CODE - Short path:
tiktok.com/t/CODE
TikTok limitations
- Private and removed videos are refused.
- Photo slideshow posts and TikTok Live are not supported.
- Short links can expire, so copy a fresh one from Share if a link fails.
Example: "Download these three TikToks."
Download Pinterest Videos with MCP
Send a public pin and you get its video back as an MP4. This Pinterest video downloader MCP tool accepts standard pin links, pin.it short links and country domains.
Video pins are stored at several sizes, up to 1080p when the creator uploaded in high quality. get_video_info returns every size so the agent can choose a small file for sharing or the sharpest copy for your records. There is nothing to install on your machine, because ffmpeg runs on our side.
Supported Pinterest URLs
- Pin:
pinterest.com/pin/PIN_ID - Country domain:
pinterest.co.uk/pin/PIN_ID or in.pinterest.com/pin/PIN_ID - Short link:
pin.it/CODE
Pinterest limitations
- Image pins are refused, because this tool saves video only.
- Boards and profiles are not supported: send one pin link at a time.
- Removed pins return an unavailable error.
Example: "What sizes does this pin come in? Download the smallest."
Download YouTube Videos with MCP
Regular videos and Shorts both work, from 144p up to 4K when the upload has it. This YouTube video downloader MCP tool runs yt-dlp and ffmpeg on our server, so your agent does not need either one installed.
Above 720p YouTube serves picture and sound separately, and the server merges them for you. The agent can request an exact height such as 1080, or audio such as MP3 at up to 320 kbps, M4A, Opus or WAV. MP3 bitrates are capped to the source, so a low-quality upload is not padded into a bigger file. Some 4K streams cannot fit in MP4 and are saved as MKV or WebM. Pick 1080p if you need a standard MP4.
Supported YouTube URLs
- Watch page:
youtube.com/watch?v=VIDEO_ID - Short link:
youtu.be/VIDEO_ID - Short:
youtube.com/shorts/VIDEO_ID - YouTube Music:
music.youtube.com/watch?v=VIDEO_ID - Embed:
youtube.com/embed/VIDEO_ID
YouTube limitations
- Playlists are refused over MCP: send one video link at a time, or use the playlist downloader on the website.
- Live streams and private, members-only or age-restricted videos are refused.
- The free tier stops at 60 minutes and 500 MB, so a long 4K video can be too large.
Example: "Download this video in 1080p."
Download Twitter Videos with MCP
Both x.com and twitter.com links work with this Twitter video downloader MCP tool, which saves the video from a public post. You do not need an X account or a developer token.
X stores each video at several sizes, up to 720p or 1080p depending on the upload. get_video_info lists them with their file sizes, so the agent can match the size to what you need. Audio-only requests are useful for saving a clip of a speech or interview as MP3 or M4A.
Supported X (Twitter) URLs
- Post on X:
x.com/username/status/POST_ID - Post on Twitter:
twitter.com/username/status/POST_ID - Mobile link:
mobile.twitter.com/username/status/POST_ID - Link with no username:
x.com/i/status/POST_ID
X (Twitter) limitations
- Protected accounts are refused, because only public posts can be read.
- Profiles, timelines and Spaces are not supported: the link must contain /status/.
- A YouTube video shown as a card is not hosted on X, so send the YouTube link instead.
Example: "Download the video from this post."
How Our Free Video Downloader MCP Server Works
Every platform uses the same video downloading MCP tool and the same three steps, so your agent does not need site-specific logic. Most videos finish within a minute. Longer ones return a job id the agent can check.
- 1
Agent calls
download_video(url)Your agent passes the video URL. The MCP server forwards it to the SaveDock API. - 2 SaveDock downloads and processes the video yt-dlp fetches the video, ffmpeg merges audio and video if needed, and the file is saved temporarily.
- 3
Agent returns a direct download link
The tool returns a temporary
download_urlthe user can open in their browser. The file is never put into the conversation.
Free Video Downloader MCP Server Features
- Free and hosted. A free hosted video downloader MCP with no account, API key or card. Use it for 10 downloads an hour per IP address.
- Six platforms, one server. Facebook, Instagram, TikTok, Pinterest, YouTube and X all use the same tools.
- Real quality list. The agent can check the real qualities and file sizes first, so nothing is upscaled.
- Video and audio. MP4 up to 4K, plus MP3, M4A, Opus and WAV.
- Errors an agent can act on. Every failure has a stable code, a clear message and a flag that says whether a retry can help.
- Long jobs stay under control. The agent can check on a slow download or cancel it.
Video downloading MCP tools
The server exposes four tools. Agents discover them automatically when they connect.
| Tool | What it does |
|---|---|
download_video(url, quality) | Start a download and wait up to 60 seconds. Returns a finished result with a temporary download_url, or a job id if it is still running. quality: "best", "1080", "720", "audio:mp3:192" and more. |
get_video_info(url) | Fetch title, uploader, duration and every available quality — without downloading. Use this first when the user wants to choose a format. Read-only, does not count against download limits. |
get_download_status(job_id) | Poll a running job by its id. Returns the current status and, when done, the download_url. |
cancel_download(job_id) | Stop a queued or running download and discard any partial file. Has no effect on already-finished downloads. |
Free tier limits
| Limit | Free (no key) |
|---|---|
| Downloads per hour | 10 per IP address |
| Download requests per minute | 5 per IP address |
| Concurrent downloads | 2 at the same time |
| Max video duration | 60 minutes |
| Max file size | 500 MB |
| Download link TTL | 60 minutes |
Limits are per IP address. Files are deleted automatically after 6 hours.
Error codes your agent can handle
private
The video is private. Only public videos can be downloaded.
members_only
The video is for channel members only.
age_restricted
The video is age-restricted, so it needs a signed-in account.
geo_blocked
The video is not available in the region our server runs in.
unavailable
The video was removed, or the link holds no video.
playlist_not_supported
The link is a playlist. Send the link of one video.
too_long
The video is longer than the 60-minute free limit.
too_large
The file is over the 500 MB limit. Try a lower quality.
live_stream
The stream is still live. Try again once the replay is published.
platform_rate_limited
The platform is limiting requests. This one is retryable, so try again in a minute.
When a free limit is reached, the error includes a retry_after value that tells the agent when to try again.
Privacy and safety
- Download records store a hash of your IP address, not the address itself.
- The MCP server's call log holds no video URLs, keys or IP addresses.
- Download links are signed and expire, and job numbers cannot be guessed to reach a file.
- Only links from the six supported sites are accepted, and quality takes a fixed set of values, so a prompt cannot pass raw yt-dlp options to the server.
Use this server for videos you own, have permission to save, or that are free to reuse. You are responsible for following each platform's rules and copyright law. See our terms of service and DMCA policy.
Hosted MCP server vs running a yt-dlp MCP server yourself
Most video downloader MCP servers are open-source projects on GitHub or PyPI that wrap yt-dlp. They work, but you install and run them yourself, and many cover one platform. SaveDock is the hosted alternative to a self-hosted server: the server, yt-dlp and ffmpeg already run on our side.
- Nothing to install. No Python, no yt-dlp, no ffmpeg on your machine. You only add a URL to your MCP client.
- Kept current for you. Video sites change often and yt-dlp must be updated to keep up. We handle that, so your agent does not break.
- No API key. The free tier works anonymously, limited to 10 downloads per hour per IP.
- Trade-off. Downloads go through our server and files are deleted after 6 hours. If you need unlimited volume or full control, run yt-dlp yourself.
The same engine powers the site itself: the YouTube video downloader, the YouTube to MP3 converter and the playlist downloader run the same yt-dlp and ffmpeg pipeline in your browser.
Video downloader MCP servers compared (November 2026)
What the common options need from you. Facts taken from each project's own README or listing; check them before you choose.
| Server | Runs where | You install | Platforms | Cost | Transcripts |
|---|---|---|---|---|---|
| SaveDock (this page) | Hosted, remote URL | Nothing | YouTube, Instagram, TikTok, Facebook, X, Pinterest | Free, 10 downloads an hour | Planned |
| kevinwatt/yt-dlp-mcp | Your machine (npx) | Node, yt-dlp, ffmpeg | YouTube and other yt-dlp sites | Free, open source | Yes |
| SamuelBFavarin/youtube-downloader-mcp-server | Your machine (Python) | Python, yt-dlp, ffmpeg | YouTube | Free, open source | No |
| chazmaniandinkle/video-downloader-mcp | Your machine | Python, yt-dlp | Most sites yt-dlp supports | Free, open source | No |
| GetVidFB Downloader | Hosted, remote URL | Nothing | Facebook, TikTok, Pinterest | See its listing | No |
| Apify downloader actors | Hosted (Apify) | Apify account and token | Usually one platform per actor | Pay per use or monthly rental | Varies by actor |
FAQ
What is a video downloader MCP server?
It is a server that gives an AI agent a video download tool through the Model Context Protocol, the open standard that connects agents to outside tools. Instead of opening a website, you ask your agent to save a video, and it calls the tool and returns a link.
Is there a free hosted video downloader MCP server?
Yes. SaveDock hosts one at https://mcp.savedock.pro/mcp. It needs no account, API key or card, and allows 10 downloads per hour per IP address.
What is the remote MCP server URL?
https://mcp.savedock.pro/mcp. It uses Streamable HTTP, and the same URL handles every supported platform.
Which AI clients support MCP?
Claude, Claude Code, Cursor, Windsurf, Kiro IDE, and any client that implements the Model Context Protocol over Streamable HTTP.
Can Claude download YouTube videos?
Not on its own, but with this MCP server it can. Add https://mcp.savedock.pro/mcp as a custom connector in Claude, then paste a public YouTube link and ask Claude to download it. Claude calls download_video and replies with a temporary link. The same steps work for Facebook, Instagram, TikTok, Pinterest and X.
Does it work with ChatGPT?
Yes, where ChatGPT allows custom remote MCP servers (developer mode connectors). Add the server URL there the same way as in Claude. If your ChatGPT plan does not offer connectors, use the website directly instead.
Is there a yt-dlp MCP server I do not have to run myself?
Yes. This server runs yt-dlp and ffmpeg on our side, so you only add a URL. Local servers such as kevinwatt/yt-dlp-mcp need Node or Python plus yt-dlp and ffmpeg on your machine, but they can save straight to your Downloads folder and some include transcript tools.
Can my agent choose video quality?
Yes. Call get_video_info(url) first to see available qualities, then pass the quality value to download_video().
Can my agent download a whole playlist?
Not over MCP. Each call takes the link of one video, and playlist links return a playlist_not_supported error. To save a playlist, use the playlist downloader on the website, or give your agent the video links one at a time.
Can my agent download private videos or Stories?
No. Private accounts, friends-only videos, private groups and Instagram Stories need a login, and this server never asks for your password or cookies. The tool returns an error instead.
Can the agent get a YouTube transcript or subtitles?
Not yet. Today the tools download video and audio and read metadata (title, uploader, duration, available qualities). A subtitle and transcript tool is planned for December 2026.
What happens if I hit the rate limit?
The tool returns an error with a retry_after value telling the agent when it can try again. Your agent will communicate this to you.
Is the download link permanent?
No. Files are deleted automatically after 6 hours and the link expires sooner, so save the file before then.
Is it legal to download videos with an MCP server?
It depends on the video, where you live and how you use the file. Saving your own content or content you have permission to save is generally fine. Downloading or reposting copyrighted work without permission may not be, and each platform has its own terms. You are responsible for what you download.