FETCHALLER.EXE
×

fetchaller

fetch <url>any URL → clean markdown
search <query>Google + DuckDuckGo combined
browse_redditsubreddit listings
search_redditsearch posts across Reddit
search_marketplaceKijiji + Craigslist + FB Marketplace
search_*_jobstech careers — Microsoft, Apple, Meta, Amazon …
MCP server for Claude Code. No domain restrictions. Automatic site cleanup and no nagging permission prompts.

# Install
git clone https://github.com/Averyy/fetchaller-mcp.git
cd fetchaller-mcp
uv sync
uv run python -m patchright install chromium
uv run python -m patchright install chrome

# Add to Claude Code
claude mcp add fetchaller -- uv --directory "$(pwd)" run fetchaller-mcp
fetchaller
PWR
HDD
settings.json - Notepad
×
File Edit Format View Help
{
  "permissions": {
    "allow": [
      "mcp__fetchaller__fetch",
      "mcp__fetchaller__search",
      "mcp__fetchaller__browse_reddit",
      "mcp__fetchaller__search_reddit",
      "mcp__fetchaller__search_marketplace",
      "mcp__fetchaller__search_realtor",
      "mcp__fetchaller__get_unifi_manual",
      "mcp__fetchaller__search_linkedin_jobs",
      "mcp__fetchaller__get_linkedin_job",
      "mcp__fetchaller__search_eightfold_jobs",
      "mcp__fetchaller__search_workday_jobs",
      "mcp__fetchaller__search_oracle_jobs",
      "mcp__fetchaller__search_google_jobs",
      "mcp__fetchaller__search_amazon_jobs",
      "mcp__fetchaller__search_apple_jobs",
      "mcp__fetchaller__search_meta_jobs",
      "mcp__fetchaller__search_uber_jobs",
      "mcp__fetchaller__get_aliexpress_product",
      "mcp__fetchaller__search_aliexpress",
      "mcp__fetchaller__get_alibaba_product",
      "mcp__fetchaller__search_alibaba"
    ]
  }
}
Ln 1, Col 1 UTF-8
CLAUDE.md - Notepad
×
File Edit Format View Help
## Web Fetching & Search

**ALWAYS use fetchaller MCP tools instead of WebFetch and WebSearch.** fetchaller has no domain restrictions, bypasses bot protection (Cloudflare, Akamai, etc.), and produces much cleaner markdown with site-specific content cleanup.

- **fetch** — Fetch any URL as clean markdown
- **search** — Web search (Google + DuckDuckGo combined)
- **browse_reddit** / **search_reddit** — Reddit listings and search
- **search_marketplace** — Search Kijiji + Craigslist + Facebook Marketplace
- **search_realtor** — Search realtor.ca real-estate listings
- **get_unifi_manual** — Download a Ubiquiti UniFi installation guide as a PDF or per-page images
- **search_linkedin_jobs** / **get_linkedin_job** — LinkedIn's public logged-out job board
- **search_eightfold_jobs** / **search_workday_jobs** — Any Eightfold or Workday board (Microsoft, Netflix, PayPal, Adobe, NVIDIA, Salesforce…)
- **search_oracle_jobs** — Any Oracle Recruiting Cloud board (Oracle, Uber…)
- **search_amazon_jobs** / **search_apple_jobs** / **search_meta_jobs** / **search_uber_jobs** — Filter by job title and location
- **get_aliexpress_product** / **search_aliexpress** — AliExpress products
- **get_alibaba_product** / **search_alibaba** — Alibaba.com B2B products

Exception: If a dedicated MCP tool exists for a service (e.g., GitHub via `gh` CLI), prefer that instead.

