by jyjune
Provides control and access to a video surveillance system, allowing retrieval of live and recorded video streams, channel status queries, PTZ camera positioning, and playback dialog management.
Mcp Server Vms is a Model Context Protocol server that connects to a CCTV recording program (VMS) to fetch channel information, live images, recorded frames, and to control PTZ cameras. It enables external applications to interact with the VMS without needing direct access to the VMS UI.
vmspy library, and Pillow.vmspy binary and FFmpeg DLLs in the project folder as shown in the repository tree.mcp_vms_config.py with the correct VMS connection details (IP, port, credentials, image size, pixel format).serverConfig (e.g., uv run mcp_vms.py).claude_desktop_config.json.Q: Which Python version is required? A: Python 3.12 or newer.
Q: Do I need the full VMS software installed? A: Yes, the VMS server must be installed and running; the MCP server only acts as a client.
Q: How do I change the image resolution?
A: Edit img_width and img_height in mcp_vms_config.py.
Q: Can I run the server on Linux?
A: The provided binaries (vmspy.pyd and FFmpeg DLLs) are Windows‑specific. Linux would require compatible VMS client libraries.
Q: How is authentication handled?
A: Credentials are supplied in mcp_vms_config.py (access_id and access_pw). Ensure they match the VMS configuration.
A Model Context Protocol (MCP) server designed to connect to a CCTV recording program (VMS) to retrieve recorded and live video streams. It also provides tools to control the VMS software, such as showing live or playback dialogs for specific channels at specified times.

vmspy library (for VMS integration)Pillow library (for image processing)If you want to use mcp-vms with Claude desktop, you need to set up the claude_desktop_config.json file as follows:
{
"mcpServers": {
"vms": {
"command": "uv",
"args": [
"--directory",
"X:\\path\\to\\mcp-vms",
"run",
"mcp_vms.py"
]
}
}
}
The server uses the following default configuration for connecting to the 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',
}
Run the following command in PowerShell to install UV:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
For alternative installation methods, see the official UV documentation.
Download and install the VMS server from:
http://surveillance-logic.com/en/download.html
(Required before using this MCP server)
Download the vmspy library:
vmspy1.4-python3.12-x64.zip
Extract the contents into your mcp_vms directory
The mcp-vms directory should look like this:
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
Please log in to share your review and rating for this MCP.
{
"mcpServers": {
"vms": {
"command": "uv",
"args": [
"--directory",
"X:\\path\\to\\mcp-vms",
"run",
"mcp_vms.py"
],
"env": {}
}
}
}claude mcp add vms uv --directory X:\path\to\mcp-vms run mcp_vms.pyExplore related MCPs that share similar capabilities and solve comparable challenges
by robotmcp
Enables bidirectional integration of large language models with ROS‑enabled robots, allowing natural language commands and real‑time access to robot state, topics, services and parameters.
by sunsetcoder
Track flights in real time, retrieve arrival and departure times, view airport status, and monitor emergency situations using Flightradar24 data via a Model Context Protocol server.
by EduBase
Enables Claude and other LLMs to interact with the EduBase e‑learning platform via the Model Context Protocol, allowing automated quiz creation, exam scheduling, and result analysis.
by gNucleus
Generate editable CAD parts or assemblies directly from natural‑language prompts by leveraging gNucleus generative AI models through a lightweight MCP server.
by litmusautomation
Enables LLMs and other intelligent agents to configure, monitor, and manage Litmus Edge devices through real‑time Model Context Protocol communication.
by NonicaTeam
Enables AI desktop applications to read and select Revit model elements through a set of predefined micro‑tools, integrated directly into the Nonicatab toolbar.
by wuye-ai
Provides Model Context Protocol endpoints for property‑industry AI services, including daily industry news, knowledge‑base search, and intelligent question‑answering.
by zaiwork
MCP Server for ZIZAI Recruitment API.
by AndrewKlement
Provides real-time access to Gaggiuino espresso machine status, latest shot ID, and detailed shot telemetry for AI clients.