CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
thatsrajan avatar

Vidlens Mcp

thatsrajan/vidlens-mcp
25authSTDIOregistry active
Summary

Turns YouTube into a queryable research database with 41 tools covering search, transcript analysis, visual search via frame extraction, and playlist indexing. Works immediately without API keys through a three-tier fallback system (YouTube API, yt-dlp, page scraping). The explore pipeline handles full research workflows in one prompt: searches videos, ranks by relevance, reads transcripts, extracts benchmark data, and generates comparison charts. Semantic search uses Gemini embeddings to query across entire playlists by meaning. Visual search pulls keyframes, runs OCR on slides, and lets you search by what appears on screen rather than just spoken content. Includes sentiment analysis, content gap detection, and hook pattern analysis. Zero-config setup wizard auto-detects Claude Desktop and Claude Code.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

VidLens — your AI can read the web, now it can also watch it

A prompt asks VidLens to review five DJI Pocket 4P videos; the view pulls back to the full answer — verdict, spec table, ranked videos and an audience sentiment chart

Your AI can read the web.
Now it can also watch it.

npx vidlens-mcp setup
  • Research video: search, transcribe, compare, and cite YouTube and public social video.
  • Build a local library: import once, then search transcripts, comments, frames, and OCR without fetching the same video again.
  • Inspect visual evidence: find the exact frame, timestamp, match reason, and source in a visual gallery plus structured client output.

VidLens is an MCP server that gives your AI agent eyes on video — YouTube, X, TikTok, Instagram, other video pages, or a file on your disk. Paste a link and ask a question. VidLens reads the transcript, looks at the frames, and answers with timestamps you can check. Everything it ingests lands in a library on your own machine, so your agent never has to watch the same video twice.

No API keys to start. Works in Claude Desktop, Claude Code, and Codex. Capable clients can turn VidLens's structured results into native charts, cards, tables, and visual reports in their own response surfaces.

Watch VidLens in action

Watch: Your AI Can Read the Web. Now It Can Watch It. — a 1 minute 46 second VidLens demo

▶ Watch the 1:46 demo on YouTube


Try it

Once VidLens is set up, paste any of these into your AI client:

"Search YouTube for M5 Max MacBook Pro reviews. What do reviewers agree on, and where do they disagree?"

VidLens searches, reads the transcripts across reviewers, and synthesizes consensus and disagreement with sources and timestamps.

A prompt is sent, the agent works, and a three-point summary appears with a link to the source video

"Transcribe this video and summarize it: https://x.com/username/status/123..."

A single public X, Instagram, or TikTok video URL usually needs no API key at all. VidLens fetches it, transcribes it, and keeps the transcript so you can ask follow-up questions later — in this session or any future one.

VidLens summarizes OpenAI's latest Instagram Reel with the reel title, post date, and verification link

"Find the frame in this video where they show the benchmark chart."

Visual search looks at what is on screen — slides, charts, whiteboards, product shots — and shows the actual frame image with its timestamp in the local browser gallery, not just a text guess.

Native client presentation

VidLens returns portable structured evidence: sources, timestamps, scores, OCR, descriptions, provenance, and limitations. Codex, Claude, and other capable clients can compose that evidence into their own native charts, comparison cards, tables, and visual reports.

A prompt asks VidLens to compare the latest three Diary of a CEO episodes; the agent works through them and renders an inline report with view charts, per-episode sentiment bars, and a source provenance footer

The presentation belongs to the client rather than an embedded VidLens UI. For extracted-frame inspection, searchVisualContent can also open the browser gallery.


How it works

Sources flow through ingestion into the VidLens MCP server, into a local library that your agents query

Video sources go in on the left. VidLens ingests them through whichever route works — the YouTube API when a key is configured, yt-dlp, or direct page extraction — and stores the results in a local library: transcripts, frames, and embeddings. Your agents query that library from any MCP client.

Two honesty guarantees are built in:

  • Fallbacks, not failures. Every YouTube data tool tries multiple routes before giving up, so a missing key or an exhausted quota degrades gracefully instead of breaking.
  • Provenance on responses. Tool responses report which route served the data and whether anything was partial. No silent degradation.

Everything lives in one directory on your disk. No external database, no Docker. Back it up by copying it; delete it to start fresh.


Install

Setup wizard (recommended)

npx vidlens-mcp setup

The wizard detects Claude Desktop, Claude Code, and Codex, checks the local dependencies VidLens needs, and offers one simple choice:

  • Free setup (recommended): no API keys. YouTube search, transcripts, metadata, and the local library work immediately.
  • Enhanced setup: add optional APIs, speech-to-text, web search, or browser cookies one at a time. Press Enter to skip anything you do not need; saved values are kept and never shown.

