This Node.js/TypeScript based multi-protocol camera control service strictly follows the Model Context Protocol (MCP) TypeScript SDK and supports:
Camera enumeration, photo capture, video recording (file/streaming)
MCP tool interfaces (listCameras, takePhoto, startVideo, stopVideo)
Multiple transport modes: stdio, HTTP, SSE
Windows (dshow) and Linux (v4l2) support
Concurrent video recording/streaming with multiple instances
Customizable environment variables and logging
Video streaming with streamUrl support for clients (httpx/curl/ffmpeg/ffplay)