Labsco
NovadaLabs logo

Novada-MCP

β˜… 2

from NovadaLabs

Search, extract, crawl, map, and research the web β€” from any AI agent or terminal.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredNeeds API keys

Novada MCP

One MCP server. All web data. Search, extract, crawl, scrape, proxy, and AI research β€” 22 curated tools behind a single npx command. Run it locally or call the hosted endpoint (15 tools).

Always use npx -y novada-mcp@latest. A bare npx novada-mcp or a global npm i -g novada-mcp can silently run an old cached version. See Staying on the latest version.

npm version npm downloads CI License: MIT MCP

# Local (Claude Code)
claude mcp add novada -e NOVADA_API_KEY=your_key -- npx -y novada-mcp@latest

The Problem

AI agents need web data but the tools are fragmented:

  • Tavily does search but can't scrape or proxy
  • Firecrawl does scrape but can't search or proxy
  • BrightData does everything but ships 69 tools that bloat your context window
  • Building it yourself means maintaining proxies, anti-bot bypass, retry logic, and 10 different APIs

The Fix

npx -y novada-mcp@latest

One server. One API key. Tools that cover every web data need an AI agent has:

NeedToolWhat it does
Find informationnovada_searchWeb search across Google, Bing, DuckDuckGo, Yandex
Read a pagenovada_extractAny URL β†’ clean markdown, batch up to 10 in parallel
Deep researchnovada_researchOne call β†’ parallel searches β†’ dedup β†’ cited source material to reason over
Crawl a sitenovada_crawlBFS/DFS up to 20 pages with glob path filtering
Discover URLsnovada_mapSitemap + BFS discovery without reading content
Platform datanovada_scrapeAmazon, LinkedIn, TikTok, GitHub, Instagram β€” 13 built-in platform scrapers, plus the wider Novada Scraper API
Monitor changesnovada_monitorTrack price/content/availability changes between checks
Verify claimsnovada_verifyParallel fact-checking against live web sources
Raw HTMLnovada_extract (format: "html")JS render or full browser CDP for bot-protected pages
Browser automationnovada_browserNavigate, click, type, fill forms, screenshot in cloud browser
Browser flowsnovada_browser_flowMulti-step browser automation sequences
Proxy credentialsnovada_proxyResidential, mobile, ISP, datacenter, static, dedicated β€” 195 countries
AI brand monitoringnovada_ai_monitorSearch AI-company public domains (openai.com, perplexity.ai, anthropic.com…) for brand mentions β€” indexed pages, not live models
Account & healthnovada_accountBalance, plans, usage, and product entitlements
Async scrapingnovada_scraper_submitSubmit async scraping task β†’ poll β†’ retrieve results

Tools at a Glance

22 curated tools, 6 categories (the count novada_discover shows). The hosted endpoint exposes a 15-tool subset. Older tool names (e.g. novada_health, novada_unblock, novada_verify, the six typed novada_proxy_*, wallet/traffic lookups) still work as back-compat aliases that route into these. Load all, or scope with NOVADA_GROUPS / NOVADA_TOOLS.

CategoryToolsWhat you get
Search & researchnovada_search Β· novada_research Β· novada_search_feedback4-engine search, cited source-material research, ranking feedback
Extract & crawlnovada_extract Β· novada_crawl Β· novada_map Β· novada_monitor Β· novada_site_copyURL β†’ clean markdown, multi-page crawl, URL discovery, change detection
Platform scrapingnovada_scrape Β· novada_ai_monitorStructured data from 13 built-in platform scrapers (Amazon, LinkedIn, TikTok…), AI-domain brand monitoring
Proxy networknovada_proxy (type=residential/isp/datacenter/mobile/static/dedicated)Connection credentials across 195 countries
Browsernovada_browser Β· novada_browser_flowCloud-browser automation (interactive + scripted sequences)
Account & opsnovada_account Β· novada_setup Β· novada_discover Β· novada_session_stats Β· novada_proxy_account_create Β· novada_proxy_account_list Β· novada_ip_whitelist Β· novada_capture_apikey Β· novada_static_ip_mgmtKey validation, balances, usage, sub-account & IP management

Don't want all 22 in your context window? NOVADA_GROUPS="search,extract" loads only those groups. Full list any time via novada_discover.

What Makes This Different

