{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.granitebps/video-understanding-mcp","description":"Let AI agents watch videos and answer questions about them through any OpenAI-compatible endpoint.","title":"Video Understanding MCP","repository":{"url":"https://github.com/granitebps/video-understanding-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"@granitebps/video-understanding-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of an OpenAI-compatible chat completions endpoint whose model accepts video, e.g. https://host/v1","isRequired":true,"format":"string","name":"VIDEO_BASE_URL"},{"description":"Model (or router alias) to send videos to","isRequired":true,"format":"string","name":"VIDEO_MODEL"},{"description":"Endpoint API key, sent as a bearer token","format":"string","isSecret":true,"name":"VIDEO_API_KEY"},{"description":"How the video is attached: video_url, image_url, file, or input_file","format":"string","default":"image_url","name":"VIDEO_PART_FORMAT"},{"description":"Longest analyzed range in seconds","format":"number","default":"300","name":"VIDEO_MAX_DURATION_SECONDS"},{"description":"Largest prepared video sent to the endpoint, in MB","format":"number","default":"15","name":"VIDEO_MAX_UPLOAD_MB"},{"description":"Directories local files may be read from; local files are refused when unset","format":"string","name":"VIDEO_ALLOWED_DIRS"},{"description":"Fail calls when the endpoint evidently ignored the video","format":"boolean","default":"true","name":"VIDEO_VERIFY_MEDIA"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"buildInfo":{"commit":"d9d10ad5c5600fb5510e4e95c0a89c3443495955"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-09T10:41:27.620639Z","publishedAt":"2026-11-09T10:41:27.620639Z","updatedAt":"2026-11-09T10:41:27.620639Z","isLatest":true}}}
