mcpField
F
framegrab-mcp-server

framegrab-mcp-server

本地服务
github.com/groundlight媒体与设计677 周前更新

关于 framegrab-mcp-server

framegrab-mcp-server 通过 framegrab 库提供摄像头和视频采集功能,供需要从支持的视频源捕获及管理帧的 MCP 客户端使用。

主要功能

  1. 01从视频源捕获帧
  2. 02以 PNG、JPG 或 WebP 返回图像
  3. 03创建和管理 framegrabber
  4. 04读取并更新 framegrabber 设置
  5. 05列出可用的 framegrabber

适用场景

  1. 01从网络摄像头或 USB 摄像头捕获画面
  2. 02从 RTSP 流获取图像
  3. 03管理 framegrabber 配置
  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

概述

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

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

Framegrab MCP 服务运行效果

此 MCP 服务仍处于早期开发阶段。随着我们持续开发和改进服务,其功能和可用工具可能会发生变化并有所扩展。

工具

Framegrab MCP 服务提供以下工具:

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

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

这会延长服务的启动时间。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。