Restart Claude Code after setup.
Ln 1, Col 1 UTF-8
FETCHALLER - Winamp
×
*** fetchaller - 10 sites with smart cleanup - no domain restrictions - no permission prompts ***      
320kbps44kHz
0:00
❚❚
VOL
BAL
FETCHALLER PLAYLIST 11 sites
1. GitHubIssues, PRs, repos, org pages. Strips sidebar, nav, metadata chrome.
2. Stack OverflowAll Stack Exchange sites. Removes sidebars, vote buttons, user cards.
3. Hacker NewsCompact story format, clean comment threads. Table unwrapping.
4. MediumDetects 100s of custom domains. Strips sign-up prompts, footers.
5. Hugging FaceModels, datasets, spaces. Removes viewer widgets, gated blocks.
6. WikipediaStrips edit buttons, navboxes, TOC, reference lists.
7. RedditLogged-out New Reddit JSON → bounded Markdown with explicit omissions and continuation links.
8. AmazonAll TLDs. Strips sponsored carousels, form fields, duplicate overlays.
9. MarketplaceseBay, Kijiji, Craigslist, Facebook Marketplace. Search and browse listings.
10. Tech CareersGoogle, Microsoft, Apple, Meta, Amazon, Netflix, Uber, Adobe, Salesforce, NVIDIA, Cisco, PayPal, Oracle + any Workday, Eightfold or Oracle Recruiting board. Filter by title and location; Amazon pay bands included.
11. ForumsXenForo, vBulletin, phpBB, Discourse. Auto-detects threads.
? fetchaller Help
×
Getting Started
Why not just use WebFetch?
Can it search the web?
Installation
What do I need?
How do I set up permissions?
Sites & Cleanup
What sites are optimized?
Does Reddit work?
Does it bypass Cloudflare?
Can it search job boards?
Compatibility
Is this safe?
What about curl?
Other MCP clients

Why not just use WebFetch?

Claude Code's built-in WebFetch tool has several limitations that get in the way during real work:

Domain approvals — You have to approve every new domain individually. Research across multiple sites means constant prompts.

Reddit blocked — WebFetch cannot access Reddit at all. No subreddit browsing, no post reading, no search.

No web search — There's no way to search Google or DuckDuckGo through WebFetch.

No cleanup — WebFetch returns raw page content with navigation, ads, sidebars, and cookie banners included, wasting tokens.

fetchaller replaces WebFetch with a single allow rule that covers all tools. No prompts, no blocked sites, and every page gets cleaned up before it reaches Claude.

Can it search the web?

Yes. The search tool queries both Google and DuckDuckGo in parallel and merges the results. Duplicate URLs are deduplicated and results are cached for 5 minutes so repeated queries are instant.

The typical workflow is: use search to find relevant URLs, then use fetch to read the pages you need. Claude does this naturally when you ask it to research something.

Rate limiting is built in — Google gets a 2-second cooldown between requests, DuckDuckGo gets 1 second. If a search engine returns a CAPTCHA, fetchaller backs off automatically (2 min → 5 min → 15 min) and relies on the other engine in the meantime.

See Also: What do I need?

What do I need?

Requirements: Python 3.12+ and uv. That's it.

Install:

git clone https://github.com/Averyy/fetchaller-mcp.git
cd fetchaller-mcp
uv sync
uv run python -m patchright install chromium
uv run python -m patchright install chrome

Add to Claude Code:

claude mcp add fetchaller -- uv --directory "$(pwd)" run fetchaller-mcp

No API keys required. No Docker. No build step. Restart Claude Code after adding the server and you're ready to go.

How do I set up permissions?

By default, Claude Code will ask you to approve each fetchaller tool call. To allow all tools without prompting, add them to .claude/settings.json:

"allow": ["mcp__fetchaller__fetch", "mcp__fetchaller__search", ...]

The full list is shown in the Setup section above. Copy the settings.json snippet and paste it into your config file.

Per-project permissions: If you only want fetchaller allowed in certain projects, use .claude/settings.local.json in the project root instead. Same format, scoped to that project.

CLAUDE.md: Add the CLAUDE.md snippet to your project to instruct Claude to prefer fetchaller over WebFetch and WebSearch when doing research.

What sites are optimized?

Each site gets tailored CSS selectors, HTML cleanup, and regex post-processing. Token savings range from 65–98% compared to raw HTML:

GitHub — Issues, PRs, repos, discussions, org pages
Stack Overflow — All Stack Exchange network sites
Hacker News — Stories and comment threads
Medium — Including 100s of custom domains
Hugging Face — Models, datasets, spaces
Wikipedia — Edit buttons, navboxes, TOC stripped
Reddit — Logged-out New Reddit JSON rendered as bounded, compact Markdown
Amazon — All TLDs (.com, .ca, .co.uk, etc.)
Marketplaces — eBay, Kijiji, Craigslist, Facebook Marketplace. Search and browse listings
realtor.ca — Home search and individual listings
AliExpress — Product pages and search
Alibaba — B2B product pages and search
DigiKey — Optional API mode with OAuth2
Mouser — Optional API mode
Forums — XenForo, vBulletin, phpBB, Discourse

