ビデオエディターMCPサーバー
FFmpeg を活用して自然言語コマンドを通じてビデオ編集操作を実行する強力なビデオ編集 MCP サーバーです。
コンポーネント
ツール
サーバーは 1 つの主要なツールを実装します。
execute_ffmpeg
: 進捗状況を追跡しながらFFmpegコマンドを実行する- コマンド文字列を入力として受け取ります
- FFmpeg 操作を検証して実行する
- 処理中の進行状況をリアルタイムで報告します
- エラーを処理し、詳細なフィードバックを提供します
- 以下を含むすべての FFmpeg 操作をサポートします:
- トリミング/カット
- ビデオの結合
- フォーマットの変換
- 速度調整
- オーディオトラックの追加
- 音声の抽出
- 字幕の追加
- 基本フィルター(明るさ、コントラストなど)
構成
前提条件
- FFmpeg がインストールされ、システム PATH でアクセスできる必要があ���ます。
- Python 3.9以上
- 必要な Python パッケージ:
インストール
- FFmpeg がまだインストールされていない場合はインストールします。
- ビデオエディター パッケージをインストールします。
クロードデスクトップ統合
Claude Desktop 構成ファイルで構成します。
MacOS の場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
発達
建築と出版
- 同期の依存関係:
- ビルドパッケージ:
- PyPI に公開:
注: PyPI 資格情報は次のように設定します。
- トークン:
--token
またはUV_PUBLISH_TOKEN
- またはユーザー名/パスワード:
--username
/UV_PUBLISH_USERNAME
および--password
/UV_PUBLISH_PASSWORD
デバッグ
最適なデバッグ エクスペリエンスを得るには、MCP インスペクターを使用します。
使用例
Claude Desktop に接続すると、次のような自然言語リクエストを行うことができます。
- 「video.mp4 を 1:30 から 2:45 までトリミング」
- 「input.mp4をWebM形式に変換する」
- 「video.mp4 を 2 倍速にする」
- 「video1.mp4とvideo2.mp4を結合する」
- 「ビデオ.mp4からオーディオを抽出」
- 「video.mp4にsubtitles.srtを追加する」
サーバーは次のことを行います。
- リクエストを解析する
- 適切なFFmpegコマンドを生成する
- 進捗状況を追跡しながら実行する
- 完了時にフィードバックを提供する
エラー処理
サーバーには、次の堅牢なエラー処理機能が含まれています。
- 無効な入力ファイル
- 不正な FFmpeg コマンド
- ランタイム実行エラー
- 進捗状況の追跡に関する問題
すべてのエラーは、デバッグ用の詳細なメッセージとともにクライアントに報告されます。
セキュリティに関する考慮事項
- 明示的に許可されたディレクトリ内のファイルのみを処理します
- 実行前にFFmpegコマンドを検証します
- すべての入力パラメータをサニタイズする
- セキュリティ関連の問題に関する詳細なエラーメッセージを報告します
貢献
貢献を歓迎します!以下の手順に従ってください。
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更を加える
- プルリクエストを送信する
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
FFmpeg を利用した自然言語コマンドを使用したビデオ編集を可能にし、トリミング、マージ、形式変換などの操作をサポートし、リアルタイムの進行状況追跡とエラー処理を実現します。
Related Resources
Related MCP Servers
- -securityAlicense-qualityProvides code manipulation, execution, and version control capabilities. It allows AI assistants to read, write, and execute code while maintaining a history of changes.Last updated -8PythonMIT License
- AsecurityAlicenseAqualityLeverages Vim's native text editing commands and workflows, which Claude already understands, to create a lightweight code assistance layer.Last updated -8130164TypeScriptMIT License
- -securityAlicense-qualityAI-powered assistant that connects Claude to video encoding workflows, translating cryptic errors into plain English and providing actionable solutions for troubleshooting encoding jobs.Last updated -1PythonMIT License
- -security-license-qualityEnables interaction with YouTube videos by extracting metadata, captions in multiple languages, and converting content to markdown with various templates.Last updated -TypeScript