Gst Mcp について
Gst Mcpは、GStreamerコンポーネントの調査とパイプライン開発向けのMCPサーバーです。開発者やLLMのワークフローに、エレメント、caps、互換性、検証、実行のツールを提供します。
主な機能
- 01エレメントとプラグインの一覧・検索
- 02エレメントのプロパティ、パッド、capsの確認
- 03capsの解析と互換性の比較
- 04パイプラインの検証と実行
- 05パイプラインの監視、停止、図示
- 06サンプルとオンラインドキュメントの取得
活用シーン
- 01メディア形式やタスクに使うエレメントの特定
- 02パイプライン内のエレメント接続可否の確認
- 03パイプラインの検証と問題の調査
- 04メディア処理パイプラインの実行と確認
MCP 対応
MCPクライアントに、GStreamerの調査、capsネゴシエーション、パイプライン、ドキュメントのツールを公開します。パイプラインの実行と監視も行えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
gst-mcp
GStreamer のイントロスペクションとパイプライン開発のための MCP サーバーです。LLM が GStreamer のエレメント、caps、パイプラインの構築を理解するのに役立ちます。
インストール
PyPI から(推奨)
# Using uvx (no install needed)
uvx gst-mcp
# Or install globally
uv tool install gst-mcp
# Or with pip
pip install gst-mcp
ソースから
git clone https://github.com/wizenink/gst-mcp
cd gst-mcp
uv sync
システム要件
- Python 3.13+
- 開発ファイルを含む GStreamer 1.0
- PyGObject(GStreamer の Python バインディング)
Arch Linux の場合:
sudo pacman -S gstreamer gst-plugins-base gst-plugins-good python-gobject
Ubuntu/Debian の場合:
sudo apt install gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good python3-gi
Claude Code での使用方法
~/.claude/settings.json に追加します:
{
"mcpServers": {
"gstreamer": {
"command": "uvx",
"args": ["gst-mcp"]
}
}
}
ソースからインストールした場合:
{
"mcpServers": {
"gstreamer": {
"command": "uv",
"args": ["--directory", "/path/to/gst-mcp", "run", "gst-mcp"]
}
}
}
利用可能なツール
レジストリのイントロスペクション
list_elements- カテゴリ(source、sink、decoder、encoder、muxer、demuxer、filter、parser)別にエレメントを一覧表示しますget_element_info- エレメントの詳細情報(プロパティ、パッド、caps テンプレート、シグナル)を取得しますlist_plugins- インストール済みの GStreamer プラグインをすべて一覧表示しますget_plugin_info- プラグインの詳細と、そのエレメントを取得しますsearch_elements- 名前、説明、または caps でエレメントを検索します
Caps とネゴシエーション
parse_caps- caps 文字列を構造化情報に解析しますcheck_caps_compatible- 2 つの caps が交差可能かどうかを確認しますcheck_elements_can_link- パッドの caps に基づいて、エレメント同士をリンクできるかどうかを確認しますsuggest_converter- 互換性のないエレメントに使えるコンバーターエレメントを提案します
パイプラインツール
validate_pipeline- エラーの提案を添えてパイプラインの構文を検証しますrun_pipeline- パイプラインを実行します(タイムアウト付きの同期実行、または非同期実行)get_pipeline_status- 実行中のパイプラインのステータスを取得しますstop_pipeline- 実行中のパイプラインを停止しますlist_running_pipelines- 実行中のパイプラインをすべて一覧表示しますget_pipeline_graph- パイプラインの DOT グラフを生成します
ドキュメントとサンプル
get_examples- カテゴリ(再生、トランスコード、ストリーミング、キャプチャ、エフェクト、テスト、分析)別にパイプラインのサンプルを取得しますfetch_online_docs- GStreamer のウェブサイトからエレメントのドキュメントを取得します
質問の例
Claude に質問できます:
- 「H.264 動画をデコードできるエレメントはどれですか?」
- 「videotestsrc を x264enc に直接リンクできますか?」
- 「MP4 を WebM にトランスコードするパイプラインを作成するにはどうすればよいですか?」
- 「compositor エレメントにはどのようなプロパティがありますか?」
- 「RTMP ストリーミングパイプラインのサンプルを見せてください」
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。