SkillAgentSearch skills...

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_mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

77/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
11/15

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 found

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.

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.

SkillScoreStarsUpdatedFormat
hob_hunt_mcp (this skill)by Corykidios7736mo agoMCP Server
Agent-Reachby Panniantong10085.5k10d agoCLAUDE.md
headroomby headroomlabs-ai10073.8ktodayCLAUDE.md
rufloby ruvnet10073.3k1d agoCLAUDE.md
CowAgentby zhayujie10047.1ktodayCLAUDE.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.

hob_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_search is derived from
  • fetcher-mcp — the Playwright fetch server that hunt_site is 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

View on GitHub
GitHub Stars3
CategoryDevelopment
Updated5mo ago
Forks0

Languages

TypeScript

Trust signals

78/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low1 info