framegrab-mcp-server

framegrab-mcp-server

site icon
2025.05.09 0
Python图像捕获视频处理其它
framegrab-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务,主要用于从摄像头和视频流中捕获图像。它利用 framegrab 库来处理实际的图像捕获任务。该服务目前处于早期开发阶段,功能和可用工具可能会随着开发的进展而变化和扩展。
View on GitHub

Overview

基本能力

产品定位

framegrab-mcp-server 是一个专门用于图像捕获的 MCP 服务,适用于需要从摄像头或视频流中获取图像的应用场景。

核心功能

  • 列出所有可用的图像捕获设备
  • 从指定设备捕获图像
  • 获取和更新设备的配置
  • 创建和释放图像捕获设备

适用场景

  • 视频监控系统
  • 实时图像处理应用
  • 计算机视觉项目
  • 需要从多个摄像头获取图像的应用

工具列表

  • list_framegrabbers: 按字母数字顺序列出所有可用的图像捕获设备
  • grab_frame: 从指定的图像捕获设备获取一帧图像
  • get_config: 获取特定图像捕获设备的配置
  • set_config: 更新特定图像捕获设备的配置选项
  • create_grabber: 根据配置创建新的图像捕获设备
  • release_grabber: 释放图像捕获设备

使用教程

使用依赖

需要安装以下依赖: - framegrab (≥0.11.1) - opencv-python - pypylon

安装教程

  1. 克隆仓库到本地:
git clone https://github.com/groundlight/framegrab-mcp-server.git
  1. 配置服务器以适配您的 LLM 客户端。

对于 Claude Desktop,在 claude_desktop_config.json 中添加:

{
  "mcpServers": {
    "framegrab": {
      "command": "/Users/your_user/.cargo/bin/uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "framegrab>=0.11.1",
        "--with",
        "opencv-python",
        "--with",
        "pypylon",
        "mcp",
        "run",
        "/path/to/framegrab-mcp-server/framegrab_mcp_server.py"
      ]
    }
  }
}

对于 Zed,在 settings.json 中添加:

{
  "context_servers": {
    "framegrab": {
      "command": {
        "path": "/Users/your_user/.cargo/bin/uv",
        "args": [
          "run",
          "--with",
          "mcp[cli]",
          "--with",
          "framegrab>=0.11.1",
          "--with",
          "opencv-python",
          "--with",
          "pypylon",
          "mcp",
          "run",
          "/path/to/framegrab-mcp-server/framegrab_mcp_server.py"
        ]
      }
    }
  }
}

调试方式

安装完成后,可以通过以下命令测试服务是否正常运行:

uv run --with mcp[cli] --with framegrab>=0.11.1 --with opencv-python --with pypylon mcp run /path/to/framegrab-mcp-server/framegrab_mcp_server.py

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。