31 web scraping, crawling, deep-research & autonomous-extraction tools for Claude, Cursor & any MCP client.
Clean Markdown & structured JSON from any site. Get started with 1,000 free credits — no credit card required.
⭐ Star us on GitHub to follow along — it genuinely helps others discover the project.
## Table of Contents - [Why CrawlForge?](#-why-crawlforge) - [CrawlForge vs. alternatives](#-crawlforge-vs-alternatives) - [Quick Start (2 Minutes)](#-quick-start-2-minutes) - [Available Tools](#-available-tools) - [Pricing](#-pricing) - [Advanced Configuration](#-advanced-configuration) - [Usage Examples](#-usage-examples) - [Security & Privacy](#-security--privacy) - [Support](#-support) - [Contributing](#-contributing) ## 🎯 Why CrawlForge? - **31 MCP-native tools** — scraping, crawling, search, real Google SERP rank tracking, deep research, an autonomous `agent`, a unified multi-format `scrape`, document processing, stealth browsing, stateful browser sessions, and more, callable directly from your AI assistant. - **Generous free tier** — 1,000 credits to start instantly, no credit card. The grant is one-time rather than monthly, and the credits never expire. - **Local-LLM by default** — `extract_with_llm` runs against a local **Ollama** model out of the box: no LLM API key, no per-token cost, and your data never leaves your machine. Cloud (OpenAI/Anthropic) is opt-in. - **LLM-ready output** — clean Markdown, structured JSON (schema-driven), screenshots, links, and metadata from a single fetch. - **Autonomous `agent`** — describe what you need in natural language; it plans, gathers, and shapes an answer under orchestrator-enforced hard stops (max steps/URLs/wall-clock) — no URLs required. - **Security-hardened** — SSRF protection on every request, a fail-closed backend allow-list, a vetted action allowlist for browser automation, and per-tool credit gating. - **Works everywhere MCP does** — Claude Desktop, Claude Code, Cursor, and any other MCP-enabled client, configured in one command. ## 📊 CrawlForge vs. alternatives | | **CrawlForge MCP** | Firecrawl | Raw scraping API | |---|:---:|:---:|:---:| | Native MCP server | ✅ 31 tools | ✅ | ❌ | | Free tier | ✅ 1,000 credits, one-time, never expire | Limited | Varies | | Self-hosted / local LLM extraction (Ollama) | ✅ default, $0/token | ❌ | ❌ | | Autonomous agent (no URLs needed) | ✅ `agent` | ✅ | ❌ | | Deep research with source verification | ✅ `deep_research` | Partial | ❌ | | Browser automation / actions | ✅ `scrape_with_actions` | ✅ | Varies | | Stealth / anti-detection engines | ✅ Chromium + Camoufox | ✅ | Add-on | | Pre-built site templates | ✅ 10 sites | ❌ | ❌ | | License | MIT | AGPL-3.0 | Proprietary | > Comparison reflects publicly documented capabilities at time of writing. CrawlForge is MIT-licensed and MCP-first — built to plug straight into AI coding assistants. ## 🚀 Quick Start (2 Minutes) ### 1. Install from NPM ```bash npm install -g crawlforge-mcp-server ``` ### 2. Setup Your API Key (required) Every tool requires a CrawlForge API key — new accounts get 1,000 free trial credits to start. The recommended path signs you in through the browser, so the key is never pasted into a terminal (a coding agent can run this for you and relay the URL): ```bash crawlforge login ``` It prints an approval URL; open it, approve, and the key is stored in `~/.crawlforge/config.json`. Then run `crawlforge init` to register the MCP server with your client. Or use the interactive wizard, which also configures your clients: ```bash npx crawlforge-setup ``` This will: - Guide you through getting your free API key - Configure your credentials securely - **Auto-configure Claude Code and Cursor** (if installed) - Verify your setup is working **Don't have an API key?** Get one free at [https://www.crawlforge.dev/signup](https://www.crawlforge.dev/signup) > **One-step setup (v4.6.0+):** `crawlforge init` detects your API key, installs the agent skill, and idempotently merges the MCP config stanza into Claude Code, Claude Desktop, and Cursor. Use `crawlforge init --all --yes` to configure every detected client non-interactively. ### 3. Configure Your IDE (if not auto-configured)