Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"shantycrawl": {
"env": {
"FIRECRAWL_API_URL": "http://localhost:3002"
},
"args": [
"shantycrawl-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Drop-in replacement for firecrawl-mcp that loads 6 tools instead of 28 on session start — saving ~18,000 tokens before you've even sent your first message.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'shantycrawl-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked shantycrawl-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in browser
Browser automation with Puppeteer for web scraping and testing
Self-hosted URL- and file-to-Markdown service for humans and AI agents - web pages, documents, images, audio, YouTube. PWA + REST + MCP + Claude Code skill, Reddit-aware, refreshable share links.
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Quickly reads webpages and converts to markdown for fast, token efficient web scraping
MCP Security Weekly
Get CVE alerts and security updates for Shantycrawl Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Drop-in replacement for firecrawl-mcp that loads 6 tools instead of 28 on session start — saving ~18,000 tokens before you've even sent your first message.
Why · Quick Start · Configuration · Tool Architecture · How It Works · Local Dev · Contributing · License
Most full-featured MCP servers register every tool on every session — including the ones you'll rarely touch — with full JSON schemas re-sent on each tool-list fetch. ShantyCrawl loads 6 core tools up front and lazy-loads the rest on demand, which measured out to ~18,000 fewer tokens on a fresh session in our testing:
firecrawl-mcp (official) | shantycrawl-mcp | |
|---|---|---|
| Tools on session start | 28 | 6 |
| Initial schema footprint | Full schemas for all 28 tools | Minimal schemas for 6 tools |
| Advanced tools (research, monitoring, agent, etc.) | Always loaded | Loaded on demand via tool_enable |
| Measured token cost, fresh session | Baseline | ~18k tokens lighter |
| Runtime dependencies | — | Zero third-party wrappers, native fetch |
scrape/crawl/search, run long or multi-tool agent sessions, or are tight on context budget.tool_enable-style dynamic loading elsewhere, or you live almost entirely in the monitoring/research toolset and rarely call the core 6 — in that case the savings are smaller, since you'll be loading most of the schema anyway.
Run instantly via npx — no installation required:
FIRECRAWL_API_URL=http://localhost:3002 npx shantycrawl-mcp
Environment variables:
| Variable | Required | Default | Description |
|---|---|---|---|
FIRECRAWL_API_URL | No | http://localhost:3002 | URL of your Firecrawl instance (self-hosted or cloud) |
FIRECRAWL_API_KEY | Only for Firecrawl Cloud | — | API key, required if FIRECRAWL_API_URL points to a hosted/cloud instance |
Requirements: Node.js 18+ and a reachable Firecrawl instance (self-hosted or cloud).
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"shantycrawl": {
"command": "npx",
"args": ["shantycrawl-mcp"],
"env": {
"FIRECRAWL_API_URL": "http://localhost:3002"
}
}
}
}
Add this to your workspace settings:
{
"mcp": {
"shantycrawl": {
"type": "local",
"command": ["npx", "shantycrawl-mcp"],
"environment": {
"FIRECRAWL_API_URL": "http://localhost:3002"
}
}
}
}
| Tool | Description |
|---|---|
scrape | Extract clean markdown from any URL |
| `crawl |