videokit について
videokit は、ffmpeg と ffprobe でローカル動画を処理する CLI と stdio MCP サーバーです。メディア情報の確認に加え、フレーム、サムネイル、音声の抽出や、トリミング、変換、リサイズができます。ホストにインストールされたバイナリを使用します。
主な機能
- 01再生時間、寸法、コーデック、形式の確認
- 02サムネイルと連続フレームの抽出
- 03音声トラックの抽出
- 04動画セグメントのトリミング
- 05動画の変換とリサイズ
活用シーン
- 01ローカル動画の技術情報を確認
- 02サムネイルやサンプルフレームを作成
- 03音声の抽出やクリップのトリミング
- 04動画の形式や寸法を変換
MCP 対応
stdio MCP サーバーは、ローカル動画の情報確認、サムネイル・フレーム・音声の抽出、ファイルのトリミング、変換、リサイズを行うツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| file_path | string | はい | 調査するローカル動画ファイルのパス。 |
詳細
videokit
CLI と stdio MCP サーバーを1つのバイナリにまとめた、ローカル動画ファイル用ツールです。 動画の長さ、サイズ、コーデックを調べたり、サムネイル、フレーム、音声トラックを抽出したり、トリミング、トランスコード、サイズ変更を行ったりできます。
すべての処理は、注入可能な実行関数の背後で ffmpeg/ffprobe の引数配列として構築されます(execFile を使用し、シェル文字列は使用しません)。また、プローブ結果は ffprobe の JSON 出力から解析されます。ファイルに含まれていないフィールドは null となり、決して捏造されません。このパッケージに ffmpeg は含まれていません。ホスト上で実行する場合はホストのバイナリを使用し、バイナリが見つからない場合は spawn エラー(ENOENT)がツールエラーになります。
インストール
npx -y @reneturcios/videokit mcp
CLI
videokit mcp
videokit probe <file>
videokit thumbnail <file> <output> [timestamp-seconds]
videokit audio <file> <output>
videokit trim <file> <output> <start-seconds> [duration-seconds]
videokit resize <file> <output> <width> <height>
videokit --version
終了コード:0 は成功、1 は ffmpeg エラー、2 は使用方法のエラーです。
MCP ツール
| ツール | 用途 |
|---|---|
probe_video | ローカル動画ファイルの長さ、サイズ、コーデック、フォーマットを調べます |
get_thumbnail | 動画の1フレームをサムネイル画像ファイルとして抽出します |
extract_frames | 指定したレートで、動画のフレームを出力ディレクトリ内に画像ファイルとして抽出します |
extract_audio | 動画の音声トラックを音声ファイルに抽出します |
trim_video | オフセットから始まる区間に動画をトリミングします。再生時間は任意で指定できます |
transcode_video | 動画を別のコンテナ形式にトランスコードします |
resize_video | 指定した幅と高さに動画のサイズを変更します |
MCP クライアントの設定:
{
"mcpServers": {
"videokit": {
"command": "npx",
"args": ["-y", "@reneturcios/videokit", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/videokit # MCP server (ffmpeg unavailable in-image)
docker run --rm ghcr.io/cloudcorprecords/videokit --version
開発
npm install
npm run build
npm test
MIT ライセンス。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。