{"_id":"@bachstudio/youtube-video-summarizer-mcp","name":"@bachstudio/youtube-video-summarizer-mcp","dist-tags":{"latest":"1.8.5"},"versions":{"1.8.5":{"name":"@bachstudio/youtube-video-summarizer-mcp","version":"1.8.5","description":"An MCP server for YouTube video summarization","license":"MIT","main":"dist/index.js","type":"module","bin":{"youtube-video-summarizer":"dist/index.js"},"keywords":["youtube","summarizer","mcp","ai","video","transcript","captions"],"scripts":{"build":"tsc && shx chmod +x dist/index.js","prepare":"npm run build","watch":"tsc --watch","lint:fix":"eslint --fix","lint":"eslint .","start":"node dist/index.js","test:getInfo":"tsx src/tests/test-get-video-info.ts","test:tool":"tsx src/tests/test-tool-handler.ts"},"repository":{"type":"git","url":"git+https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp.git"},"author":{"name":"bachstudio"},"bugs":{"url":"https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp/issues"},"homepage":"https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp#readme","dependencies":{"@modelcontextprotocol/sdk":"^1.17.2","axios":"^1.6.8","dotenv":"^17.2.1","youtube-caption-extractor":"^1.8.2","ytdl-core":"^4.11.5","zod":"^3.25.76"},"devDependencies":{"@eslint/js":"^9.22.0","@types/node":"^24.2.1","eslint":"^9.22.0","eslint-config-prettier":"^10.1.1","globals":"^16.0.0","prettier":"^3.6.2","shx":"^0.4.0","tsx":"^4.19.0","typescript":"^5.8.2","typescript-eslint":"^8.26.1"},"engines":{"node":">=18.0.0"},"types":"./dist/index.d.ts","gitHead":"6e64275e95f23301787784a02dae0c92dea64e12","_id":"@bachstudio/youtube-video-summarizer-mcp@1.8.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-D+KXV03EvycvnhgH3ooowZnZIySuPZhCFGCiGnWQdIALPSjzbqDE7iYaGe9sxKxVVgNj42ssxb9O7azSUaLWbQ==","shasum":"10364a22d264ff1f7bd4d34d05d8b03e2407b6a6","tarball":"https://registry.npmjs.org/@bachstudio/youtube-video-summarizer-mcp/-/youtube-video-summarizer-mcp-1.8.5.tgz","fileCount":42,"unpackedSize":27065,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE9z20meO0RFDkcE/AzFfq3laQkzrmS6oIVA0uXPJQqoAiEAmboRCm17C9u6vLANsH/T3CVrkK7Hd15st4A2MVTsdo8="}]},"_npmUser":{"name":"bachstudio","email":"bach_mcp_studio@bach.team"},"directories":{},"maintainers":[{"name":"bachstudio","email":"bach_mcp_studio@bach.team"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/youtube-video-summarizer-mcp_1.8.5_1763694636649_0.3445132820177883"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-21T03:10:36.539Z","1.8.5":"2025-11-21T03:10:36.841Z","modified":"2025-11-21T03:10:37.143Z"},"maintainers":[{"name":"bachstudio","email":"bach_mcp_studio@bach.team"}],"description":"An MCP server for YouTube video summarization","homepage":"https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp#readme","keywords":["youtube","summarizer","mcp","ai","video","transcript","captions"],"repository":{"type":"git","url":"git+https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp.git"},"author":{"name":"bachstudio"},"bugs":{"url":"https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp/issues"},"license":"MIT","readme":"# YouTube Video Summarizer MCP Server\n\nAn MCP (Model Context Protocol) server that enables AI assistants to analyze and summarize YouTube videos by extracting captions, descriptions, and metadata.\n\n> **Original Project**: This is a fork of [youtube-video-summarizer-mcp](https://github.com/nabid-pf/youtube-video-summarizer-mcp) maintained by bachstudio.\n\n## Features\n\n- Extract video captions/subtitles in multiple languages\n- Retrieve comprehensive video metadata (title, description, duration)\n- Provide structured data to AI assistants for comprehensive video summarization\n- Works with any MCP-compatible client through MCP integration\n- Support for multiple YouTube URL formats\n- Language-specific caption extraction\n\n## Integrating with MCP Clients\n\nTo add the MCP server to your MCP client:\n\n1. Install the package globally: `npm install -g @bachstudio/youtube-video-summarizer-mcp`\n2. Add the following to your MCP client configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"youtube-video-summarizer\": {\n      \"command\": \"youtube-video-summarizer\",\n      \"args\": []\n    }\n  }\n}\n```\n\n## Available Tools\n\nWhen integrated with an MCP client, the following commands become available:\n\n- **get-video-info-for-summary-from-url**: Extract video information and captions from a YouTube URL\n- **get-video-captions**: Get captions/subtitles for a specific video\n- **get-video-metadata**: Retrieve comprehensive video metadata\n\n## Usage Examples\n\nOnce integrated with your MCP client, you can use natural language to request video summaries:\n\n```\n\"Can you summarize this YouTube video: https://youtube.com/watch?v=VIDEO_ID\"\n\"What are the main points from this video's captions?\"\n\"Extract the key information from this YouTube link\"\n```\n\n## Installation\n\n```bash\nnpm install -g @bachstudio/youtube-video-summarizer-mcp\n```\n\n## Development\n\n```bash\ngit clone https://github.com/BACH-AI-Tools/youtube-video-summarizer-mcp.git\ncd youtube-video-summarizer-mcp\nnpm install\nnpm run build\n```\n\n## How It Works\n\n1. **URL Parsing**: Extracts video IDs from various YouTube URL formats\n2. **Caption Extraction**: Uses youtube-caption-extractor to get subtitles\n3. **Metadata Retrieval**: Fetches video title, description, and other details\n4. **MCP Integration**: The Model Context Protocol (MCP) to communicate with AI assistants\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","readmeFilename":"README.md","_rev":"1-0ec5006ba66cacfbd513a523f848c1e5"}