{"id":"mourad-ghafiri-youtube-mcp-server","name":"youtube-mcp-server","homepage":null,"repo_url":"https://github.com/mourad-ghafiri/youtube-mcp-server","category":"ai-ml","subcategories":[],"tags":["ai-ml","mcp","transcription","youtube","speech-recognition","whisper","vad","sse","python"],"what_it_does":"Provides an MCP server over SSE that lets AI agents extract YouTube video metadata (via yt-dlp) and generate audio transcriptions using VAD (Silero VAD) and Whisper, with caching and configurable performance settings.","use_cases":["Agent-assisted research: fetch title/description/duration/tags/thumbnails for YouTube videos","Meeting/interview analysis: transcribe long-form videos into timestamped segments","Multilingual transcription and translation for content pipelines","Automated content indexing: store transcripts + metadata in a local cache for retrieval"],"not_for":["Use where you need OAuth-protected access control or per-user authorization","Highly sensitive environments that prohibit third-party external network calls to YouTube or model downloads","Applications requiring strong, documented rate-limiting guarantees and usage quotas"],"best_when":"You want a locally run MCP tool for YouTube transcription/metadata that can be called programmatically by an agent, and you can install ffmpeg plus the required Python dependencies/models.","avoid_when":"You need strict production-grade guarantees (documented SLAs, explicit retry/idempotency semantics, and well-specified error contracts) or you cannot run external binaries/models (ffmpeg, Whisper weights, Silero models).","alternatives":["Run a REST service you control around yt-dlp + Whisper/pyannote/other VAD (self-hosted)","Use existing transcription services/APIs and add a thin MCP wrapper","Use generic YouTube transcript APIs (where available) instead of audio transcription"],"af_score":54.2,"security_score":22.5,"reliability_score":15.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:22:26.247265+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://127.0.0.1:8000/sse","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None documented for local SSE MCP server"],"oauth":false,"scopes":false,"notes":"README shows local startup and MCP client configuration with only the URL; no authentication/authorization mechanism is described."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No SaaS pricing mentioned; the workload depends on the selected Whisper model and local compute resources."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":54.2,"security_score":22.5,"reliability_score":15.0,"mcp_server_quality":78.0,"documentation_accuracy":65.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":40.0,"secret_handling":50.0,"security_notes":"Local-only SSE is implied, but TLS is not documented. No auth or scopes are described, so access control likely depends entirely on network isolation. This tool downloads/uses external resources (YouTube via yt-dlp; model downloads via dependencies), which may expand your threat surface. No details are provided on secret handling, logging, or safe filesystem permissions for caching/transcripts.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":0.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency semantics documented for MCP tool calls; caching suggests repeated calls may avoid redundant work, but behavior on repeated/partial failures is not specified.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Long-running operations: transcription can be slow for lengthy videos; agents may need timeouts/async handling.","External dependencies: requires ffmpeg plus model downloads (Whisper weights, Silero VAD).","Concurrency tuning: MAX_WORKERS may increase CPU/RAM usage and could trigger failures under constrained environments.","Rate limits: no rate-limit documentation is provided; YouTube/yt-dlp access may be subject to external throttling.","Caching behavior: transcript cache location is configurable but cache invalidation/versioning strategy is not described."]}}