New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

novada-mcp

Package Overview
Dependencies
Maintainers
1
Versions
71
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

novada-mcp

One MCP server for all web data. Search, scrape, crawl, proxy, and AI research in one install.

latest
Source
npmnpm
Version
0.9.39
Version published
Weekly downloads
132
-76.17%
Maintainers
1
Weekly downloads
 
Created
Source

This folder IS the npm package published as novada-mcp — a local stdio MCP server (npx novada-mcp). It lives inside the novada-mcp monorepo; the hosted mcp.novada.com wrapper is in ../hosted-server/.

Novada MCP

One MCP server for the entire live web. Search, extract, scrape, crawl, proxy, browser automation, and AI-powered research — behind a single hosted connection, or one local install if you'd rather run it yourself.

npm version npm downloads CI License: MIT

Quickstart · Get your key · How to choose a tool · Troubleshooting · Why Novada · Links

Free to start — $10 in free credits, up to 1,000 API calls/month, no credit card needed

✅ Works with any MCP client — Claude, Cursor, Windsurf, VS Code, or npx locally🎯 15 typed per-platform scrapers — Amazon, Google, LinkedIn, TikTok, … each a closed operation enum, so an agent can't call an invalid op
🎁 $10 free credits — no credit card needed — up to 1,000 calls/month⚡ Hosted-first, zero install — point at one URL, or self-host in one command

Quickstart

Novada is hosted-first — there's nothing to install. Point your client at the hosted URL and you're done. Every client below also has a local self-host fallback (npx novada-mcp) if you'd rather run the server yourself.

Security note: the hosted URL contains your API key in the ?apikey= parameter — treat it like a password. Never share it, never post it publicly, and never configure it as a shared or organization-level connector. Header-capable clients: prefer Authorization: Bearer <key> instead — it keeps the key out of URLs and access logs.

claude.ai (web)

  • Go to Settings → Connectors → Add custom connector.
  • Name it Novada.
  • Paste the URL (contains your key — see security note above):
    https://mcp.novada.com/mcp?apikey=YOUR_KEY
    
  • Click Add.

claude.ai runs entirely in the browser, so only the hosted endpoint applies here — there's no local variant for this client.

Claude Desktop

Uses the same Settings → Connectors → Add custom connector flow as claude.ai above — paste the same hosted URL. Prefer a config file instead? Edit claude_desktop_config.json:

Hosted:

{
  "mcpServers": {
    "novada": {
      "url": "https://mcp.novada.com/mcp?apikey=YOUR_KEY"
    }
  }
}

Local (self-host):

{
  "mcpServers": {
    "novada": {
      "command": "npx",
      "args": ["-y", "novada-mcp"],
      "env": { "NOVADA_API_KEY": "your_key" }
    }
  }
}

Claude Code

Hosted:

claude mcp add --transport http novada "https://mcp.novada.com/mcp?apikey=YOUR_KEY"

Local (self-host):

claude mcp add novada -e NOVADA_API_KEY=your_key -- npx -y novada-mcp

Cursor

Edit ~/.cursor/mcp.json (global) or .cursor/mcp.json (project-scoped):

Hosted:

{
  "mcpServers": {
    "novada": {
      "url": "https://mcp.novada.com/mcp?apikey=YOUR_KEY"
    }
  }
}

Local (self-host):

{
  "mcpServers": {
    "novada": {
      "command": "npx",
      "args": ["-y", "novada-mcp"],
      "env": { "NOVADA_API_KEY": "your_key" }
    }
  }
}

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

Hosted:

{
  "mcpServers": {
    "novada": {
      "serverUrl": "https://mcp.novada.com/mcp?apikey=YOUR_KEY"
    }
  }
}

Local (self-host):

{
  "mcpServers": {
    "novada": {
      "command": "npx",
      "args": ["-y", "novada-mcp"],
      "env": { "NOVADA_API_KEY": "your_key" }
    }
  }
}

VS Code

Edit .vscode/mcp.json (top-level key is servers, not mcpServers):

