MCP Media Processing Server
Um servidor para processamento de mídia, oferecendo manipulação poderosa de vídeo e imagem usando FFmpeg e ImageMagick.
Documentação
MCP Media Processing Server
Um servidor Node.js que implementa o Model Context Protocol (MCP) para operações de processamento de mídia, fornecendo poderosas capacidades de manipulação de vídeo e imagem.
Recursos
- Processamento e conversão de vídeo
- Processamento e manipulação de imagem
- Compressão de mídia
- Corte e edição de vídeo
- Efeitos de imagem e marca d'água
Pré-requisitos
Antes de usar este servidor, certifique-se de ter as seguintes dependências instaladas no seu sistema:
-
FFmpeg: Necessário para operações de processamento de vídeo
- macOS:
brew install ffmpeg - Ubuntu/Debian:
sudo apt-get install ffmpeg - Windows: Baixe do site oficial do FFmpeg
- macOS:
-
ImageMagick: Necessário para operações de processamento de imagem
- macOS:
brew install imagemagick - Ubuntu/Debian:
sudo apt-get install imagemagick - Windows: Baixe do site oficial do ImageMagick
- macOS:
Como usar
Adicione isto ao seu claude_desktop_config.json:
NPX
{
"mcpServers": {
"mediaProcessor": {
"command": "npx",
"args": [
"-y",
"mcp-media-processor@latest"
]
}
}
}
API
Ferramentas
Operações de Vídeo
-
execute-ffmpeg
- Execute qualquer comando FFmpeg com opções personalizadas
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de vídeo de entradaoptions(string[]): Matriz de opções de comando do FFmpegoutputPath(string, opcional): Caminho absoluto para o arquivo de saídaoutputFilename(string, opcional): Nome do arquivo de saída
-
convert-video
- Converter vídeo para um formato diferente
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de vídeo de entradaoutputFormat(string): Formato de saída desejado (ex.: mp4, mkv, avi)outputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
compress-video
- Comprimir arquivo de vídeo
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de vídeo de entradaquality(number, opcional): Qualidade de compressão (1-51, menor é melhor qualidade)outputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
trim-video
- Cortar vídeo para uma duração especificada
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de vídeo de entradastartTime(string): Tempo de início no formato HH:MM:SSduration(string): Duração no formato HH:MM:SSoutputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
Operações de Imagem
-
compress-image
- Comprimir imagem PNG usando ImageMagick
- Entradas:
inputPath(string): Caminho absoluto para a imagem PNG de entradaquality(number, opcional): Qualidade de compressão (1-100)outputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
convert-image
- Converter imagem para um formato diferente
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de imagem de entradaoutputFormat(string): Formato de saída desejado (ex.: jpg, png, webp, gif)outputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
resize-image
- Redimensionar imagem para dimensões especificadas
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de imagem de entradawidth(number, opcional): Largura alvo em pixelsheight(number, opcional): Altura alvo em pixelsmaintainAspectRatio(boolean, opcional): Se deve manter a proporçãooutputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
rotate-image
- Girar imagem por graus especificados
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de imagem de entradadegrees(number): Ângulo de rotação em grausoutputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
add-watermark
- Adicionar marca d'água à imagem
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de imagem de entradawatermarkPath(string): Caminho absoluto para o arquivo de imagem da marca d'águaposition(string, opcional): Posição da marca d'água (padrão: "southeast")opacity(number, opcional): Opacidade da marca d'água (0-100)outputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
-
apply-effect
- Aplicar efeito visual à imagem
- Entradas:
inputPath(string): Caminho absoluto para o arquivo de imagem de entradaeffect(string): Efeito a aplicar (blur, sharpen, edge, emboss, grayscale, sepia, negate)intensity(number, opcional): Intensidade do efeito (0-100)outputPath(string, opcional): Caminho de saída personalizadooutputFilename(string, opcional): Nome do arquivo de saída personalizado
Licença
Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.