Press Enter to choose Free, or run npx vidlens-mcp setup --enhanced whenever you want Enhanced capabilities. For Claude Code, setup also registers VidLens in the user MCP registry, installs the shared VidLens workflow skill, and checks the result with claude mcp list when possible.

Manual configuration

Claude Desktop — add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "vidlens-mcp": {
      "command": "npx",
      "args": ["-y", "vidlens-mcp", "serve"]
    }
  }
}

Claude Code — prefer the wizard:

npx vidlens-mcp setup --client claude_code
claude mcp list

If you configure it by hand instead, add the same mcpServers.vidlens-mcp entry to ~/.claude.json.

Codex — use the setup helper so the MCP server and bundled VidLens skills are registered together:

npx vidlens-mcp setup --client codex

Restart your client

Fully quit and reopen Claude Desktop (⌘Q, not just close the window) — MCP servers load on startup. For Claude Code, start a new session or run /mcp after setup.

From a local checkout

npm install in a checkout does not put the binary on your PATH. Use npm run setup from the checkout, or npm install -g . / npm link if you want the bare vidlens-mcp command while developing.


Your library

VidLens is durable memory for video work, not a per-session scratchpad. Everything you import persists on disk under VIDLENS_DATA_DIR: transcript collections, comment collections, downloaded media, and visual indexes. Even the active collection is remembered.

Recall it in one call. At the start of a session, recallWorkspace returns a compact digest of everything already stored, so an agent knows what it has before searching or importing again. Tool descriptions carry the same reminder into every client, so agents check first instead of re-fetching.

Reuse by URL or asset key. An imported social video's transcript can be pulled up again by its original URL or by its asset key — no re-download, no re-transcription.

One shared library across agents. The default data directory is the same for every client, so Claude Desktop, Claude Code, and Codex all share one library — import a video in one, search it from another.

⚠️ Do not put VIDLENS_DATA_DIR inside Dropbox, iCloud, Google Drive, or any file-sync folder. VidLens uses SQLite (with WAL), and live databases under a file syncer get corrupted or spawn conflict copies. Keep the data dir on a local disk — the default location already does.


Beyond YouTube

For X, Instagram, TikTok, and generic video pages, VidLens uses a capability ladder: it takes the cheapest route that works, and an API key is an uplift, not a prerequisite.

On a mirrored iPhone, a prompt asks the agent what an X video shared and what its comments said

RouteCostBest forWhat happens
Local reuseFreeAnything imported beforerecallWorkspace finds the stored transcript or media; nothing is re-fetched
Public direct URLFreeOne X status, Instagram reel/post, or TikTok videoyt-dlp tries the canonical post URL anonymously; ffmpeg and local or configured STT handle media with no captions
Browser-assistedFree with a supported hostFinding or verifying a post, or using an existing signed-in sessionYour client's browser control captures the canonical URL and visible metadata, then hands the URL back to VidLens
Local-file handoffFreeA video you are permitted to saveImport the saved file for transcription and visual indexing
API-enhancedProvider pricingBulk, unattended, or repeatable discoveryConfigured ScrapeCreators, Brave, SerpAPI, YouTube, Gemini, or OpenAI capabilities are selected automatically

Three caveats, stated plainly:

  • Browser assistance is host-level. The MCP server does not control a browser itself; it relies on whatever browser tooling your client provides, which differs by host.
  • Seeing a video is not the same as exporting it. A post that plays in a browser does not guarantee automatic media export.
  • Concrete URLs only. VidLens imports specific post or video URLs, never profiles, explore pages, hashtags, or popularity pages.

For social and local video work beyond plain download, install ffmpeg (brew install ffmpeg on macOS) — frame extraction, visual indexing, and STT audio chunking need it.


The tools — 47 across 11 modules

Explore — YouTube discovery and research (1)

ToolWhat it does
exploreYouTubeIntent-aware search with multi-query ranking, transcript summaries, structured benchmark data, and background indexing. One call replaces 5–8 individual tool calls.

Core — video and channel intelligence (7)

ToolWhat it does
findVideosSearch YouTube by query with metadata
inspectVideoDeep metadata — tags, engagement, language, category
inspectChannelChannel stats, description, recent uploads
listChannelCatalogBrowse a channel's full video library
readTranscriptFull transcript with timestamps and chapters
readCommentsTop comments with likes and engagement
expandPlaylistList all videos in any playlist

Knowledge base — semantic transcript search (7)

ToolWhat it does
importPlaylistIndex an entire playlist's transcripts
importVideosIndex specific videos by URL or ID
searchTranscriptsNatural-language search across indexed content
listCollectionsBrowse your indexed collections
setActiveCollectionScope searches to one collection
clearActiveCollectionSearch across all collections
removeCollectionDelete a collection and its index

