关于 MCP Server - VMS Integration
面向 CCTV 录制软件 VMS 的 MCP 服务,可查询实时与录像视频,并控制软件显示指定通道的画面或回放。也支持 PTZ 摄像机预置位控制。
主要功能
- 01查询通道连接与录制状态
- 02获取通道录像日期和时间
- 03读取实时或录像图像
- 04打开实时画面或指定时间回放
- 05控制 PTZ 摄像机预置位
适用场景
- 01检查摄像通道连接和录制状态
- 02查看特定通道的实时或历史画面
- 03将 PTZ 摄像机移动到预置位置
MCP 相关
该 MCP 服务连接 VMS,向 MCP 客户端提供通道状态、录像时间与图像读取工具,并可控制实时画面、回放窗口及 PTZ 摄像机。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务 - VMS 集成
一个用于连接 CCTV 录像程序(VMS)的模型上下文协议(MCP)服务,可检索录像和实时视频流。它还提供用于控制 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_vms_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"
其他安装方法请参阅 UV 官方文档。
2.安装 VMS 服务端
下载并安装 VMS 服务端:
http://surveillance-logic.com/en/download.html
(使用此 MCP 服务前必须安装)
3.安装 Python 依赖项
下载 vmspy 库:
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
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
