Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By lawriec
Open source intelligence (OSINT) research skill — investigate people, locations, domains, images, infrastructure, and digital artifacts using publicly available information
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 SearXNG instance for multi-engine web search. Defaults to http://localhost:8080. See https://github.com/lawriec/mcp-searxng for Docker setup. Leave blank to use the default.
${user_config.SEARXNG_URL}GEMINI_API_KEYGoogle Gemini API key for AI analysis of images, video, and audio. 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 focused web search and content extraction. 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 on the reddit MCP. 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. Required for the Docker container (no host browser available). 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. Free tier 1000 calls/month. 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 for sustained yt-dlp use — without cookies, YouTube blocks most requests. Leave blank to skip.
${user_config.YTDLP_COOKIES_FROM_BROWSER}An open source intelligence (OSINT) research skill for Claude Code. Investigate people, locations, domains, images, infrastructure, and digital artifacts using publicly available information.
/plugin install osint@github:lawriec/claude-osint-plugin
When you ask Claude Code to investigate something — a person, a location in a photo, a suspicious domain, an image's metadata — this plugin activates a structured OSINT methodology based on the intelligence cycle:
| Domain | Capabilities |
|---|---|
| Geolocation | Identify locations from photos/video using signs, vegetation, road markings, sun position, architecture |
| People / Social Media | Username enumeration, profile correlation across platforms, SOCMINT |
| Domain / Infrastructure | WHOIS, DNS enumeration, subdomain discovery, certificate transparency, IP enrichment |
| Image / Video Forensics | EXIF extraction, reverse image search, manipulation detection, metadata analysis |
| Document Analysis | PDF metadata, email header analysis, file forensics |
| Vehicle / Object ID | License plates, aircraft tracking (ADS-B), ship tracking (AIS) |
| Cryptocurrency | Blockchain address lookup, wallet tracing, transaction analysis |
| Radio / Signals | Broadcast identification, amateur radio callsign lookup |
This plugin configures 9 MCP servers:
| 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, 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 images, video, and audio files | Yes — GEMINI_API_KEY |
| 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, and detected web entities. Accepts local paths or public URLs. | Yes — GOOGLE_VISION_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 | Wayback Machine and Internet Archive access | No |
| video-reader | github:lawriec/mcp-video-reader | Video/image frame extraction, thumbnails, ffmpeg operations | No |
| common-crawl | github:lawriec/mcp-common-crawl | Search and extract content from Common Crawl web archives | No |
adhikasp/mcp-reddit | Reddit thread discovery and post scraping | No (optional OAuth for higher rate limits) |
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.
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 OSINT 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)Lost media research skill — find lost, obscure, and forgotten media using structured search methodology, archive tools, and community engagement techniques
npx claudepluginhub lawriec/claude-osint-plugin --plugin osintMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.