Sentiment and analysis (4)

ToolWhat it does
measureAudienceSentimentComment sentiment with themes and risk signals
analyzeVideoSetCompare performance across multiple videos
analyzePlaylistPlaylist-level engagement analytics
buildVideoDossierComplete single-video deep analysis

Creator intelligence (4)

ToolWhat it does
scoreHookPatternsAnalyze what makes video openings work
researchTagsAndTitlesTag and title optimization insights
compareShortsVsLongShort-form vs long-form performance
recommendUploadWindowsBest times to publish for engagement

Discovery and trends (2)

ToolWhat it does
discoverNicheTrendsMomentum, saturation, and content gaps in any topic
exploreNicheCompetitorsChannel landscape and top performers

Universal video sources (5)

ToolWhat it does
inspectVideoSourceResolve YouTube, X, Instagram, TikTok, generic URLs, and local files into source metadata and capability flags
searchVideoSourcesSearch native YouTube and local assets, with ScrapeCreators support for TikTok/Instagram plus configurable Brave/SerpAPI/DuckDuckGo fallback
searchSocialTrendsSearch social platforms through ScrapeCreators; returns a ranked list with engagement metrics and importable URLs where available
importVideoSourcesImport URLs or local files into the local media store, optionally building a visual index or transcript
transcribeVideoSourceTranscribe YouTube, social/generic URLs, and local files via native captions or configured STT

Media assets (5)

ToolWhat it does
downloadAssetDownload or ingest video, audio, or thumbnails from any supported source
listMediaAssetsBrowse stored media files
removeMediaAssetClean up downloaded assets
extractKeyframesExtract key frames from videos
mediaStoreHealthStorage usage and diagnostics

Visual search and evidence (3)

ToolWhat it does
indexVisualContentExtract frames; run Apple Vision OCR and feature prints, Gemini frame descriptions, and Gemini semantic embeddings
searchVisualContentSearch frames by meaning and text; returns timestamped evidence and can open the external browser gallery
findSimilarFramesImage-to-image frame similarity using Apple Vision feature prints

Visual search is a dedicated index, separate from transcripts. Every match includes its timestamp, source video, OCR text, and visual description. Local frame paths and file: URLs are removed from MCP results; the browser gallery reads the images locally without exposing those paths to the client.

Comment knowledge base (6)

ToolWhat it does
importCommentsIndex a video's comments for search
searchCommentsNatural-language search over the comment corpus
listCommentCollectionsBrowse comment collections
setActiveCommentCollectionScope comment searches
clearActiveCommentCollectionSearch all comment collections
removeCommentCollectionDelete a comment collection

Diagnostics (3)

ToolWhat it does
recallWorkspaceSession-start digest of everything already imported — call first to avoid re-importing
checkSystemHealthFull system diagnostic report
checkImportReadinessValidate before importing content

Optional API keys

VidLens works without any keys. Add them for scale and reliability:

KeyWhat it unlocksFree?Where
YOUTUBE_API_KEYBetter metadata, comment API, YouTube API searchGoogle quota appliesGoogle Cloud Console → enable YouTube Data API v3 → create API key
GEMINI_API_KEYHigher-quality embeddings for semantic and visual search, frame descriptionsProvider pricing and limits applyGoogle AI Studio
OPENAI_API_KEYOptional STT provider for transcriptionPaidOpenAI Platform
SCRAPECREATORS_API_KEYDirect social search and trending for TikTok, Instagram, Threads, Pinterest, Reddit, and supported endpointsProvider pricing appliesScrapeCreators
BRAVE_API_KEY / SERPAPI_KEYStructured web search for social and generic URL discoveryVariesBrave Search API or SerpAPI

⚠️ The YouTube and Gemini keys are separate keys from separate Google services. A Gemini key will not work for YouTube API calls, and vice versa.

# Free setup asks for no keys.
npx vidlens-mcp setup

# Enhanced setup optionally prompts for keys, STT, web search, and cookies.
npx vidlens-mcp setup --enhanced

# Or pass everything non-interactively.
npx vidlens-mcp setup \
  --youtube-api-key YOUR_YOUTUBE_KEY \
  --gemini-api-key YOUR_GEMINI_KEY \
  --stt-provider auto \
  --cookies-from-browser chrome

Cookies and speech-to-text

For platforms that rate-limit anonymous access, the wizard can persist cookies by browser profile or file path:

npx vidlens-mcp setup --cookies-from-browser chrome --cookies-profile Default
npx vidlens-mcp setup --x-cookies-file /path/to/x-cookies.txt

Or via environment variables: VIDLENS_COOKIES_FROM_BROWSER, VIDLENS_X_COOKIES_FILE, VIDLENS_INSTAGRAM_COOKIES_FILE, VIDLENS_TIKTOK_COOKIES_FILE.