Hosted:

{
  "servers": {
    "novada": {
      "type": "http",
      "url": "https://mcp.novada.com/mcp?apikey=YOUR_KEY"
    }
  }
}

Local (self-host):

{
  "servers": {
    "novada": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "novada-mcp"],
      "env": { "NOVADA_API_KEY": "your_key" }
    }
  }
}

Try it

novada_setup()                                          — validates your key, shows balance
novada_search({query: "Claude MCP tutorials"})          — web search
novada_extract({url: "https://example.com"})            — read any URL
novada_research({question: "how do MCP servers work?"}) — parallel multi-source research

Self-hosting? Always use npx -y novada-mcp (not a global install) — a globally installed binary can silently shadow the package and run an old cached version.

Get your key

  • Sign up at novada.com — no credit card required.
  • Copy your API key from novada.com.
  • You start with $10 in free credits, capped at 1,000 calls/month. Light tools (search, extract) draw down a small fraction of that per call; heavier tools (browser, scrape, proxy) cost more per call and can exhaust the starter balance well before 1,000 calls. Check what's left any time with novada_account({section: "balance"}) or novada_setup().

How to choose a tool

How to choose a Novada MCP tool — decision guide

These are the tools you reach for most:

ToolUse it when
novada_setupFirst run — validate your key and see your balance. Start here.
novada_searchFind pages by query (google / duckduckgo / yandex; time, domain, geo filters).
novada_extractRead one known URL — or up to 10 in parallel — through anti-bot pages.
novada_researchAnswer a complex question — parallel multi-source search + extraction in one call.
novada_scrapeStructured records from 16 platforms (Amazon, LinkedIn, TikTok, …). Plus 15 typed per-platform toolsnovada_scrape_amazon, _google, _linkedin, … — each a closed operation enum.
novada_crawlPull content from a bounded set of related pages (≤20) on one site.
novada_mapDiscover what URLs exist on a site before fetching.
novada_browserInteract with a page — click, type, screenshot, run JS.
novada_proxyRoute your own HTTP client through a specific IP type / country / session.

Not sure? Call novada_discover and it returns the full catalog with each tool's status.

📚 Full reference — all 38 tools →

38 tools across 6 categories. Self-host (npx novada-mcp) exposes all 38. The hosted default surface (mcp.novada.com) exposes 30 — the same registry minus 8 tools that don't apply to a stateless serverless endpoint: novada_browser_flow (needs a persistent browser session), novada_site_copy (writes files to disk), novada_ip_whitelist / novada_static_ip_mgmt / novada_capture_apikey (write-gated account ops), novada_session_stats / novada_search_feedback (per-process in-memory state), and novada_verify — it is core-derived, not a hand-curated subset. Call novada_discover on your connection to see exactly what's available on it.

Where does it run?

Full local/hosted breakdown, all 38 tools
ToolLocal (npx novada-mcp)Hosted (mcp.novada.com)
novada_search
novada_extract
novada_crawl
novada_research
novada_map
novada_site_copy❌ writes to local disk
novada_search_feedback❌ per-process in-memory state
novada_scrape
novada_scrape_amazon_perplexity (15 platform tools)
novada_ai_monitor
novada_monitor
novada_verify❌ not on novada_discover's hosted listing
novada_proxy
novada_browser
novada_browser_flow❌ needs a persistent browser session
novada_account
novada_proxy_account_create❌ write-gated account op
novada_proxy_account_list
novada_ip_whitelist❌ write-gated account op
novada_capture_apikey❌ write-gated account op
novada_static_ip_mgmt❌ write-gated account op
novada_discover
novada_setup
novada_session_stats❌ per-process in-memory state

Full per-tool reference (same column) → docs/TOOLS.md.

Configuration (self-host)

Only relevant if you're running npx novada-mcp yourself — hosted users only need the ?apikey= URL.

