The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Idapixl Web Research MCP listing page.
An MCP server for AI agents that need to search the web, read pages, and synthesize research — all in a single tool call.
Pay-per-use. No subscription. No idle charges. Powered by Apify Standby.
Three tools, designed to work together:
| Tool | What it does |
|---|---|
web_search | Search the web. Returns titles, URLs, and snippets. Uses Brave Search API (if configured) or DuckDuckGo fallback. |
fetch_page | Fetch any URL and return clean markdown. Strips ads, nav, and boilerplate. Supports article, full-body, or links-only extraction. |
research_topic | Multi-step research in one call: search → fetch → score relevance → deduplicate → extract key facts → synthesize. |
Add to your MCP client config (Claude Desktop, Cursor, etc.):
Replace YOUR_APIFY_API_TOKEN with your token from apify.com/account/integrations.
Claude Code:
Cursor / Windsurf — add via Settings > MCP Servers > HTTP URL.
Pay only for what you use. Charged per tool call.
| Event | Price |
|---|---|
web_search | $0.003 |
fetch_page | $0.005 |
research_topic | $0.025 (single charge, includes all sub-calls) |
By default the actor uses DuckDuckGo HTML scraping, which works without any key. For better results and freshness filtering:
When the key is set, web_search and research_topic will use Brave Search automatically. DuckDuckGo is the fallback on error.
| Field | Type | Default | Description |
|---|---|---|---|
braveApiKey | string (secret) | — | Brave Search API key for higher-quality search |
maxSearchResults | integer | 5 | Max results per web_search call (1–10) |
fetchTimeoutSecs | integer | 30 | Page fetch timeout in seconds (5–120) |
proxyConfiguration | object | — | Apify Proxy config (residential recommended for best success rates) |
web_searchquery (required) — search query, max 500 charsmaxResults (optional) — 1–10, default 5freshness (optional) — pd past day, pw past week, pm past month, py past year (Brave only)fetch_pageurl (required) — page URLtimeoutSecs (optional) — 5–120, default 30extractMode (optional) — article main content (default), full entire body, links all linksresearch_topictopic (required) — research topic or question, max 500 charsmaxSources (optional) — 1–5, default 3focus (optional) — sub-question to narrow the research (e.g. "performance benchmarks"), max 200 charsresearch_topic scores relevance, deduplicates near-duplicate sources (>70% sentence overlap filtered), and extracts key sentences containing your query termsBuilt by Idapixl. TypeScript, MCP SDK 1.x, Apify SDK 3.x.