MCP Server - VMS Integration
About
Connects to a CCTV recording program (VMS) to retrieve recorded and live video streams and control the VMS software.
Details
- Author
- jyjune
- GitHub stars
- 15
- Downloads
- 239
- Categories
- Other, Security
Jump to
- Retrieve video channel information, including connection and recording status.
- Fetch recording dates and times for specific channels.
- Fetch live or recorded images from video channels.
- Show live video streams or playback dialogs for specific channels and timestamps.
- Control PTZ cameras by moving them to preset positions.
- Comprehensive error handling and logging.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
MCP Server - VMS IntegrationCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install Python 3.12+, the VMS server from surveilance-logic.com, and the vmspy library from sourceforge. Configure the MCP server in claude_desktop_config.json using the uv command pointing to the mcp_vms.py file. Adjust VMS connection settings in mcp_vms_config.py (default IP 127.0.0.1, port 3300, credentials admin/admin).
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"mcp server - vms integration": {
"vms": {
"command": "uv",
"args": [
"--directory",
"X:\\path\\to\\mcp-vms",
"run",
"mcp_vms.py"
]
}
}
}
}
McpServers
{
"vms": {
"command": "uv",
"args": [
"--directory",
"X:\\path\\to\\mcp-vms",
"run",
"mcp_vms.py"
]
}
}
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.
- Retrieve video channel information, including connection and recording status.
- Fetch recording dates and times for specific channels.
- Fetch live or recorded images from video channels.
- Show live video streams or playback dialogs for specific channels and timestamps.
- Control PTZ (Pan-Tilt-Zoom) cameras by moving them to preset positions.
- Comprehensive error handling and logging.
- Python 3.12+
- vmspylibrary (for VMS integration)
- Pillowlibrary (for image processing)
If you want to usemcp-vmswith Claude desktop, you need to set up theclaude_desktop_config.jsonfile 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 installUV:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
For alternative installation methods, see theofficial 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.zipExtract the contents into yourmcp_vmsdirectory
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
An MCP server for AI video generation. MCP server for AI video generation. Lets Claude, ChatGPT, OpenClaw , Hermes & other agents create AI videos and publish them to YouTube, TikTok, Instagram etc..
An Ai Video Agent that can generate professional and complex videos with simple prompts and context images.
The TwelveLabs MCP Server provides seamless integration with the TwelveLabs platform. This server enables AI assistants and applications to interact with TwelveLabs powerful video analysis capabilities through a standardized MCP interface.
API for AI agents to search, license, and download b-roll video clips and voiceovers. Pay-per-request, no human interaction required.
All-in-one AI creative studio — generate videos, images, audio in 11 Indian languages, and 3D models via MCP. Hosted at mcp.arcframe.ai.
34-tool MCP server for CutPro's v1 API — analyze videos, clip, render, and publish posts via AI clients like Claude, ChatGPT, and Cursor.
A server for creating fast and free lipsync videos for digital avatars, supporting both realistic and cartoon styles.
Multimodal cultural intelligence MCP server that analyzes text, images, and video for cultural risks across 200+ markets with 9 specialized tools.
Automate end-to-end youtube production pipeline for face less channels
Licensed AI content access. 1,821 Dhar Mann Studios videos. $0.0025/pull, creator compensated automatically. 30ms delivery.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