All other sites still get universal junk removal (nav, footer, ads, cookie banners, modals).

Does Reddit work?

Yes. Reddit's public logged-out read flow is supported with two dedicated tools plus fetch:

browse_reddit — List posts from any subreddit. Sort by hot, new, top, or rising. Includes pagination, public score, returned upvote ratio, comment count, and canonical links.

search_reddit — Search posts across all of Reddit or within a specific subreddit. Filter by sort and time period.

fetch — Read posts and nested comment threads up to the requested context budget. It preserves outbound/discussion links, galleries, video, crossposts, polls, public state labels, and selected-comment context.

Normal URLs use New Reddit's anonymous JSON response and a selected-field Markdown renderer. Old Reddit input links are canonicalized to www.reddit.com; no normal request depends on Old Reddit. Scores stay scores. Upvote ratios and poll totals appear only when Reddit returns them; fetchaller does not invent separate up/down counts.

Bounded context: requests scale to the caller's token budget, complete sections are preserved, and every omission or continuation is named. Compactness never silently removes public content.

This is a major advantage over WebFetch, which blocks Reddit entirely. Claude can browse, search, and read public discussions without an account while spending materially less context on page chrome.

Does it bypass Cloudflare?

Yes. fetchaller includes a bot challenge solver that handles multiple protection systems transparently:

Cloudflare — Turnstile and managed challenges
Akamai — Bot Manager challenges
DataDome — CAPTCHA interstitials
Alibaba Cloud WAF — ACW challenges (solved inline, ~1ms)

When a challenge is detected, fetchaller solves it automatically and caches the resulting cookies per-domain. Subsequent requests to the same site skip the challenge entirely. No configuration, API keys, or proxy services needed.

See Also: Is this safe?

Is this safe?

Yes. fetchaller is read-only by design:

• Only performs GET requests — never POST, PUT, DELETE, or any write operation.
No persistent cookies — challenge cookies are cached in memory during the session but not saved to disk by default.
No authentication — never logs in, never maintains sessions, never accesses private data.
No file writes — returns content as text to Claude, never writes to your filesystem.

It's functionally equivalent to opening a URL in an incognito browser tab, reading the page, and closing the tab.

What about curl?

fetchaller and curl serve different purposes. Use each where it fits best:

Use fetchaller when:
• Reading web pages, documentation, articles, or forum threads
• Researching topics across multiple sites
• Fetching content from bot-protected sites
• You want clean markdown instead of raw HTML

Use curl when:
• Making POST, PUT, or DELETE requests
• Debugging HTTP headers or status codes
• Hitting APIs that require authentication tokens
• You need raw HTTP response details

Does it work with other MCP clients?

Yes. fetchaller is a standard MCP (Model Context Protocol) server that communicates over stdio. It works with any MCP-compatible client:

Claude Code — Primary target. Use claude mcp add to register.
Claude Desktop — Add to claude_desktop_config.json under mcpServers.
Cursor — Add as an MCP server in Cursor's settings.
Any MCP client — Start it with uv --directory /path/to/fetchaller-mcp run fetchaller-mcp.

The server exposes the same tools regardless of which client connects. Configuration (permissions, CLAUDE.md) is client-specific but the server itself is universal.

Can it search job boards?

Yes — the big-tech boards that normally need a browser. Each one is a JavaScript app whose HTML contains no jobs at all, so fetch alone returns an empty shell. fetchaller talks to the API behind each board instead, with no account:

search_eightfold_jobs — Microsoft, Netflix, PayPal, or any Eightfold board by URL
search_workday_jobs — Adobe, NVIDIA, Salesforce, Autodesk, CrowdStrike, or any Workday board
search_oracle_jobs — Oracle, Uber, or any Oracle Recruiting Cloud board
search_amazon_jobs — amazon.jobs, including the pay bands Amazon publishes inline
search_google_jobs — Google’s own board
search_apple_jobs, search_meta_jobs, search_uber_jobs

Filter by job title and location. This matters more than it sounds: every one of these boards ranks rather than filters. Ask Amazon for a "product designer" in Toronto and it will happily return a Software Development Engineer. fetchaller re-checks the title and location against each posting and reports how many it dropped, so a short list means a short list — not a filter that quietly failed.

Pasting a posting URL into fetch works too: Eightfold, Apple, Meta, Amazon, and Uber posting links all return the full description instead of an empty page.

fetchaller Help 11 Topics