A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Self-hosted MCP server with SearXNG + Crawl4AI for fast search and reliable web scraping in Claude Code. 3x faster than
A self-hosted MCP (Model Context Protocol) server providing fast search and reliable web scraping using SearXNG + Crawl4AI stack.
This project evolved from limitations found in self-hosted Firecrawl:
Our solution provides:
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ │ │ │ │ │
│ SearXNG │ │ Crawl4AI │ │ Redis │
│ (Search) │ │ (Scraping) │ │ (Cache) │
│ │ │ │ │ │
│ Port 8081 │ │ Port 8001 │ │ Port 6380 │
└─────────────┘ └──────────────┘ └─────────────┘
│ │ │
└───────────────────┼───────────────────┘
│
┌──────────────┐
│ │
│ MCP Server │
│ (TypeScript) │
│ │
└──────────────┘
│
┌─────────────┐
│ │
│ Claude Code │
│ │
└─────────────┘
git clone https://github.com/yourusername/searxng-crawl4ai-mcp
cd searxng-crawl4ai-mcp
npm install
npm run build
# Start all services (SearXNG, Crawl4AI, Redis)
docker compose up -d
# Verify services are running
curl http://localhost:8081/search?q=test&format=json # SearXNG
curl http://localhost:8001/health # Crawl4AI
Simple Configuration (No Proxy):
{
"mcpServers": {
"searxng-crawl4ai": {
"command": "node",
"args": ["fixed-mcp-server.js"],
"cwd": "/absolute/path/to/your/project"
}
}
}
With Proxy Configuration:
{
"mcpServers": {
"searxng-crawl4ai": {
"command": "node",
"args": ["fixed-mcp-server.js"],
"cwd": "/absolute/path/to/your/project",
"env": {
"PROXY_URL": "http://username:password@your-proxy-server.com:10000"
}
}
}
}
Create .claude/settings.json:
{
"environmentVariables": {
"MAX_MCP_OUTPUT_TOKENS": "100000"
}
}
search_web - Lightning Fast Search{
"query": "latest AI developments 2025",
"maxResults": 10
}
Returns: 30+ search results in <1 second from multiple engines
crawl4ai_scrape - Advanced Web Scraping{
"url": "https://finance.yahoo.com/quote/BTC-USD/",
"formats": ["markdown"]
}
Returns: Full page content with metadata (title, word count, clean markdown)
search_and_scrape - Combined Power Workflow{
"query": "Bitcoin technical analysis September 2025",
"maxResults": 2
}
Returns: Search results + scraped content from top URLs (complete market intelligence)
| Metric | SearXNG MCP | Claude Code Native |
|---|---|---|
| Search Speed | 935ms avg | 2,500-3,000ms |
| Result Count | 30+ results | 10 curated |
| Scraping Success | 100% success | 0% (WebFetch fails) |
| Content Extracted | 29,807 words tested | 0 words |
| Privacy | ✅ Self-hosted | ❌ External APIs |
Perfect for traders and financial analysts:
Example trading query:
Use search_and_scrape to find "Bitcoin RSI technical analysis September 2025"
Result: Complete professional trading analysis with specific price levels, technical indicators, and market predictions.
| Variable | Description | Default |
|---|---|---|
PROXY_URL | Your rotating IP proxy URL | None |
SEARXNG_URL | SearXNG service URL | http://localhost:8081 |
CRAWL4AI_URL | Crawl4AI service URL | http://localhost:8001 |
MCP_MODE | Disable console logging for MCP | false |
| Feature | This Solution | Firecrawl Self-Hosted | Claude Native |
|---|---|---|---|
| Search API | ✅ Working | ❌ Broken | ✅ Working |
| Speed | ⚡ Sub-second | N/A | 🐌 2-3 seconds |
| Scraping | ✅ 100% reliable | ❌ Limited | ❌ Unreliable |
| Privacy | ✅ Self-hosted | ✅ Self-hosted | ❌ External APIs |
| Cost | ✅ Free | ✅ Free | ❌ Rate limited |
# Set in .env file
PROXY_URL=http://username:password@proxy-server.com:10000
SearXNG automatically queries:
{
"url": "https://example.com",
"formats": ["markdown", "html", "links"],
"wait_for": 2000,
"timeout": 30000
}
docker compose logs searxng
docker compose logs crawl4ai
Edit docker-compose.yml to change ports:
npm run build completed successfullyMIT License - Feel free to use in your projects!
Contributions welcome! Please read our contributing guidelines and submit pull requests.
If this MCP server helps your workflow, please star the repository!
Built with ❤️ for the Claude Code community
MCP server integration for DaVinci Resolve Studio
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba