A Node.js server implementing Model Context Protocol (MCP) for media processing operations, providing powerful video and image manipulation capabilities.
Before using this server, make sure you have the following dependencies installed on your system:
FFmpeg: Required for video processing operations
brew install ffmpeg
sudo apt-get install ffmpeg
ImageMagick: Required for image processing operations
brew install imagemagick
sudo apt-get install imagemagick
Add this to your claude_desktop_config.json
:
{
"mcpServers": {
"mediaProcessor": {
"command": "npx",
"args": [
"-y",
"mcp-media-processor@latest"
]
}
}
}
execute-ffmpeg
inputPath
(string): Absolute path to input video fileoptions
(string[]): Array of FFmpeg command optionsoutputPath
(string, optional): Absolute path for output fileoutputFilename
(string, optional): Output filenameconvert-video
inputPath
(string): Absolute path to input video fileoutputFormat
(string): Desired output format (e.g., mp4, mkv, avi)outputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenamecompress-video
inputPath
(string): Absolute path to input video filequality
(number, optional): Compression quality (1-51, lower is better quality)outputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenametrim-video
inputPath
(string): Absolute path to input video filestartTime
(string): Start time in format HH:MM:SSduration
(string): Duration in format HH:MM:SSoutputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenamecompress-image
inputPath
(string): Absolute path to input PNG imagequality
(number, optional): Compression quality (1-100)outputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenameconvert-image
inputPath
(string): Absolute path to input image fileoutputFormat
(string): Desired output format (e.g., jpg, png, webp, gif)outputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenameresize-image
inputPath
(string): Absolute path to input image filewidth
(number, optional): Target width in pixelsheight
(number, optional): Target height in pixelsmaintainAspectRatio
(boolean, optional): Whether to maintain aspect ratiooutputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenamerotate-image
inputPath
(string): Absolute path to input image filedegrees
(number): Rotation angle in degreesoutputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenameadd-watermark
inputPath
(string): Absolute path to input image filewatermarkPath
(string): Absolute path to watermark image fileposition
(string, optional): Position of watermark (default: "southeast")opacity
(number, optional): Watermark opacity (0-100)outputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenameapply-effect
inputPath
(string): Absolute path to input image fileeffect
(string): Effect to apply (blur, sharpen, edge, emboss, grayscale, sepia, negate)intensity
(number, optional): Effect intensity (0-100)outputPath
(string, optional): Custom output pathoutputFilename
(string, optional): Custom output filenameThis MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
{
"mcpServers": {
"mediaProcessor": {
"env": {},
"args": [
"-y",
"mcp-media-processor@latest"
],
"command": "npx"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.