{"_id":"@emit-ia/youtube-transcript-mcp","_rev":"9-0dbbde3bc2c6f78c4c79dc30dc804ad2","name":"@emit-ia/youtube-transcript-mcp","dist-tags":{"latest":"1.6.1"},"versions":{"1.0.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.0.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.0.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"94e15a3d19eb74e5163d7fd940c46257e8624ff8","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.0.0.tgz","fileCount":23,"integrity":"sha512-CLtVTuKb9gMqSM0ftalNsKLUuXMu32BEPC0bry490J+d5nPYuJuI2+xcfpzM+i06Wvsl2yRHYS7KsYGVyZU0Iw==","signatures":[{"sig":"MEYCIQCPymnvJ8pqQRSsKLVj4/PtJ7dnPJj+CiK/lKzGgniXsAIhAJ0OuCK3UcdeOOSPZBUEBB+KfVU/mbuXHn3otpUT6afz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51215},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7d2ff9b743ddb9c730640874638fc5538959963","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.0.0_1750181871819_0.5057923115721803","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.1.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.1.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"034593b8c0c88a5863e383e61ee16e224f89523c","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.1.0.tgz","fileCount":23,"integrity":"sha512-mZpbUBQRBZnyRSTUP1MU+lHrnXvChEdz0Gwl7k/2106CdDkFZXOnOOTJGMKd8QyZtEGcIV9WoJzjm0rFP7/eXw==","signatures":[{"sig":"MEUCIQCjFjBsuHkLsWzyBLRakk1ut50wXWLoaFk1yuwEtdeVigIgKn+gpPPAc0VTpfuV9/PkIaVG5qiVN1B8/ZoxqtEKfi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76924},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f8784c145c24a92688ec3af4f254abc1373bcf2","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.1.0_1750188502078_0.535077161906873","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.2.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.2.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"9c02570e875ec789b43fca556dea8e1ef14a84f0","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.2.0.tgz","fileCount":23,"integrity":"sha512-ZoRf4Vk/JTMdIcfrJFhp5XJOtNAHXdC5zsn4T4vBeFxH/a89npimPFnMxAiKi+Mn7W7mhUWN63dgj9302QRN8Q==","signatures":[{"sig":"MEUCIQDd5J6LukdrUvsE7WS6HdS6/jkhoG4lqGFBLmaDFS/DQQIgaPGzQhxIaHnakKqmnzJBSiTh8Le13cBnT4kCEkADlO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93358},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"63d8a7e315e057b71589a243aa8884736b73c0b2","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.2.0_1750192242355_0.6997904072673773","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.3.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.3.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"763209c80d392a415586fc0ef56feed5a7619b01","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.3.0.tgz","fileCount":23,"integrity":"sha512-FTrXgJajTKH/nsxpeUyqwYUd4BwC+IUv1MA1XIkW5YBNr90MkPNpIhyhS+8leq8gk1HgGj1uXrkpZKLmj8QQUw==","signatures":[{"sig":"MEUCIQDfqRDk85G+ulpYTQtqyvirS4DJ4qReF7S4IEJhIGmHDgIgIciZyiFiYvVFxEgOQxsLLbbmx2fjq3t6Edmjk3vMm00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147193},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb8321ac5ed165269635d3bbfa20e263ce392d03","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.3.0_1750239752290_0.38370265230758305","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.3.1","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.3.1","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"7b1e90a4e8061a9b34889cfb67fa90c6b506c6ee","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.3.1.tgz","fileCount":23,"integrity":"sha512-hw+VIG0EyBQMrVxEAcOXyWLRyAJWpBfLJMNMWngki0LqLEJ3IcwmmPEljg7qSAULcXSSb0qVq3IMr2o2xndw4Q==","signatures":[{"sig":"MEQCIA+NXIoNBqWu2PVZ9Xpedp9RmZKyFA/eO+Rb7E7LbuVFAiAKsv751Rem6RqUdLmKYabOo7n0fAGzoE9KHTODdFciGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205443},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb8321ac5ed165269635d3bbfa20e263ce392d03","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.3.1_1750242563665_0.7247254675671444","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.4.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.4.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"3152c2ac05390ea07ddc7cd35a110f8f6be14257","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.4.0.tgz","fileCount":23,"integrity":"sha512-VMx+R71IfjY66oQAOL1HpD39Z92JjSCLmOhie1QGTbFxmxp3EZ/GpI0MMP0MgiIFp6AsJgPH1MW/xo2JE12wzA==","signatures":[{"sig":"MEYCIQDJ0xGpVvYg38BzfPMYHb3c1oC2tk+Ydff/Pp+cU5GnQgIhAJkZTttyNMQo5QcwZlm6jz+jhjNtQXUpdO26f/vksfRt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209546},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb8321ac5ed165269635d3bbfa20e263ce392d03","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.4.0_1750252298426_0.711752677192026","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.5.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.5.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"f1017913368389115bd3c96801c6a46aa7b18913","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.5.0.tgz","fileCount":26,"integrity":"sha512-z4VmNe1nQRftjSGr6wAlVsQefW4ZzxLGYWzRgtj+e214cON0D+44GzZQ6Nw4InZTQ+qrVkE6c6T3a/sXB+3YOQ==","signatures":[{"sig":"MEQCIA5AyojM0zaH3855EfUwQWm2CkMJM1sYKvJbMXrCF/OYAiABJ3y+ZzML8UuHcw2HvUAdFsWF5KQ7ogwc0JRMe3ZYPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232354},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c48c469c1b58daae3131f2a184dbdca3736bd733","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.5.0_1750255505601_0.6356243918341398","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.6.0","keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","_id":"@emit-ia/youtube-transcript-mcp@1.6.0","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"bin":{"youtube-transcript-mcp":"build/index.js"},"dist":{"shasum":"ededefb920b5e460bf13e3f719a74d0c03c1f9c8","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.6.0.tgz","fileCount":27,"integrity":"sha512-Lee20uwTla0+e+xNGUgtSBVuxITzmS3eSfmnD5mixWLgeVh3j0HQyoYWx8V/Pt/aetmdvkr3mlo52LnVxYAGpQ==","signatures":[{"sig":"MEYCIQDisx102iY+ZpTqDYWH6haZjkOyXfOcg91tRZ7hIUOjBQIhAPwn1ZB8Cko3rRI+24jhSsIftCwMOEvnWwTN3K1Rw3Dj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148493},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9f0219012a3a04ae624675d95617d66ea5445da0","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf build","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"emit-ia","actor":{"name":"emit-ia","type":"user","email":"Igor.almeida1993@gmail.com"},"email":"Igor.almeida1993@gmail.com"},"repository":{"url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for YouTube transcript extraction","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.22.0","youtubei.js":"^14.0.0","youtube-transcript-api":"^3.0.0","@modelcontextprotocol/sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-transcript-mcp_1.6.0_1750257359354_0.2569048248314916","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@emit-ia/youtube-transcript-mcp","version":"1.6.1","description":"MCP server for YouTube transcript extraction","main":"build/index.js","type":"module","bin":{"youtube-transcript-mcp":"build/index.js"},"repository":{"type":"git","url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git"},"bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","scripts":{"build":"tsc","dev":"tsc --watch","start":"node build/index.js","clean":"rm -rf build","test":"node test/test-transcript.js","test:api":"node test/test-api.cjs","prepublishOnly":"npm run build"},"keywords":["mcp","youtube","transcript","ai"],"author":{"name":"emit-ia"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^0.4.0","youtube-transcript":"^1.2.1","youtube-transcript-api":"^2.0.4","youtubei.js":"^14.0.0","zod":"^3.22.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0"},"engines":{"node":">=18.0.0"},"types":"./build/index.d.ts","gitHead":"61a30a00c5462530f82e130a112cb1f56fe92db2","_id":"@emit-ia/youtube-transcript-mcp@1.6.1","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"integrity":"sha512-CRGfdTsnCTCtgYZ9ljGFmHsufGyn/+jUB5udxgePwFssUlcDBEuitSve6Vhcoo0MhPItfrJt3QY12r5Lgjnd5w==","shasum":"d4038a3946ba94dee7162d698c5fed7e37e0b251","tarball":"https://registry.npmjs.org/@emit-ia/youtube-transcript-mcp/-/youtube-transcript-mcp-1.6.1.tgz","fileCount":35,"unpackedSize":173682,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFAm5dJNPa5Y8j7h2rUZuVa+l94xPI+OkyBUlXQ0o8pxAiEAjlEZRn0W/V6JXHTqwPMfrQ0Axsnw4KSKvC2sgEMuArA="}]},"_npmUser":{"name":"emit-ia","email":"Igor.almeida1993@gmail.com","actor":{"name":"emit-ia","email":"Igor.almeida1993@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/youtube-transcript-mcp_1.6.1_1751372824169_0.09689710570293775"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-17T17:37:51.708Z","modified":"2025-07-01T12:27:04.508Z","1.0.0":"2025-06-17T17:37:52.053Z","1.1.0":"2025-06-17T19:28:22.273Z","1.2.0":"2025-06-17T20:30:42.593Z","1.3.0":"2025-06-18T09:42:32.469Z","1.3.1":"2025-06-18T10:29:23.877Z","1.4.0":"2025-06-18T13:11:38.631Z","1.5.0":"2025-06-18T14:05:05.803Z","1.6.0":"2025-06-18T14:35:59.532Z","1.6.1":"2025-07-01T12:27:04.334Z"},"bugs":{"url":"https://github.com/emit-ia/youtube-transcript-mcp/issues"},"author":{"name":"emit-ia"},"license":"MIT","homepage":"https://github.com/emit-ia/youtube-transcript-mcp#readme","keywords":["mcp","youtube","transcript","ai"],"repository":{"type":"git","url":"git+https://github.com/emit-ia/youtube-transcript-mcp.git"},"description":"MCP server for YouTube transcript extraction","maintainers":[{"name":"emit-ia","email":"Igor.almeida1993@gmail.com"}],"readme":"# YouTube Transcript MCP Server\n\nAn MCP (Model Context Protocol) server for extracting and processing YouTube video transcripts.\n\n## Features\n\n- **Extract transcripts** from YouTube videos\n- **Channel processing** - Get all videos from a YouTube channel  \n- **Playlist processing** - Get all videos from a YouTube playlist\n- **Bulk transcripts** - Extract transcripts from all channel or playlist videos\n- **Search within transcripts** for specific content\n- **Batch processing** of multiple videos\n- **Multiple output formats** (JSON, text, SRT, VTT)\n- **Context-aware search** with configurable windows\n\n## Installation\n\n### Via NPX (Recommended)\n```bash\nnpx @emit-ia/youtube-transcript-mcp\n```\n\n### Local Development\n```bash\ngit clone https://github.com/emit-ia/youtube-transcript-mcp.git\ncd youtube-transcript-mcp\nnpm install\nnpm run build\n```\n\n## Usage\n\n### As MCP Server\n\n#### Option 1: Via NPX\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"youtube-transcript\": {\n      \"command\": \"npx\",\n      \"args\": [\"@emit-ia/youtube-transcript-mcp\"]\n    }\n  }\n}\n```\n\n#### Option 2: Local Installation\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"youtube-transcript\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/youtube-transcript-mcp/build/index.js\"]\n    }\n  }\n}\n```\n\n### Available Tools\n\n#### `youtube_get_transcript`\nExtract transcript from a YouTube video.\n\n**Parameters:**\n- `url` (required): YouTube video URL\n- `language` (optional): Language code (default: \"en\")\n- `format` (optional): Output format - \"json\", \"text\", \"srt\", \"vtt\" (default: \"json\")\n\n#### `youtube_search_transcript`\nSearch for specific text within a transcript.\n\n**Parameters:**\n- `url` (required): YouTube video URL\n- `query` (required): Text to search for\n- `contextWindow` (optional): Seconds of context (default: 30)\n- `caseSensitive` (optional): Case sensitive search (default: false)\n- `language` (optional): Language code (default: \"en\")\n\n#### `youtube_batch_transcripts`\nProcess multiple videos simultaneously.\n\n**Parameters:**\n- `urls` (required): Array of YouTube video URLs\n- `language` (optional): Language code (default: \"en\")\n- `maxConcurrent` (optional): Max concurrent requests (default: 3)\n\n#### `youtube_transcript_summary`\nGet formatted summary of transcript content.\n\n**Parameters:**\n- `url` (required): YouTube video URL\n- `summaryType` (optional): \"brief\", \"detailed\", \"topics\", \"timestamps\" (default: \"brief\")\n- `language` (optional): Language code (default: \"en\")\n\n#### `youtube_get_channel_videos`\nGet detailed video information from a YouTube channel.\n\n**Parameters:**\n- `channelUrl` (required): YouTube channel URL (supports @username, /c/, /channel/, /user/ formats)\n- `maxVideos` (optional): Maximum number of videos to retrieve (default: 50, max: 200)\n\n#### `youtube_get_channel_video_urls`\nGet just the video URLs from a YouTube channel.\n\n**Parameters:**\n- `channelUrl` (required): YouTube channel URL\n- `maxVideos` (optional): Maximum number of video URLs to retrieve (default: 50, max: 200)\n\n#### `youtube_get_channel_transcripts`\nExtract transcripts from multiple videos in a YouTube channel.\n\n**Parameters:**\n- `channelUrl` (required): YouTube channel URL\n- `maxVideos` (optional): Maximum number of videos to process (default: 10, max: 50)\n- `maxConcurrent` (optional): Max concurrent transcript requests (default: 3, max: 10)\n\n#### `youtube_get_playlist_info`\nGet information about a YouTube playlist.\n\n**Parameters:**\n- `playlistUrl` (required): YouTube playlist URL (supports playlist?list= and watch?v=...&list= formats)\n\n#### `youtube_get_playlist_videos`\nGet detailed video information from a YouTube playlist.\n\n**Parameters:**\n- `playlistUrl` (required): YouTube playlist URL\n- `maxVideos` (optional): Maximum number of videos to retrieve (default: 50, max: 200)\n\n#### `youtube_get_playlist_video_urls`\nGet just the video URLs from a YouTube playlist.\n\n**Parameters:**\n- `playlistUrl` (required): YouTube playlist URL\n- `maxVideos` (optional): Maximum number of video URLs to retrieve (default: 50, max: 200)\n\n#### `youtube_get_playlist_transcripts`\nExtract transcripts from multiple videos in a YouTube playlist.\n\n**Parameters:**\n- `playlistUrl` (required): YouTube playlist URL\n- `maxVideos` (optional): Maximum number of videos to process (default: 50, max: 200)\n- `maxConcurrent` (optional): Max concurrent transcript requests (default: 3, max: 10)\n\n\n## Example Usage\n\n```typescript\n// Get basic transcript\nconst transcript = await youtube_get_transcript({\n  url: \"https://youtube.com/watch?v=dQw4w9WgXcQ\",\n  format: \"json\"\n});\n\n// Search within transcript\nconst searchResults = await youtube_search_transcript({\n  url: \"https://youtube.com/watch?v=dQw4w9WgXcQ\",\n  query: \"important topic\",\n  contextWindow: 30\n});\n\n// Get all videos from a channel\nconst channelVideos = await youtube_get_channel_videos({\n  channelUrl: \"https://youtube.com/@channelname\",\n  maxVideos: 25\n});\n\n// Get just the video URLs\nconst videoUrls = await youtube_get_channel_video_urls({\n  channelUrl: \"https://youtube.com/c/ChannelName\",\n  maxVideos: 50\n});\n\n// Get transcripts from channel videos\nconst channelTranscripts = await youtube_get_channel_transcripts({\n  channelUrl: \"https://youtube.com/@channelname\",\n  maxVideos: 10,\n  maxConcurrent: 3\n});\n\n// Get playlist information\nconst playlistInfo = await youtube_get_playlist_info({\n  playlistUrl: \"https://youtube.com/playlist?list=PLrAXtmRdnEQy6nuLMHjMZOz59Mgq_SUoL\"\n});\n\n// Get all videos from a playlist\nconst playlistVideos = await youtube_get_playlist_videos({\n  playlistUrl: \"https://youtube.com/playlist?list=PLrAXtmRdnEQy6nuLMHjMZOz59Mgq_SUoL\",\n  maxVideos: 50\n});\n\n// Get transcripts from playlist videos\nconst playlistTranscripts = await youtube_get_playlist_transcripts({\n  playlistUrl: \"https://youtube.com/playlist?list=PLrAXtmRdnEQy6nuLMHjMZOz59Mgq_SUoL\",\n  maxVideos: 25,\n  maxConcurrent: 3\n});\n\n```\n\n## Requirements\n\n- Node.js 18+\n- No API keys required (uses public transcript data)\n\n## Limitations\n\n- Only works with videos that have public transcripts\n- Rate limiting may apply for high-volume usage\n- Transcript availability depends on YouTube's availability\n\n## License\n\nMIT","readmeFilename":"README.md"}