Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By lawriec
Lost media research skill — find lost, obscure, and forgotten media using structured search methodology, archive tools, and community engagement techniques
External network access
Connects to servers outside your machine
Requires secrets
Needs API keys or credentials to function
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
SEARXNG_URLURL of your local SearXNG instance (primary search tool). Usually http://localhost:8080 — see the plugin README for Docker setup. Leave blank to fall back to Claude Code's built-in WebSearch.
${user_config.SEARXNG_URL}GEMINI_API_KEYGoogle Gemini API key for AI analysis of video and audio files. Get one at https://aistudio.google.com/apikey. Leave blank to disable the gemini MCP server.
${user_config.GEMINI_API_KEY}TAVILY_API_KEYTavily API key for targeted web search, content extraction, and site crawling. Get one at https://tavily.com. Leave blank to disable the tavily MCP server.
${user_config.TAVILY_API_KEY}REDDIT_CLIENT_IDOptional: Reddit OAuth client ID for higher rate limits. Create one at https://www.reddit.com/prefs/apps. Leave blank to use anonymous mode (works but rate-limited).
${user_config.REDDIT_CLIENT_ID}YTDLP_COOKIES_FILEOptional: absolute path to a Netscape-format cookies.txt file for yt-dlp. Takes priority over YTDLP_COOKIES_FROM_BROWSER if both are set. Leave blank to skip.
${user_config.YTDLP_COOKIES_FILE}REDDIT_CLIENT_SECRETOptional: Reddit OAuth client secret matching REDDIT_CLIENT_ID. Leave blank to skip.
${user_config.REDDIT_CLIENT_SECRET}REDDIT_REFRESH_TOKENOptional: Reddit OAuth refresh token for persistent authentication. Leave blank to skip.
${user_config.REDDIT_REFRESH_TOKEN}GOOGLE_VISION_API_KEYGoogle Cloud Vision API key for reverse image search. Enable the Cloud Vision API at https://console.cloud.google.com/apis/credentials. Leave blank to disable the google-reverse-image MCP server.
${user_config.GOOGLE_VISION_API_KEY}YTDLP_COOKIES_FROM_BROWSEROptional: browser name (chrome, firefox, edge, safari, opera, brave, chromium) for yt-dlp to read YouTube cookies from. STRONGLY recommended — without cookies, YouTube blocks most API requests. Leave blank to skip.
${user_config.YTDLP_COOKIES_FROM_BROWSER}A Claude Code plugin for tracking down lost, obscure, and forgotten media — TV shows, films, music, video games, commercials, broadcasts, and other vanished content.
Built on the methodology from The Lost Media and Research Handbook by Ziggy Cashmere, adapted for use with Claude Code's digital tools.
Ensure Claude Code has read access to the repo (public repos work automatically; for private repos, set up a GitHub token with repo access)
Add the marketplace:
/plugin marketplace add lawriec/lost-media-search-plugin
Install the plugin:
/plugin install lost-media-search@lost-media-search-plugin
Configure credentials. The plugin needs API keys and paths to wire up its MCP servers — see Configuring the Plugin below. You can either set shell environment variables before launching claude, or walk through the /plugin configure UI after install. Until you do one of these, the optional-MCP servers will fail to connect and the skill will fall back to Claude Code's built-in search.
/plugin install lost-media-search@github:lawriec/lost-media-search-plugin
Same post-install step applies — see Configuring the Plugin.
This plugin turns Claude into a lost media researcher. It can:
The plugin configures 9 MCP servers for research tools:
| Server | Package | Purpose | API Key Required |
|---|---|---|---|
| searxng | github:lawriec/mcp-searxng | Primary search tool. Multi-engine web search via self-hosted SearXNG — queries Google, Bing, Brave, Yahoo, DuckDuckGo, and 250+ engines simultaneously. Full operator pass-through, category-based search (videos, files/torrents, science, music, social media), language filtering, and engine attribution. | No API key — requires Docker (see SearXNG Setup) |
| tavily | tavily-mcp@latest | Targeted web search with date filtering, content extraction, site crawling | Yes — TAVILY_API_KEY |
| gemini | github:lawriec/mcp-gemini-media | AI analysis of video and audio files | Yes — GEMINI_API_KEY |
| yt-dl | @kevinwatt/yt-dlp-mcp@latest | YouTube search, metadata, downloads | No (but cookies strongly recommended — see below) |
| internet-archive | github:lawriec/mcp-internet-archive | Internet Archive search and downloads | No |
| video-reader | github:lawriec/mcp-video-reader | Video analysis, thumbnails, ffmpeg operations | No |
| common-crawl | github:lawriec/mcp-common-crawl | Search and extract content from Common Crawl web archives | No |
| google-reverse-image | github:lawriec/mcp-google-reverse-image | Reverse image search via Google Cloud Vision Web Detection — finds pages containing an image, exact/partial/visually-similar matches, best-guess label, and detected web entities. Accepts local file paths or public URLs. | Yes — GOOGLE_VISION_API_KEY |
SearXNG is the plugin's primary search tool. It requires a local Docker instance — without
it, searches fall back to the less capable WebSearch tool.
1. Install Docker if you don't have it: https://docs.docker.com/get-docker/
2. Start SearXNG using the pre-configured Docker Compose setup in the mcp-searxng repo:
git clone https://github.com/lawriec/mcp-searxng.git
cd mcp-searxng/docker
docker compose up -d
3. Verify it's running:
curl "http://localhost:8080/search?q=test&format=json" | head -c 200
4. Note the URL — you'll be asked for it when you install the plugin (step below).
The default is http://localhost:8080.
SearXNG runs as a lightweight Docker container. Start it before launching Claude Code and leave it running — it uses minimal resources when idle.
Optional: VPN protection — SearXNG queries upstream engines (Google, Bing, etc.) directly from your IP. During intensive research sessions this can lead to rate-limiting or blocking. The mcp-searxng Docker setup includes an optional OpenVPN sidecar that routes all search traffic through a VPN tunnel:
.ovpn files from your VPN provider (NordVPN, ExpressVPN, Surfshark, ProtonVPN,
Mullvad, etc.) into a folderdefault.auth file (username line 1, password line 2)Open source intelligence (OSINT) research skill — investigate people, locations, domains, images, infrastructure, and digital artifacts using publicly available information
npx claudepluginhub lawriec/lost-media-search-plugin --plugin lost-media-searchCerul video search - find any moment by what was said, shown, or presented
Platform-specific access strategies for AI agents — auto-bypasses blocked sites (X/Twitter, Reddit, Stack Overflow, Naver, Coupang, LinkedIn) without API keys. Phase 0→3 adaptive scheduler with curl_cffi TLS impersonation and auto dependency install.
Advanced web search plugin with caching, analytics, content extraction, and validation
9 research tools: 5-engine web search, 9 social platforms, 5 news sources, 5 academic databases, GitHub, website mapping, document analysis, and research topic synthesis. No API keys required. Deterministic outputs for agent chaining.
Web search, content extraction, and research tools for Claude Code. Search the web, Reddit, Hacker News, GitHub, X/Twitter, Wikipedia, arXiv, and more — all from your Claude session.
A blazing-fast MCP server for multi-engine web search, written in Rust. Supports 9 search engines and 7 MCP tools with no runtime dependencies.