ONVIF MCP
by qianlima365
ONVIF MCP is a device control and management platform based on the ONVIF protocol. It aims to provide standardized control interfaces for network audio and video devices such as IP cameras and NVRs.
Last updated: N/A
What is ONVIF MCP?
ONVIF MCP is a Media Control Platform implemented based on the ONVIF protocol, designed to provide standardized control interfaces for network audio and video devices (e.g., IP cameras, NVRs).
How to use ONVIF MCP?
The project is implemented in Python and provides a CLI tool for quick service startup. Use mcp dev main.py
or uv run main.py
to start the device discovery and control service.
Key features of ONVIF MCP
Device Discovery: Automatically scans the local network for ONVIF-compliant devices and retrieves basic information.
PTZ Control: Implements pan, tilt, and zoom operations via the ONVIF PTZ service.
Media Stream Management: Retrieves real-time video stream URLs, supporting protocols like RTSP/RTMP.
Event Subscription: Receives and processes device-pushed events such as motion detection and input triggers.
Configuration Management: Remotely modifies device parameters (resolution, frame rate, encoding format, etc.).
Use cases of ONVIF MCP
Centralized management of multiple IP cameras.
Remote control of camera PTZ functions.
Integration with video management systems (VMS).
Building surveillance systems with event-based alerts.
Automated configuration of camera settings.
FAQ from ONVIF MCP
What is ONVIF?
What is ONVIF?
ONVIF is a global and open industry forum that is committed to standardizing IP-based physical security products.
What video stream protocols are supported?
What video stream protocols are supported?
The platform supports RTSP and RTMP protocols for retrieving video streams.
Can I control multiple cameras simultaneously?
Can I control multiple cameras simultaneously?
Yes, the platform is designed to manage and control multiple ONVIF-compliant devices.
How do I configure the server?
How do I configure the server?
Configuration is typically done through command-line arguments or configuration files. Refer to the project documentation for specific details.
What programming language is the platform written in?
What programming language is the platform written in?
The platform is implemented in Python.