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.
Explore 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 daiemon12
Provides a Model Context Protocol server that lets Claude AI drive Dassault Systèmes CATIA V5 through natural‑language commands, exposing more than 50 CAD operations via COM automation.
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 armpro24-blip
Enables AI-driven generation, editing, verification, and simulation of mechanical designs using build123d/OpenCASCADE geometry and CalculiX analysis, while preserving editable parameters, stable topology pointers, and full provenance in a reproducible .aieng package.
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 Ninjabeam20
Provides AI‑callable tools for football, Formula 1, and cricket, enabling Monte Carlo World Cup bracket simulations, pit‑stop strategy recommendations, and constraint‑based Dream11 fantasy‑team optimisation.
by hessius
Automatically creates espresso profiles, analyzes shot data, and provides AI coaching through a web interface, REST API, and MQTT bridge, all packaged in a single Docker container.
by Casys-AI
Provides a Model Context Protocol server that connects AI agents to ERPNext instances, exposing 120 tools across 14 functional categories and seven interactive UI viewers for seamless data exploration and actions.
{
"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.py