Skip to main content
Glama
NovadaLabs

novada-mcp

Official
by NovadaLabs
README.md
# Novada MCP

Web search, page extraction and structured platform data for AI agents, backed by Novada's own proxy network.

[![npm version](https://img.shields.io/npm/v/novada-mcp)](https://www.npmjs.com/package/novada-mcp)
[![npm downloads](https://img.shields.io/npm/dm/novada-mcp)](https://www.npmjs.com/package/novada-mcp)
[![CI](https://github.com/NovadaLabs/novada-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/NovadaLabs/novada-mcp/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

[![Free to start — $10 in free credits, usage billed to your Novada account, no credit card needed](docs/assets/free-credits-banner.png)](https://www.novada.com)

**Free to start:** $10 in free credits, no credit card. There is no monthly call cap — usage is billed to your Novada account.

## What it is good at

- **Structured data from 14 sources, no HTML parsing.** One typed tool per platform (Amazon, Google, LinkedIn, TikTok, YouTube, Instagram, Facebook, X, Walmart, GitHub and more). The `operation` is a closed list, so a wrong value is rejected before any call and the error lists the valid ones.
- **Pages that block bots.** `novada_extract` escalates from a plain fetch to JS render to a real browser on its own, takes up to 10 URLs per call, and names the blocker when it cannot get through (for example `anti_bot:kasada`).
- **Cited research in one call.** `novada_research` runs several searches, de-duplicates, and returns numbered source passages for your agent to write the answer from. It returns source material, not a generated summary.

## Try these prompts

| Use case | Ask your agent |
|---|---|
| Price research | "Compare the top 5 Amazon results for 'standing desk' by price and rating, then check the cheapest one on Walmart." |
| Lead research | "List open Data Analyst jobs on LinkedIn in Germany posted this week, with company and link." |
| Cited answer | "What changed in the EU battery regulation this year? Give me sources I can quote." |

## Quickstart

Hosted, nothing to install. Sign up at [novada.com](https://www.novada.com) for a key; check your balance any time with `novada_setup`.

**claude.ai:** Settings → Connectors → Add custom connector, paste `https://mcp.novada.com/mcp`, sign in with your Novada account (OAuth).

**Claude Code:**

```bash
claude mcp add --transport http novada https://mcp.novada.com/mcp --header "Authorization: Bearer YOUR_KEY"
```

Cursor, Windsurf, VS Code and self-host (`npx -y novada-mcp`): see the [install guide](./npm-package/README.md). The hosted endpoint accepts the key only in an `Authorization: Bearer` header or via OAuth, never in a URL.

## How to choose a tool

[![How to choose a Novada MCP tool — decision guide](docs/assets/tool-decision-map.png)](https://www.novada.com)

| Tool | Use it when |
|------|-------------|
| `novada_search` | Find pages by query (google / duckduckgo / yandex; time, domain, geo filters). |
| `novada_extract` | Read one known URL, or up to 10 in parallel, through anti-bot pages. |
| `novada_research` | Answer a complex question with passages from several sources in one call. |
| `novada_scrape` | Structured records from 14 platforms, plus **14 typed per-platform tools** such as `novada_scrape_amazon` and `novada_scrape_linkedin`. |
| `novada_crawl` | Pull content from a bounded set of related pages (up to 20) on one site. |
| `novada_map` | Discover what URLs exist on a site before fetching. |
| `novada_proxy` | Route your own HTTP client through a specific IP type, country or session. |

Not sure? Call `novada_discover`. 37 tools self-hosted; the hosted endpoint exposes 29 of them (self-host adds browser automation, site copy, and the write-gated `open`/`renew` static-IP actions). Full list and per-surface availability: [docs/TOOLS.md](docs/TOOLS.md).

## How it compares

| | Typed platform scrapers | Search / extract / crawl / map | Own proxy network | Notes |
|---|:--:|:--:|:--:|---|
| **Novada** | Yes (14) | Yes, plus research | Yes | Proxy config from Novada's own network via `novada_proxy` |
| Tavily | No | Yes | No | Search, extract, map, crawl |
| Firecrawl | No | Yes | No | Scrape, crawl, search, extract and an agent tool |
| Bright Data | Yes | Yes | Yes | Closest in scope |

Pick Tavily or Firecrawl if you only need search and page-to-markdown. Pick Novada or Bright Data if you also need records from specific platforms or control over proxy routing. Comparison reflects each project's public MCP README as of 2026-10-26; check theirs for current details.

Built for agents: write operations (proxy sub-accounts, IP whitelist, static IPs, key capture) use a two-step approval token, and `novada_discover` and `novada_setup` let an agent find the right tool or check its key without reading this page. Basic `novada_extract` also works without a key (no render escalation).

## Repository layout

`npm-package/` is the `novada-mcp` package and holds all tool logic. `hosted-server/` is the HTTP wrapper behind `mcp.novada.com`. `distribution/` holds plugin and registry packaging plus the release consistency check, `monitoring/` the smoke, stress and report tooling, `config/` the surface definitions, `scripts/` repo-level checks, and `docs/` the tool reference and assets. See [ARCHITECTURE.md](./ARCHITECTURE.md) and [CONTRIBUTING](./npm-package/CONTRIBUTING.md).

## Links

[novada.com](https://www.novada.com) · [npm](https://www.npmjs.com/package/novada-mcp) · [GitHub](https://github.com/NovadaLabs/novada-mcp) · [Issues](https://github.com/NovadaLabs/novada-mcp/issues)

## License

MIT, see [LICENSE](LICENSE).

TDQS

A3.9/5.0

Scored across 34 tools

Disambiguation4/5

Most tools have clearly distinct purposes, especially within categories like proxies and scraping. However, novada_browser and novada_browser_flow overlap significantly, and the large number of proxy types (residential, ISP, datacenter, mobile, static, dedicated) could confuse an agent despite detailed descriptions.

Naming Consistency3/5

Tools consistently use 'novada_' prefix and underscores, but the verb/noun placement varies: some are verb-first (novada_crawl, novada_extract), others noun-first (novada_browser, novada_health). Within categories (e.g., novada_proxy_*) naming is consistent, but cross-category inconsistency is notable.

Tool Count3/5

34 tools is high for an MCP server, bordering on excessive. While each tool has a distinct purpose, the number could be streamlined (e.g., merging redundant proxy tools or browser tools). It feels slightly bloated for the domain of web scraping and proxy services.

Completeness4/5

The tool set covers account management, content retrieval, proxy configuration, browser automation, platform scraping, monitoring, and verification. Minor gaps exist: no proxy account update/delete, no async task cancellation, and no explicit session management tools. Overall, it's fairly complete for the stated purpose.

Maintenance

ActivityActive
ResponsivenessSlow