Skip to content

@elad12390/web-research-assistant

2.1.2
ToolInstructionBundle

Description

MCP server for web research with 14 tools: SearXNG + Exa AI search, URL crawling, stealth scraping (Cloudflare bypass), package registry lookup (npm/PyPI/crates), GitHub stats, changelog fetching, tech comparison, error translation, API docs discovery, stock image search, and service health.

Triggered by

web searchfind packagescrawl urlscrape websitetranslate errorcompare frameworks
Download
Unsafe
tank install @elad12390/web-research-assistant

Web Research Assistant MCP

Core Philosophy

  1. Search first, fetch second — Use semantic search to find the best sources, then crawl only the most relevant URL.
  2. Self-hosted privacy — SearXNG runs locally; no search history leaves your infrastructure.
  3. Stealth when needed — Use stealth_scrape for Cloudflare-protected sites; use crawl_url for open sites.
  4. Structured over rawextract_data returns tables/fields instead of full page text.
  5. Error → solution pipeline — Feed stack traces to translate_error to get ranked SO/GitHub fixes instantly.

Quick-Start: Common Problems

"Search the web for X"

  1. Call web_search(query=..., reasoning=...) — returns top results with URLs
  2. If deeper content needed, call crawl_url(url=<best URL>) on the top result

"Find how to use [library]"

  1. search_examples(query="library usage examples") for code
  2. api_docs(api_name=..., topic=...) for official documentation → Returns human-written docs with examples

"Look up npm/PyPI/crates package"

  1. package_info(name=..., registry="npm"|"pypi"|"crates") — version, downloads, license
  2. get_changelog(package=..., registry=...) — recent release notes

"I'm getting error X"

  1. translate_error(error_message=<full stack trace>) — returns ranked solutions
  2. Add framework= and language= for narrower results

"Scrape this protected site"

  1. Try crawl_url(url=...) first — faster
  2. If Cloudflare challenge returned → use stealth_scrape(url=..., solve_cloudflare=true)

"Compare React vs Vue vs Svelte"

  1. compare_tech(technologies=["React","Vue","Svelte"], reasoning=..., aspects=[...])

Decision Trees

TaskToolNotes
General web searchweb_searchSearXNG, category="code" for devs
Semantic/AI searchweb_search_exa (via Exa)Natural language queries
Fetch a URLcrawl_urlFast, markdown output
Bypass anti-botstealth_scrapePatchright, slower
Extract tablesextract_dataextract_type="table"
Package detailspackage_infonpm/pypi/crates/go
Search packagespackage_searchBy description
Release notesget_changelogLast N releases
GitHub healthgithub_repoStars, issues, activity
Fix an errortranslate_errorStack traces
Official API docsapi_docsDiscovers docs dynamically
Image assetssearch_imagesPixabay royalty-free
Tech comparisoncompare_techSide-by-side
Is service downcheck_service_statusStatus pages

Reference Index

FileContents
(no references)All tool descriptions are self-contained

Command Palette

Search packages, docs, and navigate Tank