Skip to content

v0.3.0 - Multi-Camera Dashboard & Realtime Streaming

Choose a tag to compare

@Timorleiderman Timorleiderman released this 10 Dec 22:33
· 8 commits to main since this release

What's New

Realtime Camera Streaming

  • MJPEG streaming with low-latency optimizations
  • Reduced buffer size and grab/retrieve pattern for realtime performance
  • Stream any USB camera to http://localhost:{port}

Multi-Camera Dashboard

  • Dynamic dashboard at http://localhost:9000 that auto-detects all active streams
  • Responsive grid layout - automatically arranges N cameras
  • Control buttons - Stop individual cameras or stop all at once
  • Auto-refreshes every 3 seconds to detect new/removed streams

New MCP Tools

  • start_stream(camera_index, port) - Start streaming a camera
  • stop_stream(camera_index) - Stop a camera stream
  • list_streams() - List all active streams
  • start_dashboard(port) - Start the multi-camera dashboard
  • stop_dashboard() - Stop the dashboard

Other Changes

  • Added bump2version for version management
  • Removed capture_image functions (base64) - use save_image instead
  • Consolidated and reduced test code by ~50%

Usage

# Install
pip install optic-mcp

# Or run directly
uvx optic-mcp

Full Changelog: v0.2.0...v0.3.0