Provides cloud-based FFmpeg processing capabilities through the Rendi API, enabling video and audio conversion, editing, thumbnail extraction, and complex multi-step media workflows without local FFmpeg installation.
Rendi MCP Server
A Model Context Protocol (MCP) server that provides cloud-based FFmpeg processing capabilities through the Rendi API. This server enables AI assistants to run FFmpeg commands in the cloud without local installation or infrastructure.
Features
This MCP server provides four powerful tools for cloud-based video and audio processing:
π¬ Run FFmpeg Command
Execute a single FFmpeg command in the cloud with automatic file handling and processing. Perfect for simple video conversions, resizing, format changes, and basic editing tasks.
βοΈ Run Chained FFmpeg Commands
Submit multiple sequential FFmpeg commands where outputs from earlier commands can be used as inputs in later ones. This is ideal for complex workflows like:
Convert video β Extract thumbnail β Apply watermark
Trim video β Resize β Extract audio β Convert to MP3
Chained commands are more efficient than running commands separately as they share system resources.
π Poll FFmpeg Command
Check the status of submitted commands and retrieve results including:
Processing status (queued, processing, success, failed)
Execution time and performance metrics
Output file metadata (resolution, duration, bitrate, codec, etc.)
Direct download URLs for processed files
ποΈ Delete Command Files
Clean up output files from Rendi's storage when you're done with them. This helps manage storage space and keeps your workspace organized.
What is Rendi?
Rendi is a cloud-based FFmpeg API service that allows you to run FFmpeg commands without installing FFmpeg locally. It provides:
βοΈ Cloud-based processing infrastructure
π Scalable vCPU allocation (up to your account limit)
π¦ Automatic file storage and management
π Secure API key authentication
β‘ Fast processing with configurable resources
Prerequisites
A Rendi API key (get one at rendi.dev)
An MCP-compatible client (Claude Desktop, Cline, etc.)
Installation
Via Smithery
The easiest way to install this server is through Smithery:
You'll be prompted to enter your Rendi API key during installation.
Manual Installation
Clone this repository:
Install dependencies:
Build the project:
Configure your MCP client to use this server with your Rendi API key.
Configuration
This server requires one configuration parameter:
rendiApiKey (required): Your Rendi API key for authentication
Example Configuration for Claude Desktop
Add this to your claude_desktop_config.json:
Usage Examples
Simple Video Conversion
Extract Thumbnail from Video
Complex Workflow with Chained Commands
Check Command Status
Clean Up Files
Important Notes
File Naming Convention
Rendi uses a specific aliasing system for files:
Input files: Must use keys starting with
in_(e.g.,in_1,in_video,in_audio)Output files: Must use keys starting with
out_(e.g.,out_1,out_result,out_thumbnail)In commands: Reference files using
{{alias}}format (e.g.,{{in_1}},{{out_1}})
Input File Requirements
Input files must be publicly accessible URLs
Supported sources: Direct URLs, Google Drive, Dropbox, S3, Rendi storage, etc.
The filename should appear at the end of the URL
Output File Storage
Output files are stored indefinitely on Rendi's servers until you delete them
Each output file includes a direct download URL
Use the delete_command_files tool to clean up when done
Processing Limits
Maximum 10 commands per chain
Default timeout: 300 seconds per command (configurable)
Default vCPUs: 8 (configurable up to your account limit)
Development
Run in Development Mode
Build
Start Production Server
Architecture
This server is built using:
TypeScript for type-safe development
Express for HTTP server functionality
@modelcontextprotocol/sdk for MCP protocol implementation
@smithery/sdk for Smithery integration
Zod for schema validation
Docker for containerized deployment
API Reference
For detailed information about the Rendi API, visit:
License
MIT
Support
For issues with this MCP server, please open an issue on GitHub.
For Rendi API support, visit rendi.dev or check their documentation.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
This server cannot be installed