CrawlEngine MCP (Lite Edition)
Free: Genesis Starter Kit (25
.cursorrules/CLAUDE.mdrulesets + MCP configs). Try the live config builder. Full stack: all six servers in Genesis Enterprise Suite ($19).
CrawlEngine MCP is a resilient Model Context Protocol server that gives AI agents in Claude Desktop, Cursor, Windsurf, and Antigravity clean web-reading superpowers without choking context windows on raw HTML or getting instantly blocked by basic anti-bot firewalls.
Run without cloning
uvx crawlengine-mcp
Claude Desktop / Cursor config entry:
{
"mcpServers": {
"crawlengine-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/johannschiffer/crawlengine-mcp",
"crawlengine-mcp"
]
}
}
}
🕷️ Why CrawlEngine MCP?
Most default web-fetching tools used by AI models suffer from severe drawbacks:
- Raw HTML Token Bloat: A 150KB web page contains ~90% useless boilerplate (navbars, tracking pixels, CSS bundles, cookie banners) that burns LLM tokens and induces hallucinations.
- Instant HTTP 403 Blocks: Default Python
urlliborrequestsUser-Agents trigger anti-bot WAFs immediately. - Broken Relative Links: Naive scrapers return unnavigable relative paths (
/docs/quickstart) instead of canonical URLs.
CrawlEngine solves this by rotating realistic modern browser fingerprints and transforming messy DOM trees into pristine, semantic Markdown.
⚡ Features (Lite Edition)
- 🧹 Semantic Markdown Conversion: Strips scripts, styles, popups, cookie consent overlays, and ads, keeping only the core article or documentation.
- 🎭 Realistic Browser Fingerprinting: Automatically rotates
User-Agent,Sec-Ch-Ua, and platform headers across Chrome, Safari, and Firefox. - 🔗 Deep Link Discovery: Extracts all outbound and internal links with anchor text.
- 🏷️ Metadata Extraction: Gathers OpenGraph, Twitter Cards, meta descriptions, and canonical URLs.
- 🪶 Zero Complex Dependencies: Pure Python using
httpxandbeautifulsoup4.
🚀 Quick Setup in 2 Minutes
1. Installation
git clone https://github.com/johannschiffer/crawlengine-mcp.git
cd crawlengine-mcp
pip install -r requirements.txt
2. Configure Claude Desktop (claude_desktop_config.json)
On Linux: ~/.config/Claude/claude_desktop_config.json
On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"crawlengine": {
"command": "python",
"args": ["-m", "crawlengine.server"],
"cwd": "/path/to/crawlengine-mcp"
}
}
}
3. Verify via CLI
python -m crawlengine.cli scrape https://news.ycombinator.com
🛠️ MCP Tools Exposed to AI Agents
| Tool | Parameters | Description |
|---|---|---|
scrape_url |
url, extract_markdown, timeout |
Fetches web page and extracts clean, token-efficient Markdown |
extract_links |
url, internal_only |
Returns structured array of hyperlinks with anchor texts |
extract_metadata |
url |
Retrieves page title, meta description, and OpenGraph data |
💎 Need Enterprise Anti-Bot Scraping? Upgrade to CrawlEngine Pro
Dealing with complex JavaScript SPAs, Cloudflare Turnstile, or scraping behind proxy pools?
| Feature | Lite (Open Source) | Enterprise Suite ($19) |
|---|---|---|
| Semantic Markdown Extraction | ✅ | ✅ |
| Browser Fingerprint Rotation | ✅ | ✅ |
| OpenGraph & Link Extraction | ✅ | ✅ |
| Automatic Headless Browser Fallback (Playwright Chromium) | ❌ | ✅ |
| JavaScript SPA Hydration (React, Next.js, Vue) | ❌ | ✅ |
| Proxy Pool Rotation (HTTP & SOCKS5 with auto-ejection) | ❌ | ✅ |
| Structured Data Extractor (JSON-LD, Pricing Tables, Products) | ❌ | ✅ |
| Production Docker Container | ❌ | ✅ |
| Full Pytest Suite & Anti-Detection Guide | ❌ | ✅ |
👉 Get the Genesis Enterprise Suite ($19)
📄 License
MIT License. See LICENSE for details.
Recommended Infrastructure
Proxies that work well with CrawlEngine MCP. Some links are referral links.
Genesis MCP Ecosystem
| Module | What it does | Repo |
|---|---|---|
| CrawlEngine MCP (this repo) | Anti-bot web scraping, clean Markdown, proxy rotation and TLS evasion | GitHub |
| BrowserBridge MCP | Deterministic headless browser automation with cryptographic action receipts | GitHub |
| PgSafe MCP | Zero-trust PostgreSQL/SQLite guard, live PII masking, zero-downtime migration checks | GitHub |
| OmniBridge MCP | Multi-channel notification and webhook bus with a persistent SQLite WAL queue | GitHub |
| SysFlow MCP | Safe Linux administration plane: systemd, port audit, isolated execution | GitHub |
| FastMCP Forge | Production MCP server scaffolder: stdio, SSE and auth middleware | GitHub |
Live config builder | Starter Kit, free | Enterprise Suite, $19
Metadata
Release files for crawlengine-mcp 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| crawlengine_mcp-1.0.1.tar.gz | 14.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crawlengine_mcp-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.2 kB
Release files / crawlengine_mcp-1.0.1.tar.gz
| Download URL | crawlengine_mcp-1.0.1.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba2befa704f5f360d1dbd33cb70940b906433740da86cdaae723c4c327139945
|
|
BLAKE2b-256 checksum How to use checksums |
838f4136465c679a6eed37cb0c5355209605235c1f559258fbe890b8682bb563
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / crawlengine_mcp-1.0.1-py3-none-any.whl
| Download URL | crawlengine_mcp-1.0.1-py3-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bb0b0905ebd88af298a81516e7eb54597ebf16de3bc2e1cc332deeb643cb3031
|
|
BLAKE2b-256 checksum How to use checksums |
15a6f1ff76d445fc7be8838c708db73986c6f4f22e666e0fc6f50329bfce3a04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Security for crawlengine-mcp 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.