Wraps yt-dlp for downloading videos from YouTube, TikTok, Instagram, and 1000+ other platforms, then uploads them to S3-compatible storage and returns public URLs. Exposes five tools: download_video_to_cloud and download_audio_to_cloud for saving content, extract_transcript_to_cloud for pulling subtitles, extract_thumbnail_to_cloud for grabbing preview images, and get_video_metadata for inspecting video details without downloading. Files land in organized folders (videos/, audio/, transcripts/, thumbnails/) in your own R2 or S3 bucket. Optimized for Smithery deployment with one-click setup, but runs locally too if you need it. Reach for this when you're building workflows that need to archive social media content or pull video assets into Claude's context for analysis.
A Remote Model Context Protocol (MCP) server that downloads videos from social media platforms (YouTube, Facebook, Instagram, TikTok, etc.) and stores them in S3-compatible cloud storage, returning publicly accessible URLs.
✨ Optimized for Smithery.ai deployment - Deploy in minutes with one-click setup!
👉 See detailed deployment instructions
download_video_to_cloudDownload a video and store it in cloud storage.
download_audio_to_cloudExtract audio from a video and store it in cloud storage.
extract_transcript_to_cloudExtract subtitles/transcript and store as clean text.
extract_thumbnail_to_cloudExtract video thumbnail and store it in cloud storage.
get_video_metadataGet comprehensive video information without downloading.
The server requires S3-compatible storage configuration:
s3Endpoint: https://your-account.r2.cloudflarestorage.com
s3Region: auto
s3AccessKeyId: your-access-key
s3SecretAccessKey: your-secret-key
s3BucketName: your-bucket-name
s3PublicUrlBase: https://your-custom-domain.com # Optional
Files are organized in your S3 bucket:
videos/ - Downloaded video filesaudio/ - Extracted audio filestranscripts/ - Transcript text filesthumbnails/ - Thumbnail imagesIf you want to run locally for development:
git clone <your-fork>
cd mcp-video-cloud-server
npm install
npm run build:stdio
S3_ENDPOINT=your-endpoint
S3_REGION=auto
S3_ACCESS_KEY_ID=your-key
S3_SECRET_ACCESS_KEY=your-secret
S3_BUCKET_NAME=your-bucket
npm run start:stdio
Use Smithery's development environment:
npm run dev
This starts a development server with the Smithery playground for testing.
npm run devMIT License - see LICENSE file for details
Ready to deploy? 👉 Follow the deployment guide
io.github.socialapishub/social-media-api
io.github.xpaysh/social-media
com.thenextgennexus/youtube-media-mcp-server
io.github.ludmila-omlopes/youtube-video-analyzer
csoai-org/social-media-ai-mcp
com.ezbizservices/social-media