本项目是一个模型上下文协议 (MCP) 服务器,它能够连接到 CCTV 录像程序 (VMS),用于检索录制和实时视频流。此外,还提供了控制 VMS 软件的工具,例如显示特定频道的实时或回放对话框,为视频监控管理提供了便利。

vmspy 库(用于 VMS 集成)。Pillow 库(用于图像处理)。在 PowerShell 中运行以下命令以安装 UV:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
有关其他安装方法,请参阅 官方 UV 文档。
下载并安装 VMS 服务器:http://surveillance-logic.com/en/download.html (在使用此 MCP 服务器之前需要)
下载 vmspy 库:vmspy1.3-python3.12-x64.zip
将内容提取到您的 mcp_vms 目录中。
mcp-vms 目录结构应如下所示:
mcp-vms/
├── .gitignore
├── .python-version
├── LICENSE
├── README.md
├── pyproject.toml
├── uv.lock
├── mcp_vms.py # 服务器实现的主要文件
├── mcp_vms_config.py # VMS 连接配置
├── vmspy.pyd # VMS Python 库
├── avcodec-61.dll # FFmpeg 库
├── avutil-59.dll
├── swresample-5.dll
├── swscale-8.dll
如果您想在 Claude 桌面中使用 mcp-vms,需要设置 claude_desktop_config.json 文件如下:
{
"mcpServers": {
"vms": {
"command": "uv",
"args": [
"--directory",
"X:\\path\\to\\mcp-vms",
"run",
"mcp_vms.py"
]
}
}
}
服务器使用以下默认配置连接到 VMS:
vms_config = {
'img_width': 320,
'img_height': 240,
'pixel_format': 'RGB',
'url': '127.0.0.1',
'port': 3300,
'access_id': 'admin',
'access_pw': 'admin',
}