图像捕捉服务器

一个用于从摄像头和视频流中捕捉图像的模型上下文协议(MCP)服务器,支持多种视频源。

  • by groundlight
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 groundlight/framegrab-mcp-server

使用说明

framegrab mcp服务器

概述

用于从摄像机和视频流中捕获图像的模型上下文协议(MCP)服务器。使用 框架抓斗 库来处理实际的图像捕获。

此服务器可用于从网络摄像头、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服务器中提供了以下资源:

  • 帧抓取器:按名称列出所有可用的图像采集卡,按字母数字排序。

配置

使用Claude Desktop

将此添加到您的claude_desktop_config.json中:

{
  "mcpServers": {
    "framegrab": {
      "command": "uvx",
      "args": [
        "framegrab-mcp-server"
      ]
    }
  }
}

使用Zed

将以下内容添加到您的ed中 settings.json:

{
  "context_servers": {
    "framegrab": {
      "command": {
        "path": "uvx",
        "args": [
          "framegrab-mcp-server"
        ]
      }
    }
  }
}

(实验性)实现帧抓取器的自动发现

通过设置启用帧抓取器(如网络摄像头或usb摄像头)的自动发现 ENABLE_FRAMEGRAB_AUTO_DISCOVERY="true" 在您的环境变量中。这将自动将任何发现的图像抓取器添加到可用图像抓取器列表中。

如果启用了自动发现,那么您还可以通过更改来配置RTSP自动发现的工作方式 FRAMEGRAB_RTSP_AUTO_DISCOVERY_MODE。默认情况下,它设置为 "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"
      }
    }
  }
}

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