VariableRequiredPurpose
NOVADA_API_KEYYesCovers search, extract, crawl, scrape, research, browser, and account tools.
NOVADA_BROWSER_WSNoBrowser API WebSocket URL. Auto-provisioned from your API key if not set.
NOVADA_PROXY_ENDPOINTNoProxy host:port. Required only if you use novada_proxy with your own HTTP client.
NOVADA_TOOLSNoLoad specific tools only, e.g. "search,extract,research".
NOVADA_GROUPSNoLoad tool groups, e.g. "search,proxy,browser". Groups: search, proxy, browser, scraper, health, account.

Troubleshooting

Tools not showing up in my client
  • Confirm the server registered: for Claude Code run claude mcp list; for other clients, check the connector/server status in settings.
  • If using the hosted URL, make sure it's exactly https://mcp.novada.com/mcp?apikey=YOUR_KEY with your real key substituted — a placeholder or malformed URL fails silently in some clients.
  • If self-hosting, always use npx -y novada-mcp (never a global install) — a stale globally-installed binary can silently shadow the package and run an old cached version with a different tool list.
  • Call novada_discover once connected. Hosted and self-host expose different catalogs, so a "missing" tool may simply not be on the surface you're connected to.
Connector won't connect / times out
  • Double-check the URL has no extra whitespace or line breaks — some clients mangle a pasted URL across lines.
  • Confirm your key is active: call novada_setup() or check the dashboard.
  • If you're behind a corporate proxy or firewall, confirm outbound HTTPS to mcp.novada.com is allowed.
"Invalid key" / auth errors
  • Keys are case-sensitive with no surrounding whitespace — copy directly from the dashboard, don't retype it.
  • Call novada_setup() — it validates your key against the live account API and tells you exactly what's wrong. It never hard-errors on a missing key, so if you see something else, read the returned agent_instruction.
  • Rotated or reset a key recently? Old copies left in other config files won't work — update every client config that references it.
claude.ai free plan only allows one custom connector
  • claude.ai's free tier currently limits custom connectors to one at a time. If you need a different connector too, upgrade your claude.ai plan or remove the existing connector before adding Novada.
  • This is a claude.ai plan limit, not a Novada limit — the same key works without restriction in Claude Desktop, Claude Code, Cursor, Windsurf, and VS Code.
"Quota" vs "balance" — which one ran out?
  • Balance = your wallet's dollar credits (starts at $10 free). Quota/plan = a separate per-product allocation (e.g. a purchased proxy traffic plan), if you have one.
  • Call novada_account({section: "summary"}) for both at once, or section: "balance" / section: "plans" for just one.
  • Running out of balance stops every tool. Running out of a specific plan's quota only affects that product — a maxed-out proxy plan doesn't block novada_search.

Why Novada

  • Honest tool surface. Every listed operation is verified-working — operations we can't currently deliver are marked and excluded, not left in to fail on you mid-task.
  • Contract-tested self-report. Tool descriptions are tested against actual behavior, not just written and forgotten — what a tool claims to return is checked against what it actually returns.
  • Drift-guarded tool registry. src/tools/registry.ts is the single source of truth for the tool catalog; a test asserts the registered tools, the wired tools, and the novada_discover output can never diverge.
  • confirm:true write-gate. Every mutating tool (proxy sub-account creation, IP whitelist changes, static IP purchases, capture-key resets) requires an explicit two-step confirmation — no silent writes.
  • Callable onboarding. novada_discover and novada_setup are tools your agent can call itself to find the right tool or validate a key, without ever reading this README.

vs Firecrawl / Tavily (measured, not marketing):

  • 4.9× more compact. An identical 5-result search query returned 2,761 bytes from Novada vs 13,421 bytes from Firecrawl — less agent token cost per answer.
  • Keyless to start. npx -y novada-mcp cold-starts with no key; novada_setup walks you to one only when a tool needs it.
  • Named anti-bot failures. On an unresolvable target, Novada's response names the exact blocker (e.g. anti_bot:kasada) instead of a generic error, so an agent can branch on it.

License

MIT

Keywords

mcp

FAQs

Package last updated on 10 Sep 2026

Related posts