hob_hunt_mcp
A g-search and a fetcher had a little baby, yes they did; there where three in the family, because that's the magic number. More like free is the magic number, am I right?! Enjoy a low effort appropriation of two well crafted servers into one poorly named and even more poorly understood server.
Install / Use
claude mcp add Corykidios -- npx -y github:Corykidios/hob_hunt_mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of hob_hunt_mcp
hob_hunt_mcp scores 77/100 on our quality scale, 973rd of 1,995 Development & Engineering skills we index (top 49%).
Its MCP Server is 6.9 KB long, well organised into 23 sections with 7 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-12 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
hob_hunt_mcp compared with similar skills
All 4 of these similar skills score higher than hob_hunt_mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| hob_hunt_mcp (this skill)by Corykidios | 77 | 3 | 6mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 85.5k | 10d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.8k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.3k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install hob_hunt_mcp?
- Run
claude mcp add Corykidios -- npx -y github:Corykidios/hob_hunt_mcp. The install tabs above show the steps for each supported agent. - Which AI agents does hob_hunt_mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is hob_hunt_mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is hob_hunt_mcp still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubhob_hunt_mcp
A unified MCP server for web search and page fetching, built on Playwright.
Two tools. One browser process. No redundancy.
Tools
hunt_site
Fetch one or more web pages using a stealth Playwright browser. Handles JavaScript-rendered content, redirects, anti-bot detection, and lazy-loaded content. Single URL or many — always pass an array.
Two modes:
- fetch (default) — Return page content as clean Markdown (or raw HTML).
- map — Return a JSON list of all URLs discovered on the page. Useful for site exploration before you decide what to fetch.
Set pages greater than 1 to follow same-domain links breadth-first, up to that many total pages — a lightweight site crawl without any extra dependencies.
Results for the same URL and options are cached in memory for the session (5-minute TTL), so repeated fetches inside a single agent run are instant.
hunt_search
Perform one or more Google searches in parallel using a stealth browser with human-like navigation and persistent session state. Pass multiple queries at once and get all results back in a single structured JSON response.
Set fetchTopN to automatically fetch the content of the top N result pages per query and append it to the response — search and read in one shot. Fetched pages are always sandboxed in EXTERNAL CONTENT delimiters.
On first run against a fresh IP, Google may show a CAPTCHA. Run the warmup script once (see below) to seed a valid session file — all future headless searches use it automatically.
Quick Start
1. Install dependencies
npm install
2. Install the Playwright browser
npm run install-browser
3. Build
npm run build
4. Warm up the search session (first time only)
This opens a visible browser window and runs a real Google search to seed the persistent session file. Do it once — all headless searches after this use the saved session.
node test/warmup_search.mjs
If Google shows a CAPTCHA in the browser window, solve it manually. The script waits up to two minutes, then saves the session and closes.
5. Configure in your MCP client
Claude Desktop — %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hob_hunt": {
"command": "node",
"args": ["C:/c/apps/servers/hob_hunt_mcp/build/index.js"]
}
}
}
Debug mode (opens visible browser — useful for diagnosing CAPTCHA or inspecting pages):
{
"mcpServers": {
"hob_hunt": {
"command": "node",
"args": ["C:/c/apps/servers/hob_hunt_mcp/build/index.js", "--debug"]
}
}
}
Tool Reference
hunt_site
| Parameter | Type | Default | Description |
|---|---|---|---|
| urls | string[] | (required) | URLs to fetch. Multiple URLs are fetched in parallel. |
| mode | string | "fetch" | fetch = return content; map = return discovered URLs |
| pages | number | 1 | Max pages to crawl per starting URL following same-domain links (1–20) |
| timeout | number | 30000 | Page-load timeout in ms |
| waitUntil | string | "load" | Navigation signal: load, domcontentloaded, networkidle, commit |
| extractContent | boolean | true | Strip navigation/ads via Readability; return only main content |
| maxLength | number | 0 | Truncate output to this many characters (0 = no limit) |
| returnHtml | boolean | false | Return raw HTML instead of Markdown |
| selector | string | "" | CSS selector — extract only matching elements (empty = full page) |
| waitForSelector | string | "" | Wait for this CSS selector to appear before extracting |
| scrollToBottom | boolean | false | Auto-scroll to trigger lazy-loaded content |
| extractLinks | boolean | false | Append a list of all outbound links found on the page |
| sandbox | boolean | false | Wrap output in EXTERNAL CONTENT security delimiters |
| waitForNavigation | boolean | false | Wait for a second navigation after initial load |
| navigationTimeout | number | 10000 | Timeout for the extra navigation wait in ms |
| disableMedia | boolean | true | Block images, stylesheets, fonts, and media |
| debug | boolean | false | Show the browser window |
Returns (fetch mode): Page content as Markdown (or HTML), prefixed with title and URL. Multiple pages separated by horizontal rules.
Returns (map mode): JSON — { source, links: string[] }
hunt_search
| Parameter | Type | Default | Description |
|---|---|---|---|
| queries | string[] | (required) | Search queries to run in parallel |
| limit | number | 10 | Max results per query (up to 100) |
| timeout | number | 60000 | Page-load timeout in ms |
| fetchTopN | number | 0 | Auto-fetch the top N result pages per query and append content (0–5) |
| noSaveState | boolean | false | Skip saving/loading persistent browser session |
| locale | string | "en-US" | BCP-47 locale for results |
| debug | boolean | false | Show the browser window (use to solve CAPTCHA manually) |
| stateDir | string | (see below) | Directory for persistent browser session files |
Returns: JSON — { searches: [{ query, results: [{ title, link, snippet }] }] }
With fetchTopN > 0, also returns fetched page content sections appended below the JSON, each wrapped in EXTERNAL CONTENT security delimiters.
Default stateDir: C:/c/apps/servers/hob_hunt_mcp/browser-state
Why a Unified Server?
hunt_search and hunt_site share the same Playwright Chromium dependency and the same stealth browser singleton. Running them as separate servers means two browser processes and two MCP config entries. Running them together means one of each — leaner, faster, and tidier.
Requirements
- Node.js 18 or higher
- npm
Development
# Watch mode (auto-rebuild on save)
npm run dev
# Build
npm run build
# Run integration tests
node test/run_tests.mjs
# Warm up search session (first time)
node test/warmup_search.mjs
# Diagnose Google DOM structure (if search returns 0 results)
node test/diagnose_google.mjs
License
MIT
With Many Thanks
This project is built directly on the shoulders of two excellent open-source MCP servers by jae-jae:
- g-search-mcp — the Google search tool that
hunt_searchis derived from - fetcher-mcp — the Playwright fetch server that
hunt_siteis derived from
Both are thoughtfully designed, well-documented, and actively maintained. The fingerprinting, stealth browser management, session persistence, and multi-selector extraction strategy that make this server actually work in the real world all trace back to jae-jae's original implementation. If you find value here, please consider starring those repositories. None of this would exist without them — and I say that as someone who did not fully understand what I was doing when I started.
Related Skills
Agent-Reach
85.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
73.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.3k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
