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": {} } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
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 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.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
A Model Context Protocol server that provides web content fetching capabilities.