MCP Media Processing Server

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides video processing operations including conversion, compression, trimming, and custom FFmpeg commands through the MCP server

  • The MCP Media Processing Server is built as a Node.js server implementing Model Context Protocol for media processing operations

MCP メディア処理サーバー

メディア処理操作用のモデル コンテキスト プロトコル (MCP) を実装し、強力なビデオおよび画像操作機能を提供する Node.js サーバー。

特徴

  • ビデオ処理と変換
  • 画像の処理と操作
  • メディア圧縮
  • ビデオのトリミングと編集
  • 画像効果と透かし

前提条件

このサーバーを使用する前に、システムに次の依存関係がインストールされていることを確認してください。

  • FFmpeg : ビデオ処理操作に必要
    • macOS: brew install ffmpeg
    • Ubuntu/Debian: sudo apt-get install ffmpeg
    • Windows: FFmpeg公式サイトからダウンロード
  • ImageMagick : 画像処理操作に必要
    • macOS: brew install imagemagick
    • Ubuntu/Debian: sudo apt-get install imagemagick
    • Windows: ImageMagick公式サイトからダウンロード

使い方

これをclaude_desktop_config.jsonに追加します:

NPX

{ "mcpServers": { "mediaProcessor": { "command": "npx", "args": [ "-y", "mcp-media-processor@latest" ] } } }

API

ツール

ビデオオペレーション

  • ffmpeg を実行する
    • カスタムオプションを使用して任意のFFmpegコマンドを実行します
    • 入力:
      • inputPath (文字列): 入力ビデオファイルへの絶対パス
      • options (string[]): FFmpegコマンドオプションの配列
      • outputPath (文字列、オプション): 出力ファイルの絶対パス
      • outputFilename (文字列、オプション): 出力ファイル名
  • ビデオ変換
    • ビデオを別の形式に変換する
    • 入力:
      • inputPath (文字列): 入力ビデオファイルへの絶対パス
      • outputFormat (文字列): 希望する出力形式 (例: mp4、mkv、avi)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • ビデオ圧縮
    • ビデオファイルを圧縮する
    • 入力:
      • inputPath (文字列): 入力ビデオファイルへの絶対パス
      • quality (数値、オプション):圧縮品質(1~51、低いほど高品質)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • トリムビデオ
    • 指定した長さにビデオをトリミングする
    • 入力:
      • inputPath (文字列): 入力ビデオファイルへの絶対パス
      • startTime (文字列): 開始時刻(HH:MM:SS形式)
      • duration (文字列): HH:MM:SS 形式の期間
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名

画像操作

  • 画像圧縮
    • ImageMagickを使用してPNG画像を圧縮する
    • 入力:
      • inputPath (文字列): 入力PNG画像への絶対パス
      • quality (数値、オプション):圧縮品質(1~100)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • 画像変換
    • 画像を別の形式に変換する
    • 入力:
      • inputPath (文字列): 入力画像ファイルへの絶対パス
      • outputFormat (文字列): 希望する出力形式 (例: jpg、png、webp、gif)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • 画像のサイズ変更
    • 指定された寸法に画像のサイズを変更する
    • 入力:
      • inputPath (文字列): 入力画像ファイルへの絶対パス
      • width (数値、オプション):ピクセル単位のターゲット幅
      • height (数値、オプション):ターゲットの高さ(ピクセル単位)
      • maintainAspectRatio (ブール値、オプション): アスペクト比を維持するかどうか
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • 画像の回転
    • 指定した角度で画像を回転する
    • 入力:
      • inputPath (文字列): 入力画像ファイルへの絶対パス
      • degrees (数値):回転角度(度)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • 透かしを追加
    • 画像に透かしを追加する
    • 入力:
      • inputPath (文字列): 入力画像ファイルへの絶対パス
      • watermarkPath (文字列): 透かし画像ファイルへの絶対パス
      • position (文字列、オプション):透かしの位置(デフォルト:「南東」)
      • opacity (数値、オプション):透かしの不透明度(0~100)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名
  • 効果を適用する
    • 画像に視覚効果を適用する
    • 入力:
      • inputPath (文字列): 入力画像ファイルへの絶対パス
      • effect (文字列): 適用する効果 (ぼかし、シャープ、エッジ、エンボス、グレースケール、セピア、否定)
      • intensity (数値、オプション):効果の強度(0~100)
      • outputPath (文字列、オプション): カスタム出力パス
      • outputFilename (文字列、オプション): カスタム出力ファイル名

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

モデル コンテキスト プロトコルを通じて高度なビデオおよび画像処理機能を提供し、変換、圧縮、編集、エフェクトの適用などの操作を可能にする Node.js サーバーです。

  1. Features
    1. Prerequisites
      1. How to use
        1. NPX
      2. API
        1. Tools
      3. License
        ID: b1zqwbyrzm