{"_id":"claude-video-vision","_rev":"7-2a183c29dffccb9548d1623c68cd97d3","name":"claude-video-vision","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.1":{"name":"claude-video-vision","version":"1.0.1","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"url":"https://github.com/jordanrendric","name":"Jordan Vasconcelos"},"license":"MIT","_id":"claude-video-vision@1.0.1","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"homepage":"https://github.com/jordanrendric/claude-video-vision","bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"bin":{"claude-video-vision":"dist/index.js"},"dist":{"shasum":"4694cc0152a432670c65b3f3d1fb43e057d58b23","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.0.1.tgz","fileCount":31,"integrity":"sha512-rUSQwRr2IwNUBorBoc87jsI/lMfPS/PXJPwwr++SZJskpzBrYxLHYqnTlnqyTj1dRVY/8NZSwYJfDgmVQihusA==","signatures":[{"sig":"MEYCIQDkGepsOWlieANRIuPSFD4GNjgxaqTXwvIgEnePLxSDKQIhAPQtuIHtfV4PWSVYhaSJvxABFVWZU3ynx4XRPFxlFISv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36230},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d611b0718eb802e2e5340419aea9c90ed3af2b23","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"jordanrendric","email":"jordanrendric@gmail.com"},"repository":{"url":"git+https://github.com/jordanrendric/claude-video-vision.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"openai":"^4.80.0","@google/genai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-video-vision_1.0.1_1776873676764_0.7290641459565932","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"claude-video-vision","version":"1.0.2","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"url":"https://github.com/jordanrendric","name":"Jordan Vasconcelos"},"license":"MIT","_id":"claude-video-vision@1.0.2","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"homepage":"https://github.com/jordanrendric/claude-video-vision","bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"bin":{"claude-video-vision":"dist/index.js"},"dist":{"shasum":"acaaa7d18fcc1364aaac3dedbe1e3d697723c54d","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.0.2.tgz","fileCount":29,"integrity":"sha512-Qy1Irbm7/XPGn004CXMq9q4rlWc4QC4VFZo37PSs00oBNi9d1Gu6NGRCfdeY36l07GNKLwnwl+Fyxmm3+RvHpw==","signatures":[{"sig":"MEQCIDbV0q5NF+JKypH/qwqS6Mx7ZatdhSb7IbpLZoYd30auAiBK0TOxLGa5WSKDHlrt1rEpXiwE/yvwkFkoTi49nubUNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-video-vision@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33228},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"62f5f7fe27a155ad6bc2062324abf87527fd8b2a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa8b61a2-5661-422b-8fe2-32d0e93d620d"}},"repository":{"url":"git+https://github.com/jordanrendric/claude-video-vision.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"optionalDependencies":{"openai":"^4.80.0","@google/genai":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-video-vision_1.0.2_1776875392624_0.20689482543649484","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"claude-video-vision","version":"1.1.0","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"url":"https://github.com/jordanrendric","name":"Jordan Vasconcelos"},"license":"MIT","_id":"claude-video-vision@1.1.0","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"homepage":"https://github.com/jordanrendric/claude-video-vision","bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"bin":{"claude-video-vision":"dist/index.js"},"dist":{"shasum":"34179817587a96ba19f734c8d477e20f5b794fbf","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.1.0.tgz","fileCount":31,"integrity":"sha512-SAf6LEuf+eZDlSQ++jPBCevVi2LiirhgAdT6397JmbyAYG85iZCTRCPbNAZULINg57Yfxrj3PV+60Noz7IMl1Q==","signatures":[{"sig":"MEUCID80d0uIdkuzzludw4kJ3WVBDB3pbxXXTGyc5Db46FThAiEA5QMKu9veIHvPi8ME387RVprFouY03qFBcphy+G3jKp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-video-vision@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40323},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c18875fc0093a998ccfa73baa031c709f7b66ce9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","measure":"tsx scripts/measure-tokens.ts","test:watch":"vitest","test:gemini":"tsx scripts/test-gemini-api.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa8b61a2-5661-422b-8fe2-32d0e93d620d"}},"repository":{"url":"git+https://github.com/jordanrendric/claude-video-vision.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0","js-tiktoken":"^1.0.21"},"optionalDependencies":{"openai":"^4.80.0","@google/genai":"^1.50.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-video-vision_1.1.0_1776997962631_0.3851936359267798","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"claude-video-vision","version":"1.2.1","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"url":"https://github.com/jordanrendric","name":"Jordan Vasconcelos"},"license":"MIT","_id":"claude-video-vision@1.2.1","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"homepage":"https://github.com/jordanrendric/claude-video-vision","bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"bin":{"claude-video-vision":"dist/index.js"},"dist":{"shasum":"cefa6d23a5b590ad291ca04f2034b3fa60b07958","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.2.1.tgz","fileCount":43,"integrity":"sha512-QyF3BpPdxc6ZG8sqpoFUhQU5EUR3yus7o6frDwLdGD279pUB1GtR4Wt97P9wShJ75JXcp7l+l2tkl5wq96DJTg==","signatures":[{"sig":"MEQCIBqcnHVFQEqybsrfjwIsjS2EtGsM59J/+JizabP4a4bMAiBRX1kfSFeYGD269unokrhpMG+qEVRyCuPH2mQ3ymh7cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-video-vision@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92715},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"deff2dd61dd7ef78a2f1edb2d65ce7c432ed052d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","measure":"tsx scripts/measure-tokens.ts","test:watch":"vitest","test:gemini":"tsx scripts/test-gemini-api.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa8b61a2-5661-422b-8fe2-32d0e93d620d"}},"repository":{"url":"git+https://github.com/jordanrendric/claude-video-vision.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0","js-tiktoken":"^1.0.21"},"optionalDependencies":{"openai":"^4.80.0","@google/genai":"^1.50.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-video-vision_1.2.1_1777227280640_0.888803129938005","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"claude-video-vision","version":"1.3.0","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"url":"https://github.com/jordanrendric","name":"Jordan Vasconcelos"},"license":"MIT","_id":"claude-video-vision@1.3.0","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"homepage":"https://github.com/jordanrendric/claude-video-vision","bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"bin":{"claude-video-vision":"dist/index.js"},"dist":{"shasum":"f93cc85e2238cffe0fc29e77e3617ec7a1ce868f","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.3.0.tgz","fileCount":45,"integrity":"sha512-ipNf3mpcFuk59UtxYs4eCMROEzXpE1s8COAwB01RQKq3BBd1LRCvTH5wj/M3HRjKt7/4yebkOKsNPIT+A/PgxA==","signatures":[{"sig":"MEYCIQDKMetUPamCqOVehfsL1VfrUwQGT5aAUU/qEs7S1o7nmAIhAJNc4tXiZUDYPW5PGTlgSEacN9NeWRdrQKKOV3k7vANt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-video-vision@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123706},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"045af57bc6a8f23a18d214b15f417406e164aedd","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","measure":"tsx scripts/measure-tokens.ts","test:watch":"vitest","test:gemini":"tsx scripts/test-gemini-api.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa8b61a2-5661-422b-8fe2-32d0e93d620d"}},"repository":{"url":"git+https://github.com/jordanrendric/claude-video-vision.git","type":"git"},"_npmVersion":"11.14.1","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0","js-tiktoken":"^1.0.21"},"optionalDependencies":{"openai":"^4.80.0","@google/genai":"^1.50.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-video-vision_1.3.0_1778284190473_0.5999327076611547","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"claude-video-vision","version":"1.3.1","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"url":"https://github.com/jordanrendric","name":"Jordan Vasconcelos"},"license":"MIT","_id":"claude-video-vision@1.3.1","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"homepage":"https://github.com/jordanrendric/claude-video-vision","bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"bin":{"claude-video-vision":"dist/index.js"},"dist":{"shasum":"f07e52fd4f363aab06c65723c790fd292cccd451","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.3.1.tgz","fileCount":45,"integrity":"sha512-9S0ZOGQGyzNqcl0iAFddp+xWjX8CTCt5Kq90raDvtMr+fbLtq0Asb4Udlb9MzscFcnWZx46SM4DsAMaYqbAZuQ==","signatures":[{"sig":"MEQCIAlsICb0Xpx0ctKdR71DJknXqNHN7Cq3BaFv+JoSTC9mAiBeK7OZcM73S0/pdCjtgHp1lbb4PM4Jlpz6SdCdw1CyIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-video-vision@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128554},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"48a13c98f6881b1a28977bf602816cda05ffe271","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","measure":"tsx scripts/measure-tokens.ts","test:watch":"vitest","test:gemini":"tsx scripts/test-gemini-api.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa8b61a2-5661-422b-8fe2-32d0e93d620d"}},"repository":{"url":"git+https://github.com/jordanrendric/claude-video-vision.git","type":"git"},"_npmVersion":"11.14.1","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0","js-tiktoken":"^1.0.21"},"optionalDependencies":{"openai":"^4.80.0","@google/genai":"^1.50.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-video-vision_1.3.1_1778476676630_0.8870213097294168","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"claude-video-vision","version":"1.3.2","description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","type":"module","main":"dist/index.js","bin":{"claude-video-vision":"dist/index.js"},"engines":{"node":">=20"},"scripts":{"build":"tsc && chmod +x dist/index.js","dev":"tsc --watch","test":"vitest run","test:watch":"vitest","measure":"tsx scripts/measure-tokens.ts","test:gemini":"tsx scripts/test-gemini-api.ts","prepublishOnly":"npm run build && npm test"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","zod":"^3.24.0"},"devDependencies":{"@types/node":"^22.0.0","js-tiktoken":"^1.0.21","tsx":"^4.19.0","typescript":"^5.7.0","vitest":"^4.1.5"},"optionalDependencies":{"@google/genai":"^1.50.1","openai":"^4.80.0"},"keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"author":{"name":"Jordan Vasconcelos","url":"https://github.com/jordanrendric"},"license":"MIT","homepage":"https://github.com/jordanrendric/claude-video-vision","repository":{"type":"git","url":"git+https://github.com/jordanrendric/claude-video-vision.git"},"bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"gitHead":"5c8bc7ba32b727c7f97e9a7b336a775e0c6cd911","types":"./dist/index.d.ts","_id":"claude-video-vision@1.3.2","_nodeVersion":"24.15.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-s0GrwVLspJ6pfA/Fn2fLYrqAT+cD/Tx3M8pKoHn2LbNVznngOFtwdGC9RTQ/kX2QnLogRdwiFZYgAKUxL6Wujw==","shasum":"2f7496169dcfc44ff73d8661568aca0f82904c04","tarball":"https://registry.npmjs.org/claude-video-vision/-/claude-video-vision-1.3.2.tgz","fileCount":45,"unpackedSize":132174,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-video-vision@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEOA0cFG5Sxdes/w2iFThKXC7rWGVqrzXz8pi0bcxEFuAiBQOzCkplbU+CAd4YIsixjZOMfLqIwhwB5GJZLp2tJXqA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa8b61a2-5661-422b-8fe2-32d0e93d620d"}},"directories":{},"maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-video-vision_1.3.2_1779111924268_0.6843632379962776"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-22T16:01:16.642Z","modified":"2026-05-18T13:45:24.956Z","1.0.1":"2026-04-22T16:01:16.923Z","1.0.2":"2026-04-22T16:29:52.744Z","1.1.0":"2026-04-24T02:32:42.776Z","1.2.1":"2026-04-26T18:14:40.772Z","1.3.0":"2026-05-08T23:49:50.631Z","1.3.1":"2026-05-11T05:17:56.778Z","1.3.2":"2026-05-18T13:45:24.413Z"},"bugs":{"url":"https://github.com/jordanrendric/claude-video-vision/issues"},"author":{"name":"Jordan Vasconcelos","url":"https://github.com/jordanrendric"},"license":"MIT","homepage":"https://github.com/jordanrendric/claude-video-vision","keywords":["claude","claude-code","mcp","mcp-server","video","vision","multimodal","ffmpeg","whisper","gemini"],"repository":{"type":"git","url":"git+https://github.com/jordanrendric/claude-video-vision.git"},"description":"MCP server that gives Claude Code the ability to watch and understand videos — extracts frames via ffmpeg and processes audio via multiple backends","maintainers":[{"name":"jordanrendric","email":"jordanrendric@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}