novada_research is unique. No other MCP server turns one question into ranked, cited source material in a single call. It searches across Google, Bing, and DuckDuckGo in parallel, deduplicates, extracts full content from the top sources, and returns the most relevant passages under numbered source sections for your agent to reason over (extractive, not a generated prose report — you compose the answer). One tool call replaces an entire search→extract workflow. Depth options: quick (3 queries), deep (6), comprehensive (8-9).

Auto-escalation handles anti-bot automatically. Static fetch β†’ JS render β†’ Browser CDP. Known hard targets (Amazon, LinkedIn, G2, Zillow, Glassdoor, Walmart, Instagram, TikTok, Shein) skip straight to the right method based on a 30+ domain registry. You never think about Cloudflare, DataDome, Kasada, or PerimeterX β€” the tool handles it.

Agent-first design (8.5/10 benchmark score). Every response includes agent_instruction with structured next-step guidance, source field (live/cache/wayback), structured errors with failure_class, cross-tool hints suggesting better alternatives, and a ## Agent Action block with machine-parseable status codes.

Tool Reference

Search & Research

ToolPurposeKey ParamsExample
novada_searchWeb search via 4 engines (Google, Bing, DuckDuckGo, Yandex)query, engine, num, time_range, include_domainsnovada_search({query: "best API gateways 2026", engine: "google", num: 10})
novada_researchMulti-source parallel researchquestion, depth, focusnovada_research({question: "Kong vs Traefik vs APISIX", depth: "comprehensive", focus: "performance benchmarks"})
novada_verifyFact-check claims against webclaimnovada_verify({claim: "GPT-5 was released in 2026"})

Extract & Crawl

ToolPurposeKey ParamsExample
novada_extractExtract content from URL(s)url (single or array), format, render, fieldsnovada_extract({url: "https://example.com", fields: ["price", "rating"]})
novada_crawlCrawl multiple pages from a domainurl, max_pages, strategy, select_pathsnovada_crawl({url: "https://docs.example.com", max_pages: 10, select_paths: ["/api/**"]})
novada_mapDiscover URLs on a siteurl, search, limitnovada_map({url: "https://example.com", search: "pricing"})
novada_monitorDetect page changes over timeurl, fieldsnovada_monitor({url: "https://amazon.com/dp/B09...", fields: ["price"]})

Structured Platform Data

novada_scrape ships 13 built-in platform scrapers with structured data extraction (and the wider Novada Scraper API is reachable via novada_scraper_submit). Returns clean tabular records, not raw HTML.

PlatformOperation ExamplesData Returned
Amazonamazon_product_keywords, amazon_product_asinTitle, price, rating, reviews, BSR, availability
LinkedInlinkedin_company_information_urlCompany info, employee count, profile data
TikToktiktok_posts_url, tiktok_profiles_urlVideo stats, engagement, profile data
GitHubgithub_repository_repo-urlStars, forks, issues, description, languages
YouTubeyoutube_video_search_labelVideo titles, views, duration, channel
Instagramins_profiles_profileurlPosts, followers, engagement
Google Shoppinggoogle_shopping_keywordsProducts, prices, merchants

Full platform list: call novada_discover or read the novada://scraper-platforms MCP resource.

Proxy Network

Route your own HTTP requests through Novada's proxy infrastructure. 100M+ IPs across 195 countries.

ToolProxy TypeBest For
novada_proxy_residentialReal home ISP IPsAnti-bot bypass, geo-restricted content
novada_proxy_ispISP-assigned IPsSocial media, ecommerce platforms
novada_proxy_datacenterDatacenter IPsHigh-volume, non-protected targets
novada_proxy_mobile4G/5G mobile IPsMobile-targeted content, app APIs
novada_proxy_staticDedicated static ISP IPAccount management, login flows
novada_proxy_dedicatedExclusive datacenter IPHigh-trust platforms, clean reputation

Each proxy tool returns connection credentials in url, env, or curl format. Params: country (ISO 2-letter), city (optional), session_id (for sticky sessions).

Browser Automation

ToolPurposeExample
novada_browserFull browser interaction via CDPnovada_browser({actions: [{action: "navigate", url: "..."}, {action: "click", selector: "#btn"}]})
novada_browser_flowMulti-step automation sequences (local-only)Click, scroll, wait, type, screenshot β€” up to 20 actions per call

For raw rendered HTML from protected pages, use novada_extract({url, format: "html", render: "render"}) (or render: "browser"). Sessions reuse the same page via session_id (cookies, login, page context) on the local/long-lived server; on the hosted serverless endpoint treat each call as one-shot.

