mcpField
F
framegrab-mcp-server

framegrab-mcp-server

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

framegrab-mcp-server について

framegrabライブラリを使い、カメラや動画からの画像取得機能を提供するMCPサーバーです。対応する動画ソースのフレームを取得・管理したいMCPクライアント向けです。

主な機能

  1. 01動画ソースからフレームを取得
  2. 02PNG、JPG、WebP形式で画像を返却
  3. 03framegrabberの作成と管理
  4. 04framegrabber設定の参照と更新
  5. 05利用可能なframegrabberの一覧表示

活用シーン

  1. 01ウェブカメラやUSBカメラから画像を取得
  2. 02RTSPストリームから画像を取得
  3. 03framegrabberの設定を管理
  4. 04利用可能なframegrabberを検出

MCP 対応

framegrabberの作成、設定、一覧表示、解放と、フレームを画像として取得するツールを公開します。利用可能なframegrabberを列挙する`framegrabbers`リソースも提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"framegrab": {
"command": "uvx",
"args": [
"framegrab-mcp-server"
]
}
}
}
起動コマンドuvx framegrab-mcp-server

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

パッケージ
pypiframegrab-mcp-server

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

framegrab-mcp-server

概要

カメラや動画ストリームから画像をキャプチャするための Model Context Protocol(MCP)サーバーです。実際の画像キャプチャには、framegrab ライブラリを使用します。

このサーバーは、ウェブカメラ、USB カメラ、RTSP ストリーム、YouTube のライブ配信、その他 framegrab ライブラリがサポートする動画ソースから画像をキャプチャするために使用できます。

Framegrab MCP サーバーの動作画面

この 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"
      }
    }
  }
}

これにより、サーバーの起動時間が長くなります。

コメント

MCP は初めてですか?

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

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