使用说明

项目简介

VideoCapture MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它赋予了 AI 助手访问和控制计算机摄像头的能力。通过此服务,AI 助手可以调用工具来捕捉图像、调整摄像头设置和管理视频连接,从而扩展 AI 的感知和交互能力。

主要功能点

  • 快速图像捕捉: 无需管理连接,即可快速从摄像头捕获单张图像。
  • 连接管理: 支持打开、管理和关闭摄像头连接,方便进行多次图像采集。
  • 视频属性控制: 允许读取和调整摄像头的各项参数,例如亮度、对比度、分辨率等。
  • 图像处理: 提供基础的图像处理功能,例如水平翻转。

安装步骤

  1. 环境准备: 确保已安装 Python 3.10+,并安装了 OpenCV ('opencv-python') 和 MCP Python SDK。推荐使用 'uv' 进行包管理。
    pip install opencv-python mcp
    pip install uv  # 可选,推荐使用 uv 替代 pip
  2. 下载仓库: 克隆 GitHub 仓库到本地。
    git clone https://github.com/13rac1/videocapture-mcp.git
    cd videocapture-mcp
  3. 安装项目: 使用 pip 或 uv 安装项目。
    pip install -e .  # 或者使用 uv pip install -e .

服务器配置

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)集成,您需要配置客户端以连接到此服务器。以下是 Claude Desktop 的配置示例,您需要将以下 JSON 配置添加到 Claude Desktop 的配置文件中。

注意: 请将 '/ABSOLUTE_PATH/videocapture-mcp/videocapture_mcp.py' 替换为 'videocapture_mcp.py' 文件在您电脑上的绝对路径

macOS/Linux 平台配置示例:

{
  "mcpServers": {
    "VideoCapture": {  //  服务器名称,可以自定义
      "command": "uv",  //  运行命令,如果使用 pip 安装,可以替换为 "python"
      "args": [       //  命令参数
        "run",        //  uv run 子命令,如果使用 pip 安装,可以删除此行
        "--with",     //  uv 的 --with 参数,用于指定运行环境,如果使用 pip 安装,可以删除此行
        "mcp[cli]",   //  uv 的 --with 参数,包含 mcp cli 工具,如果使用 pip 安装,可以删除此行
        "--with",     //  uv 的 --with 参数,如果使用 pip 安装,可以删除此行
        "numpy",      //  uv 的 --with 参数,包含 numpy 库,如果使用 pip 安装,可以删除此行
        "--with",     //  uv 的 --with 参数,如果使用 pip 安装,可以删除此行
        "opencv-python", // uv 的 --with 参数,包含 opencv-python 库,如果使用 pip 安装,可以删除此行
        "mcp",        //  uv 的 mcp 子命令,如果使用 pip 安装,可以替换为 "python"
        "run",        //  mcp run 子命令,如果使用 pip 安装,可以删除此行
        "/ABSOLUTE_PATH/videocapture-mcp/videocapture_mcp.py" //  MCP 服务器 Python 脚本的绝对路径
      ]
    }
  }
}

Windows 平台配置示例:

{
  "mcpServers": {
    "VideoCapture": {  // 服务器名称,可以自定义
      "command": "uv",  // 运行命令,如果使用 pip 安装,可以替换为 "python"
      "args": [       // 命令参数
        "run",        // uv run 子命令,如果使用 pip 安装,可以删除此行
        "--with",     // uv 的 --with 参数,用于指定运行环境,如果使用 pip 安装,可以删除此行
        "mcp[cli]",   // uv 的 --with 参数,包含 mcp cli 工具,如果使用 pip 安装,可以删除此行
        "--with",     // uv 的 --with 参数,如果使用 pip 安装,可以删除此行
        "numpy",      // uv 的 --with 参数,包含 numpy 库,如果使用 pip 安装,可以删除此行
        "--with",     // uv 的 --with 参数,如果使用 pip 安装,可以删除此行
        "opencv-python", // uv 的 --with 参数,包含 opencv-python 库,如果使用 pip 安装,可以删除此行
        "mcp",        // uv 的 mcp 子命令,如果使用 pip 安装,可以替换为 "python"
        "run",        // mcp run 子命令,如果使用 pip 安装,可以删除此行
        "C:\\ABSOLUTE_PATH\\videocapture-mcp\\videocapture_mcp.py" // MCP 服务器 Python 脚本的绝对路径,注意 Windows 路径分隔符
      ]
    }
  }
}

基本使用方法

配置完成后,启动 MCP 服务器。对于开发环境,您可以使用以下命令:

mcp dev videocapture_mcp.py

或者直接运行:

python videocapture_mcp.py

在 Claude 或其他 MCP 客户端中,您可以指示 AI 助手使用摄像头相关的功能。例如,您可以对 Claude 说:

  • "请用摄像头拍张照片"
  • "我想调整一下摄像头的亮度"

AI 助手将通过调用 VideoCapture MCP Server 提供的工具来完成相应的操作。

信息

分类

桌面与硬件