mcpField
V
videokit

videokit

ローカル
github.com/CloudCorpRecordsメディア・デザイン02 週間前に更新

videokit について

videokit は、ffmpeg と ffprobe でローカル動画を処理する CLI と stdio MCP サーバーです。メディア情報の確認に加え、フレーム、サムネイル、音声の抽出や、トリミング、変換、リサイズができます。ホストにインストールされたバイナリを使用します。

主な機能

  1. 01再生時間、寸法、コーデック、形式の確認
  2. 02サムネイルと連続フレームの抽出
  3. 03音声トラックの抽出
  4. 04動画セグメントのトリミング
  5. 05動画の変換とリサイズ

活用シーン

  1. 01ローカル動画の技術情報を確認
  2. 02サムネイルやサンプルフレームを作成
  3. 03音声の抽出やクリップのトリミング
  4. 04動画の形式や寸法を変換

MCP 対応

stdio MCP サーバーは、ローカル動画の情報確認、サムネイル・フレーム・音声の抽出、ファイルのトリミング、変換、リサイズを行うツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-videokit": {
"command": "npx",
"args": [
"-y",
"@reneturcios/videokit"
]
}
}
}
起動コマンドnpx -y @reneturcios/videokit

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/videokit0.1.0
ocighcr.io/cloudcorprecords/videokit:0.1.0

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
file_pathstringはい調査するローカル動画ファイルのパス。

詳細

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 ライセンス。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。