MCP.Market

Groundhog MCP server

by dmytrome·io.github.dmytrome/groundhog-mcp·v0.22.0

Search, read and research the web, with hidden text stripped by default and sources hashed

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

not scanned yet

Adoption
Growing

0 stars135 downloads/wk

Reviews

Write one

Nobody has reviewed Groundhog yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Groundhog tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Groundhog compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 90% of 3,470 Web search servers
Downloads a week
135
more than 65% of 827 Web search servers with a package

Release history: 8 versions in the registry since 2026-09-13, latest 2026-10-26, typically one every 3 days.

Install Groundhog in Claude Code, Cursor or VS Code

claude mcp add groundhog-mcp -- uvx groundhog-mcp
Add to Cursor

What the publisher says

From the Groundhog repository's README, as published. We do not edit it. Read it on GitHub

Groundhog

Web search, read and research for AI agents — through a real, stealth-patched Chrome. Groundhog is an MCP server that finds pages, reads them, and researches across them, returning clean Markdown a model can trust: text no human could see is stripped by default before the model reads it, every source comes back with a provenance receipt, and a real browser reads pages that block plain fetchers — without the SSRF holes of naive fetch tools.

agent / crawler  ──MCP──▶  Groundhog (search, read_url, research)  ──CDP──▶  stealth Chrome  ──▶  the web

Measured against other fetch layers

Twenty-eight pages, each carrying text a human reader cannot see, plus three controls carrying none. A case passes when the payload does not reach the model and the article text still does — a fetcher that returns nothing contains every payload and is useless.

Groundhog reports 25 of the 28 rather than all of them. The other three — a hidden input value, a meta description, an iframe srcdoc — are contained because no extractor ever collected them, and naming text that was never on its way to the model would describe work nothing did.

Containment happens by accident all the time — an article extractor prunes a hidden because its heuristics dislike it, not because anything asked whether a reader could see it. That is why the last column matters: nothing else tested tells the caller that anything was removed, so an empty threat list and a page with nothing hidden look identical.

The corpus is published at dmytrome.github.io/groundhog, so any fetcher can be measured against the same pages. Harness, per-case results and the limits of what this proves are in benchmark/ — including that hosted services are a snapshot of the date recorded in RESULTS.md.

Quick start

Add Groundhog to your MCP client — that's it. On the first fetch, Groundhog pulls and starts the stealth-browser container for you (Docker or Podman required); no repo checkout, no manual steps. When the default (non-compose) auto-start path has to run, any stale container named groundhog-browser is removed first; a reachable browser is never touched.

Claude Code:

claude mcp add groundhog -- uvx groundhog-mcp

Claude Desktop / Cursor / Windsurf (claudedesktopconfig.json or equivalent):

{
  "mcpServers": {
    "groundhog": {
      "command": "uvx",
      "args": ["groundhog-mcp"]
    }
  }
}

uvx fetches groundhog-mcp from PyPI on first run. The first fetch pulls the browser image (once, a few minutes); later fetches are instant. No container runtime? The status tool and any error say how to install one — or point CDP_URL at a hosted browser for zero-install use.

Prefer to manage the browser yourself? Start it and Groundhog will just use it:

docker run -d --rm --name groundhog-browser --shm-size 512m \
  -p 127.0.0.1:9222:9222 -- ghcr.io/dmytrome/groundhog:latest
# or, from a repo checkout: docker compose up --build -d
curl -s http://localhost:9222/json/version    # CDP is live

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Groundhog: common questions

Is Groundhog MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Groundhog safety report
How do I install Groundhog?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Groundhog need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Groundhog maintained?
The last commit was 33 days ago (2026-10-02). The latest release is v0.22.0.
What can I use instead of Groundhog?
Servers from other publishers that do the same job: Zotero MCP server, Perplexity API Platform (moved to ai.perplexity/mcp-server) and Perplexity API Platform MCP server. Compare all Groundhog alternatives.
How does Groundhog compare with other Web search MCP servers?
safety score 92/100 (higher than 90% of 3,470 Web search servers); downloads a week 135 (more than 65% of 827 Web search servers with a package). Full comparison.

Alternatives to Groundhog

Same job from other publishers: the closest match first, then the best rated.

All Groundhog alternatives →
  • Zotero MCP
    Search, read, annotate, and add to your Zotero research library, local or web.
    B
  • Perplexity API Platform (moved to ai.perplexity/mcp-server)
    Real-time web search, reasoning, and research through Perplexity's API
    A
  • Perplexity API Platform
    Real-time web search, reasoning, and research through Perplexity's API
    A
  • webclaw
    Web scraping, search, crawling, structured extraction and research for AI agents.
    A
  • Exa
    Connect AI agents to Exa for web search, content fetching, and multi-step research.
    A