Skip to main content

Advanced Web Crawling Platform with Deep Analysis and MCP Server

Project description

Crawlemoon MCP Server

Crawlemoon MCP Server — free, AI-native web crawling for the agent era

python 3.10+ · pypi 1.1.0 · MIT · MCP-native · code style black

A free, open-source MCP server that gives any agent (Claude Code, Cursor, Windsurf, …) 55 production-grade tools for the full web-crawling stack: deep analysis, stealth, API discovery, session recording → runnable crawler, smart extraction. No proprietary API. No per-request fee.

Crawlemoon capabilities — deep analysis, stealth, record→crawler, smart extraction


Quick start

Three install paths — uvx, pipx, pip

The recommended path needs no install — uvx runs straight from PyPI:

{
  "mcpServers": {
    "crawlemoon": {
      "command": "uvx",
      "args": ["crawlemoon-mcp-server"]
    }
  }
}

Requires uv. Install once: curl -LsSf https://astral.sh/uv/install.sh | sh. Or use pipx run crawlemoon-mcp-server / pip install crawlemoon-mcp-server instead.

Where to put that JSON: Cursor → Settings → MCP. Claude Code → ~/.config/claude/mcp_settings.json. Windsurf → Settings → MCP Servers.


How it works

Agent → Crawlemoon → Browser/HTTP/Proxy → target web

Your agent talks to Crawlemoon over the Model Context Protocol. Crawlemoon owns a hardened browser pool, an HTTP stack with TLS fingerprinting, and a rotating proxy pool. While it fetches pages, it captures network traffic, reads scripts, and introspects schemas — so the agent gets clean structured data, not raw HTML.


What's in the box

A short list — see the source for the full set of 55 tools.

Group Tools
Deep analysis deep_analyze, discover_apis, introspect_graphql, analyze_websocket, analyze_auth, detect_protection, detect_technology
Stealth stealth_request, configure_proxies, configure_rate_limit, add_proxy, test_proxy
Record → crawler record_session, stop_recording, export_recording, generate_crawler
Extraction smart_extract, extract_article, extract_tables, extract_links, extract_forms, extract_metadata, convert_to_markdown
Page interaction take_screenshot, fill_form, wait_and_extract, compare_pages, measure_performance, check_accessibility, get_dom_tree
Sessions & cache save_session, load_session, get_cookies, get_storage, clear_cache, get_cache_stats
Advanced (opt-in) execute_js, execute_cdp, deobfuscate_js, extract_from_js, solve_captcha

Smart extraction — bring any LLM, including free ones

smart_extract works without any API key using pattern matching. Plug in any OpenAI-compatible endpoint for higher accuracy — including FREE tiers:

# OpenRouter (free models exist)
CRAWLEMOON_LLM_PROVIDER=openrouter
CRAWLEMOON_LLM_API_KEY=sk-or-v1-xxx
CRAWLEMOON_LLM_MODEL=meta-llama/llama-3.2-3b-instruct:free

# Groq (free, very fast)
CRAWLEMOON_LLM_PROVIDER=groq
CRAWLEMOON_LLM_API_KEY=gsk_xxx

# Local Ollama (no key needed)
CRAWLEMOON_LLM_PROVIDER=ollama
CRAWLEMOON_LLM_MODEL=llama3.2

Together, DeepSeek, Mistral, Fireworks, and standard OpenAI also work via CRAWLEMOON_LLM_BASE_URL.


Configuration

Variable Default Notes
CRAWLEMOON_HEADLESS true Run browser without UI
CRAWLEMOON_BROWSER chromium chromium / firefox / webkit
CRAWLEMOON_POOL_SIZE 5 Max concurrent browsers
CRAWLEMOON_NAV_TIMEOUT 30.0 Page-load timeout (s)
CRAWLEMOON_API_KEY unset If set, every tool call must include matching _api_key
CRAWLEMOON_ALLOW_DANGEROUS_JS false Required for execute_js / execute_cdp / deobfuscate_js
CRAWLEMOON_JS_MAX_LENGTH 50000 Length cap for JS payloads
CRAWLEMOON_JS_EXEC_TIMEOUT 10.0 Per-script timeout (s)

Security

execute_js, execute_cdp, and deobfuscate_js are disabled by default — they execute or operate on arbitrary code in a real browser. Enable on trusted networks with CRAWLEMOON_ALLOW_DANGEROUS_JS=true. Even then, payloads are length-capped, time-bounded, and a denylist rejects eval, new Function, dynamic import(), document.write, importScripts, and WebAssembly.{compile,instantiate}. Set CRAWLEMOON_API_KEY so MCP clients must present a matching _api_key.

These are mitigations, not a sandbox: do not expose this server to untrusted clients.


Develop

git clone https://github.com/razavioo/crawlemoon-mcp-server.git
cd crawlemoon-mcp-server
make dev-install      # editable install + dev/captcha/ocr extras + pre-commit
make test             # pytest
make lint             # ruff + mypy

PRs welcome. Particularly interested in: distributed mode (Redis queue), result sinks (Postgres / S3), Prometheus metrics. See MIT License.

Made by emad.dev

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crawlemoon-1.1.5.tar.gz (163.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crawlemoon-1.1.5-py3-none-any.whl (136.4 kB view details)

Uploaded Python 3

File details

Details for the file crawlemoon-1.1.5.tar.gz.

File metadata

  • Download URL: crawlemoon-1.1.5.tar.gz
  • Upload date:
  • Size: 163.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for crawlemoon-1.1.5.tar.gz
Algorithm Hash digest
SHA256 3892e657167eada087ec9f888df24d31c48de5e9463e8d2de1db6af497011102
MD5 ed3b7557e5d0acbd99db3865486cd7c5
BLAKE2b-256 fe853a828c2b7e2303e3224914fb46f92cbd7d5dde2db6e67bb045fefa1857bb

See more details on using hashes here.

File details

Details for the file crawlemoon-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: crawlemoon-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 136.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for crawlemoon-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8e4a8be4ca45a1fb2c46af00fbb12c4968b9988cd28c445192040d211e3f72dc
MD5 2c7a848ed975a1004fc5d773ad898fff
BLAKE2b-256 77d4d49ac5c8e73d7d560fc15a9b483c2f77e33225f075279a951d19dddf2510

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page