STT selection is automatic: local whisper.cpp first, then Gemini, then OpenAI. Override with VIDLENS_STT_PROVIDER=whisper-cpp|gemini|openai|none|auto. When the wizard asks, pressing Enter for auto is the right answer for most people.


CLI

npx vidlens-mcp               # Start MCP server (stdio)
npx vidlens-mcp serve         # Start MCP server (explicit)
npx vidlens-mcp setup         # Configure clients, keys, STT, cookies
npx vidlens-mcp doctor        # Run diagnostics
npx vidlens-mcp doctor --no-live   # Diagnostics without network checks
npx vidlens-mcp update-deps   # Refresh managed yt-dlp and Deno helpers
npx vidlens-mcp version       # Print version

doctor checks Node.js version, yt-dlp freshness, STT and web-search providers, API key validity, data directory health, and MCP client registration for Claude Desktop, Claude Code, and Codex.


Requirements

RequirementStatusNotes
Node.js ≥ 22RequiredUses node:sqlite — check with node --version
yt-dlpAuto-installedDownloaded during npx vidlens-mcp setup
ffmpeg + ffprobeRecommendedNeeded for media validation, frame extraction, visual indexing, and STT audio processing
YouTube API keyOptionalBetter metadata and comment access
Gemini API keyOptionalBetter embeddings and frame descriptions
macOSOptionalApple Vision powers native OCR and image similarity; other platforms can use Gemini descriptions when configured

Security and privacy

  • Your library — transcripts, frames, embeddings, media — is stored locally and stays on your machine. Network calls go only to the sources you query and the APIs you configure.
  • Setup stores configured keys in your local MCP client configuration. Prefer the interactive Enhanced setup, which masks key entry; keys supplied as CLI flags may remain in shell history. Error messages pass through a secret redactor so keys and cookie paths are not echoed in tool output.
  • Fetches of channel pages and generic URLs reject private, link-local, and loopback addresses (SSRF guard). Escape hatch for intentional local use: VIDLENS_ALLOW_PRIVATE_URLS=1.

Troubleshooting

"Tool not found" in Claude Desktop. Fully quit (⌘Q) and reopen. MCP servers load only on startup.

"YOUTUBE_API_KEY not configured" warning. Informational, not an error. VidLens works without it.

"API_KEY_SERVICE_BLOCKED". The key is not allowed to call the requested Google service. In Google Cloud Console, enable the YouTube Data API v3 and allow that API in the key's API restrictions. Keep appropriate application restrictions for where you run VidLens; do not make the key unrestricted unless you are only doing a short diagnostic and will restrict it again immediately.

Gemini key doesn't work for YouTube. They are separate services with separate keys. See Optional API keys.

Social video downloads but visual analysis fails. Install ffmpeg, then re-run setup:

brew install ffmpeg
npx vidlens-mcp doctor --no-live

downloadAsset can often fetch a video without ffmpeg, but indexVisualContent, extractKeyframes, media validation, and STT audio processing need ffmpeg or ffprobe.

Anything else:

npx vidlens-mcp doctor

License

MIT

GitHub · npm · Model Context Protocol

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Configuration

YOUTUBE_API_KEYsecret

YouTube Data API v3 key (optional — works without it via fallback scraping)

GEMINI_API_KEYsecret

Google Gemini API key for AI-powered visual descriptions (optional)

Categories
DatabasesMedia & Entertainment
Registryactive
Packagevidlens-mcp
TransportSTDIO
AuthRequired
UpdatedApr 8, 2026
View on GitHub

Related Databases MCP Servers

View all →
isdaniel avatar
PostgreSQL performance Tuner MCP Server

isdaniel/pgtuner_mcp

provides AI-powered PostgreSQL performance tuning capabilities.
24
bumblebiber avatar
hmem — Humanlike Memory for AI Agents

io.github.bumblebiber/hmem-mcp

Persistent 5-level hierarchical memory for AI agents. SQLite-backed, lazy-loaded.
20
sgx-labs avatar
SAME - Stateless Agent Memory Engine

io.github.sgx-labs/same

Persistent memory for AI coding agents. Local-first SQLite + vector search. 17 MCP tools.
19
houtini-ai avatar
Seo Crawler Mcp

houtini-ai/seo-crawler-mcp

Crawl and analyse websites for SEO errors using Crawlee with SQLite storage
16
sebbsssss avatar
Clude

sebbsssss/clude

Portable agent memory anchored on Solana. Local SQLite + vector recall, open export.
15
meloncafe avatar
ChromaDB Remote MCP Server

meloncafe/chromadb-remote-mcp

Remote ChromaDB vector database MCP server with streamable HTTP transport
12