视频监控集成服务

MCP Server - VMS Integration 是一个模型上下文协议服务器,用于连接CCTV录像程序(VMS)以获取录制和实时视频流,并提供控制VMS软件的工具。

  • by jyjune
  • Python
  • 本地部署
  • 17 星标
  • 更新于
在 GitHub 查看 jyjune/mcp_vms

使用说明

MCP服务器-VMS集成

一种模型上下文协议(MCP)服务器,旨在连接到闭路电视录像程序(VMS)以检索录制和实时视频流。它还提供了控制VMS软件的工具,例如在指定时间显示特定频道的实时或回放对话框。

特性

  • 检索视频频道信息,包括连接和录制状态。
  • 获取特定频道的录制日期和时间。
  • 从视频频道获取实时或录制的图像。
  • 显示特定频道和时间戳的实时视频流或播放对话框。
  • 通过将PTZ(平移-倾斜-变焦)摄像头移动到预设位置来控制它们。
  • 全面的错误处理和日志记录。

先决条件

  • Python 3.12+
  • vmspy 库(用于VMS集成)
  • Pillow 库(用于图像处理)

MCP服务器配置

如果你想使用 mcp-vms 使用Claude桌面,您需要设置 claude_desktop_config.json 文件如下:

{
  "mcpServers": {
	"vms": {
	  "command": "uv",
	  "args": [
		"--directory",
		"X:\\path\\to\\mcp-vms",
		"run",
		"mcp_vms.py"
	  ]
	}
  }
}

VMS连接配置

服务器使用以下默认配置连接到VMS:

  • mcp_vs_config.py
vms_config = {
    'img_width': 320,
    'img_height': 240,
    'pixel_format': 'RGB',
    'url': '127.0.0.1',
    'port': 3300,
    'access_id': 'admin',
    'access_pw': 'admin',
}

安装

1.安装UV包管理器

在PowerShell中运行以下命令进行安装 UV:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

有关替代安装方法,请参阅 官方紫外线文件.

2.安装VMS服务器

从以下位置下载并安装VMS服务器:
http://surveillance-logic.com/en/download.html (使用此MCP服务器前需要)

3.安装Python依赖项

下载vmpy库:
vmspy1.4-python3.12-x64.zip 将内容提取到您的 mcp_vms 目录

mcp-vms目录应该如下所示:

mcp-vms/
├── .gitignore
├── .python-version
├── LICENSE
├── README.md
├── pyproject.toml
├── uv.lock
├── mcp_vms.py            # Main server implementation
├── mcp_vms_config.py     # VMS connection configuration
├── vmspy.pyd             # VMS Python library
├── avcodec-61.dll        # FFmpeg libraries
├── avutil-59.dll
├── swresample-5.dll
├── swscale-8.dll