Use Cases

AI Agent Research & RAG Pipelines

novada_research({question: "What are the latest developments in quantum computing?", depth: "comprehensive"})

Returns a cited multi-source report. Feed directly into RAG vector stores or use as context for agent reasoning.

E-Commerce Price Monitoring

novada_monitor({url: "https://amazon.com/dp/B0XXXXXX", fields: ["price", "availability"]})

First call records baseline. Call again later β€” returns field-level diffs with percentage change (e.g., price: $999 β†’ $899, ↓10%).

Competitive Intelligence

novada_scrape({platform: "amazon.com", operation: "amazon_product_keywords", params: {keyword: "wireless earbuds"}, limit: 20})

Get structured product data (price, rating, reviews, BSR) for competitive analysis across the built-in platform scrapers and the wider Novada Scraper API.

Lead Generation

novada_scrape({platform: "linkedin.com", operation: "linkedin_company_information_url", params: {url: "https://linkedin.com/company/..."}, limit: 1})

Extract company info, employee count, and industry data from LinkedIn company pages.

Content Extraction for LLM Training

novada_crawl({url: "https://docs.example.com", max_pages: 20, select_paths: ["/docs/**"]})

Crawl documentation sites and extract clean markdown for fine-tuning datasets or knowledge bases.

AI Brand Monitoring

novada_ai_monitor({brand: "YourProduct", models: ["chatgpt", "perplexity", "claude"]})

Searches AI-company public web domains (openai.com, perplexity.ai, anthropic.com…) for public mentions of your brand: sentiment signals, claims, competitor co-mentions, source URLs. Note: this searches indexed public pages β€” it does NOT query the live AI models' responses; a brand with few indexed pages shows low/zero mentions.

Geo-Targeted Data Collection

novada_proxy_residential({country: "DE", city: "berlin", format: "curl"})

Get proxy credentials for any of 195 countries. Use with your own HTTP client for geo-specific content access.

Why Novada β€” Honest Comparison

NovadaFirecrawlTavilyBrightData
Tools22 (curated; 15 hosted)14269
Search engines4013
Multi-source researchYesNoNoNo
Proxy as MCP toolYesNoNoNo
Auto anti-bot escalationYesNoN/ANo
Change monitoringYesNoNoNo
Platform scraping13 built-in scrapers (+ Scraper API)NoNo437 platforms
Browser automationYes (CDP)NoNoYes
MCP Prompts & ResourcesYes (5+4)NoNoNo
Hosted MCP (no install)Yes (beta)NoNoYes
Cost / 1k extracts$1$4$5varies
Agent-first score8.5/106.06.0N/A

Where competitors still lead: Firecrawl and Tavily return higher raw-character counts and lower P50 latency on easy pages (see benchmark/results/latest-summary.json); BrightData ships more structured scrapers (437 vs Novada's 13 built-in, with more reachable through the Scraper API). Novada trades raw volume for clean main-content extraction and a 4–5Γ— lower cost, and is closing the latency gap (success rate climbed 70%β†’91% across the last two benchmark runs). Some Scraper API platforms need separate activation on your key.

Anti-Bot Support

Novada automatically handles these anti-bot systems via its escalation chain:

Anti-Bot SystemDetectionEscalation Method
Cloudflarecf_chl_, __cf_bm, challenge pagesAuto-render via Web Unblocker
DataDomedatadome cookie/scriptAuto-render
KasadaScript path detectionBrowser CDP
PerimeterX_px cookie variantsAuto-render
Akamai_abck, ak_bmsc cookiesAuto-render
Imperva/Incapsulaincap_ses_, visid_incap_Auto-render

30+ domains are pre-tagged in the hard target registry β€” these skip static fetch entirely and go straight to the right method.

Staying on the latest version

Always use npx -y novada-mcp@latest β€” never npx novada-mcp (bare) and never npm install -g novada-mcp.

Why: A globally-installed novada-mcp shadows npx, so every subsequent npx novada-mcp silently runs the global binary regardless of what npm has published. You could be running a build that is multiple versions behind without any warning.

If you see an old version:

# 1. Check what you are running vs what npm has
npx novada-mcp@latest --version
npm view novada-mcp version

# 2. Remove any stale global install
npm uninstall -g novada-mcp

# 3. Clear the npx cache
npm cache verify

# 4. Confirm the correct version now runs
npx -y novada-mcp@latest --version

Links

License

MIT