返回市场
帧捕获-MCP服务器

帧捕获-MCP服务器

作者:groundlight5 星标更新:2025-05-10

项目介绍

framegrab-mcp-server

概述

这是一个用于从摄像头和视频流中捕获图像的模型上下文协议(MCP)服务器。使用 framegrab 库来处理实际的图像捕获。

此服务器可用于从网络摄像头、USB摄像头、RTSP流、YouTube直播流或任何其他由framegrab库支持的视频源中捕获图像。

Framegrab MCP服务器运行示例

该MCP服务器仍处于早期开发阶段。功能和可用工具可能会随着我们继续开发和改进服务器而发生变化和扩展。

工具

在Framegrab MCP服务器中提供了以下工具:

  • create_framegrabber:根据配置对象创建一个新的framegrabber,并将其添加到可用的抓取器列表中。
  • grab_frame:从指定的framegrabber抓取一帧,并以所需的格式(png、jpg或webp)返回图像。
  • list_framegrabbers:按字母顺序列出所有可用的framegrabber名称。
  • get_framegrabber_config:检索特定framegrabber的配置。
  • set_framegrabber_config:更新特定framegrabber的配置选项。
  • release_framegrabber:释放一个framegrabber并将其从可用的抓取器列表中移除。

资源

在Framegrab MCP服务器中提供了以下资源:

  • framegrabbers:按字母顺序列出所有可用的framegrabber名称。

配置

在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"
        ]
      }
    }
  }
}

(实验性)启用framegrabber的自动发现

通过设置环境变量ENABLE_FRAMEGRAB_AUTO_DISCOVERY="true"来启用framegrabber(如您的网络摄像头或USB摄像头)的自动发现。这将自动将发现的所有framegrabber添加到可用的framegrabber列表中。

如果启用了自动发现,您还可以通过更改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"
      }
    }
  }
}

这将增加服务器启动时间。