{"servers":[{"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.0","packages":[{"registryType":"npm","identifier":"@granitebps/video-understanding-mcp","version":"1.0.0","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":"1a50ff8c102245df2ae48e5efd0a0acfc9788096"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-09T09:45:11.270779Z","publishedAt":"2026-11-09T09:45:11.270779Z","updatedAt":"2026-11-09T09:45:11.270779Z","isLatest":false}}},{"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":false}}},{"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.2","packages":[{"registryType":"npm","identifier":"@granitebps/video-understanding-mcp","version":"1.0.2","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":"Extra endpoint request headers as a JSON object, such as Cloudflare Access service-token headers","format":"string","isSecret":true,"name":"VIDEO_EXTRA_HEADERS"},{"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":"6ef2c37c1d4e5ef92a61b0767d1b3ba59d642c50"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-13T04:24:47.160459Z","publishedAt":"2026-11-13T04:24:47.160459Z","updatedAt":"2026-11-13T04:24:47.160459Z","isLatest":true}}}],"metadata":{"count":3}}
