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

vmspy 库(用于 VMS 集成)Pillow 库(用于图像处理)如果您想使用 mcp-vms 与 Claude 桌面,您需要按照以下方式设置 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',
}
在 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.4-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