MCP Media Processing Server について
MCP Media Processing Server は、動画と画像の処理を行う Node.js 製の MCP サーバーで、変換、圧縮、トリミング、リサイズ、エフェクトに対応します。ホストシステムに FFmpeg と ImageMagick がインストールされている必要があります。
主な機能
- 01カスタムオプション付きの FFmpeg コマンドの実行
- 02動画のフォーマット変換と圧縮
- 03開始時間と長さによる動画のトリミング
- 04画像のフォーマット変換、リサイズ、回転
- 05画像へのウォーターマークと視覚エフェクト
活用シーン
- 01アシスタントによる動画の指定フォーマットへの変換
- 02動画や PNG 画像の圧縮によるファイルサイズの削減
- 03画像へのウォーターマーク追加やフィルター適用
MCP 対応
本プロジェクトは MCP サーバーであり、execute-ffmpeg、convert-video、compress-image、resize-image などのメディア処理ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| inputPath | string | はい | 入力動画ファイルの絶対パス |
| outputPath | string | いいえ | 出力ファイルの絶対パス(省略可)。指定されていない場合、ファイルは Downloads フォルダーに保存されます |
| outputFilename | string | いいえ | 出力ファイル名(outputPath が指定されていない場合のみ使用) |
| options | array | はい | FFmpeg コマンドオプションの配列(例:['-c:v', 'libx264', '-crf', '23']) |
詳細
MCP Media Processing Server
メディア処理操作を実行する Model Context Protocol(MCP)を実装した Node.js サーバーです。強力な動画および画像の操作機能を提供します。
機能
- 動画の処理と変換
- 画像の処理と編集
- メディアの圧縮
- 動画のトリミングと編集
- 画像エフェクトと透かしの追加
前提条件
このサーバーを使用する前に、以下の依存関係がシステムにインストールされていることを確認してください。
-
FFmpeg:動画処理操作に必要です
- macOS:
brew install ffmpeg - Ubuntu/Debian:
sudo apt-get install ffmpeg - Windows:FFmpeg の公式ウェブサイトからダウンロードしてください
- macOS:
-
ImageMagick:画像処理操作に必要です
- macOS:
brew install imagemagick - Ubuntu/Debian:
sudo apt-get install imagemagick - Windows:ImageMagick の公式ウェブサイトからダウンロードしてください
- macOS:
使用方法
claude_desktop_config.jsonに以下を追加してください。
NPX
{
"mcpServers": {
"mediaProcessor": {
"command": "npx",
"args": [
"-y",
"mcp-media-processor@latest"
]
}
}
}
API
ツール
動画操作
-
execute-ffmpeg
- カスタムオプションを指定して、任意の FFmpeg コマンドを実行します
- 入力:
inputPath(string):入力動画ファイルの絶対パスoptions(string[]):FFmpeg コマンドオプションの配列outputPath(string、任意):出力ファイルの絶対パスoutputFilename(string、任意):出力ファイル名
-
convert-video
- 動画を別の形式に変換します
- 入力:
inputPath(string):入力動画ファイルの絶対パスoutputFormat(string):出力形式(例:mp4、mkv、avi)outputPath(string、任意):カスタム出力パスoutputFilename(string、任意):カスタム出力ファイル名
-
compress-video
- 動画ファイルを圧縮します
- 入力:
inputPath(string):入力動画ファイルの絶対パスquality(number、任意):圧縮品質(1~51。数値が小さいほど高品質)outputPath(string、任意):カスタム出力パスoutputFilename(string、任意):カスタム出力ファイル名
-
trim-video
- 動画を指定した長さにトリミングします
- 入力:
inputPath(string):入力動画ファイルの絶対パスstartTime(string):HH:MM:SS 形式の開始時刻duration(string):HH:MM:SS 形式の長さoutputPath(string、任意):カスタム出力パスoutputFilename(string、任意):カスタム出力ファイル名
画像操作
-
compress-image
- ImageMagick を使用して PNG 画像を圧縮します
- 入力:
inputPath(string):入力 PNG 画像の絶対パスquality(number, optional):圧縮品質(1~100)outputPath(string, optional):カスタム出力パスoutputFilename(string, optional):カスタム出力ファイル名
-
convert-image
- 画像を別の形式に変換します
- 入力:
inputPath(string):入力画像ファイルの絶対パスoutputFormat(string):希望する出力形式(例:jpg、png、webp、gif)outputPath(string, optional):カスタム出力パスoutputFilename(string, optional):カスタム出力ファイル名
-
resize-image
- 画像を指定した寸法にリサイズします
- 入力:
inputPath(string):入力画像ファイルの絶対パスwidth(number, optional):目標の幅(ピクセル)height(number, optional):目標の高さ(ピクセル)maintainAspectRatio(boolean, optional):アスペクト比を維持するかどうかoutputPath(string, optional):カスタム出力パスoutputFilename(string, optional):カスタム出力ファイル名
-
rotate-image
- 画像を指定した角度で回転します
- 入力:
inputPath(string):入力画像ファイルの絶対パスdegrees(number):回転角度(度)outputPath(string, optional):カスタム出力パスoutputFilename(string, optional):カスタム出力ファイル名
-
add-watermark
- 画像にウォーターマークを追加します
- 入力:
inputPath(string):入力画像ファイルの絶対パスwatermarkPath(string):ウォーターマーク画像ファイルの絶対パスposition(string, optional):ウォーターマークの位置(デフォルト:"southeast")opacity(number, optional):ウォーターマークの不透明度(0~100)outputPath(string, optional):カスタム出力パスoutputFilename(string, optional):カスタム出力ファイル名
-
apply-effect
- 画像に視覚効果を適用します
- 入力:
inputPath(string):入力画像ファイルの絶対パスeffect(string):適用する効果(ぼかし、シャープ化、エッジ、エンボス、グレースケール、セピア、反転)intensity(number, optional):効果の強度(0~100)outputPath(string, optional):カスタム出力パスoutputFilename(string, optional):カスタム出力ファイル名
ライセンス
この MCP サーバーは MIT ライセンスのもとでライセンスされています。つまり、MIT ライセンスの利用規約に従うことを条件に、このソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。