video-editing
VideoCraft MCP Server AI-Powered Video Editing Suite
claude mcp add --transport stdio ibrararif-video-editing-mcp-server python app.py \ --env ENVATO_API_KEY="Add your Envato API Key" \ --env GEMINI_API_KEY="Add your Google Gemini AI API Key" \ --env TRANSCRIPTION_API_URL="Add your transcription API URL (for word-level subtitles)"
How to use
VideoCraft MCP Server provides an AI-powered video editing suite accessible through a Gradio web interface. It analyzes video content to detect silences, repeated or low-engagement segments, and offers a suite of editing tools such as aspect ratio conversion (9:16, 16:9, 1:1), dynamic text overlays with customizable fonts and animations, color filters, speed control with audio synchronization, and precise segment editing. The audio enhancement features include access to an extensive Envato sound effects and music library, plus synchronization of added audio assets with the video timeline. Advanced subtitling supports word-level timing with customizable styling and multi-position placement, while visual enhancements cover image overlays, watermarks, and video merging. The server exposes a Gradio UI for interactive editing and supports API keys for external services used during processing.
How to install
Prerequisites:
- Python 3.8+ installed on your system
- pip (Python package installer)
- Internet access to install dependencies
Steps:
- Clone or download the MCP server repository and navigate to the project directory.
- Create a virtual environment (optional but recommended):
python -m venv venv
On Windows
venv\Scripts\activateOn macOS/Linux
source venv/bin/activate - Install Python dependencies from the requirements file: pip install -r requirements.txt
- Configure environment variables for API access:
- Create a copy of the example env file if provided, or create a .env file in the project root.
- Add your Envato API Key, Google Gemini API Key, and the transcription API URL as indicated in the README: ENVATO_API_KEY=your_envato_key GEMINI_API_KEY=your_gemini_key TRANSCRIPTION_API_URL=your_transcription_api_url
- Run the server: python app.py
- Open the Gradio interface in your browser (the terminal will display the local URL).
Note: If you deploy elsewhere or behind a reverse proxy, ensure the Gradio port is accessible and that any required environment variables are loaded in the runtime environment.
Additional notes
– Ensure you have valid API keys for Envato, Gemini, and your transcription service before starting the server. – The MCP server uses Gradio for the web UI; you can customize the Gradio launch parameters if needed (port, share option, etc.). – If you encounter dependency issues, verify you’re using Python 3.8+ and re-install requirements. – Keep API keys secure; do not commit .env/.env.example files with real keys to version control. – For performance, ensure FFmpeg is installed and available in your system path since video processing relies on it. – When testing, use representative sample videos to validate analysis results and editing capabilities before processing longer projects.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP