framegrab-mcp-server について
framegrabライブラリを使い、カメラや動画からの画像取得機能を提供するMCPサーバーです。対応する動画ソースのフレームを取得・管理したいMCPクライアント向けです。
主な機能
- 01動画ソースからフレームを取得
- 02PNG、JPG、WebP形式で画像を返却
- 03framegrabberの作成と管理
- 04framegrabber設定の参照と更新
- 05利用可能なframegrabberの一覧表示
活用シーン
- 01ウェブカメラやUSBカメラから画像を取得
- 02RTSPストリームから画像を取得
- 03framegrabberの設定を管理
- 04利用可能なframegrabberを検出
MCP 対応
framegrabberの作成、設定、一覧表示、解放と、フレームを画像として取得するツールを公開します。利用可能なframegrabberを列挙する`framegrabbers`リソースも提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
framegrab-mcp-server
概要
カメラや動画ストリームから画像をキャプチャするための Model Context Protocol(MCP)サーバーです。実際の画像キャプチャには、framegrab ライブラリを使用します。
このサーバーは、ウェブカメラ、USB カメラ、RTSP ストリーム、YouTube のライブ配信、その他 framegrab ライブラリがサポートする動画ソースから画像をキャプチャするために使用できます。

この MCP サーバーはまだ開発初期段階です。サーバーの開発と改善を続けるなかで、機能や利用可能なツールは変更・拡張される可能性があります。
ツール
Framegrab MCP サーバーでは、次のツールを利用できます。
- create_framegrabber:設定オブジェクトから新しいフレームグラバーを作成し、利用可能なグラバーに追加します。
- grab_frame:指定されたフレームグラバーからフレームを取得し、指定した形式(png、jpg、webp)の画像として返します。
- list_framegrabbers:利用可能なすべてのフレームグラバーを名前順に並べて一覧表示します。
- get_framegrabber_config:特定のフレームグラバーの設定を取得します。
- set_framegrabber_config:特定のフレームグラバーの設定オプションを更新します。
- release_framegrabber:フレームグラバーを解放し、利用可能なグラバーから削除します。
リソース
Framegrab MCP サーバーでは、次のリソースを利用できます。
- framegrabbers:利用可能なすべてのフレームグラバーを名前順に並べて一覧表示します。
設定
Claude Desktop での使用
これを claude_desktop_config.json に追加します:
{
"mcpServers": {
"framegrab": {
"command": "uvx",
"args": [
"framegrab-mcp-server"
]
}
}
}
Zed での使用
次の内容を Zed の settings.json に追加します:
{
"context_servers": {
"framegrab": {
"command": {
"path": "uvx",
"args": [
"framegrab-mcp-server"
]
}
}
}
}
(実験的)フレームグラバーの自動検出を有効にする
環境変数に ENABLE_FRAMEGRAB_AUTO_DISCOVERY="true" を設定すると、フレームグラバー(ウェブカメラや USB カメラなど)の自動検出が有効になります。検出されたフレームグラバーは、自動的に利用可能なフレームグラバーの一覧に追加されます。
自動検出が有効な場合は、FRAMEGRAB_RTSP_AUTO_DISCOVERY_MODE を変更して、RTSP の自動検出方法を設定することもできます。デフォルトでは "off" に設定されており、RTSP の自動検出は無効になっています。徹底的に自動検出を行うには、"complete_fast" に設定してください。
{
"mcpServers": {
"framegrab": {
"command": "uvx",
"args": [
"framegrab-mcp-server"
],
"env": {
"ENABLE_FRAMEGRAB_AUTO_DISCOVERY": "true",
"FRAMEGRAB_RTSP_AUTO_DISCOVERY_MODE": "complete_fast"
}
}
}
}
これにより、サーバーの起動時間が長くなります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。