SearXNG-Crawl4AI MCP Server
Enables searching academic papers on arXiv via SearXNG.
Enables searching DuckDuckGo via SearXNG.
Enables searching GitHub repositories and code via SearXNG.
Enables searching Google via SearXNG.
Enables searching Google Scholar for academic citations via SearXNG.
Enables searching Qwant via SearXNG.
Integrates with SearXNG metasearch engine to provide fast, aggregated search results from over 70 search engines.
Enables searching Startpage via SearXNG.
Provides scraping of TradingView pages for technical analysis data using Crawl4AI.
Enables searching Wikipedia via SearXNG.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SearXNG-Crawl4AI MCP Serversearch the web for latest AI breakthroughs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SearXNG + Crawl4AI MCP Server
A self-hosted MCP (Model Context Protocol) server providing fast search and reliable web scraping using SearXNG + Crawl4AI stack.
🚀 Why This Solution?
This project evolved from limitations found in self-hosted Firecrawl:
❌ Firecrawl's search API doesn't work in self-hosted mode
❌ Missing Fire-engine features in self-hosted version
❌ Authentication issues and poor documentation
Our solution provides:
✅ Truly self-hosted search via SearXNG (aggregates 70+ search engines)
✅ Superior scraping via Crawl4AI (50k+ GitHub stars)
✅ 3x faster than Claude Code native search tools
✅ 100% reliable vs failing native WebFetch
✅ Complete privacy - no external API dependencies
Related MCP server: SearxNG MCP Server
🏗️ Architecture
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ │ │ │ │ │
│ SearXNG │ │ Crawl4AI │ │ Redis │
│ (Search) │ │ (Scraping) │ │ (Cache) │
│ │ │ │ │ │
│ Port 8081 │ │ Port 8001 │ │ Port 6380 │
└─────────────┘ └──────────────┘ └─────────────┘
│ │ │
└───────────────────┼───────────────────┘
│
┌──────────────┐
│ │
│ MCP Server │
│ (TypeScript) │
│ │
└──────────────┘
│
┌─────────────┐
│ │
│ Claude Code │
│ │
└─────────────┘📦 Features
🔍 Fast Search: SearXNG aggregates 70+ search engines (Google, Bing, DuckDuckGo, etc.)
🕷️ Advanced Scraping: Crawl4AI with Playwright for JavaScript-heavy sites
⚡ High Performance: Sub-second search, reliable scraping
🐳 Docker Ready: Complete Docker Compose orchestration
🔄 Proxy Support: Built-in rotating IP proxy integration
📊 MCP Integration: 3 powerful tools for Claude Code
🛡️ Privacy First: All processing happens locally
🚀 Quick Start
1. Clone and Setup
git clone https://github.com/yourusername/searxng-crawl4ai-mcp
cd searxng-crawl4ai-mcp
npm install
npm run build2. Start Docker Services
# 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 # Crawl4AI3. Configure Claude Code MCP
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"
}
}
}
}4. Increase Token Limits (Recommended)
Create .claude/settings.json:
{
"environmentVariables": {
"MAX_MCP_OUTPUT_TOKENS": "100000"
}
}🛠️ Available MCP Tools
1. search_web - Lightning Fast Search
{
"query": "latest AI developments 2025",
"maxResults": 10
}Returns: 30+ search results in <1 second from multiple engines
2. 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)
3. 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)
📊 Performance Benchmarks
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 |
🎯 Trading & Finance Use Cases
Perfect for traders and financial analysts:
Real-time Price Data: Extract current Bitcoin, stock, forex prices with exact timestamps
Technical Analysis: Get complete RSI, MACD, support/resistance data from TradingView
Market Sentiment: Scrape Fear & Greed Index, VIX, sentiment indicators
News Analysis: Get latest Fed decisions, earnings, economic data
API Discovery: Extract trading APIs from financial websites
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.
🔧 Configuration
Environment Variables
Variable | Description | Default |
| Your rotating IP proxy URL | None |
| SearXNG service URL | |
| Crawl4AI service URL | |
| Disable console logging for MCP | false |
Docker Services
SearXNG: Port 8081 - Metasearch engine
Crawl4AI: Port 8001 - Web scraping service
Redis: Port 6380 - Caching layer
🛡️ Security & Privacy
✅ No external API calls - everything runs locally
✅ Proxy support - hide your IP address
✅ Credential masking - sensitive data automatically masked in logs
✅ Self-hosted - complete control over your data
🆚 vs Alternatives
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 |
🚀 Advanced Usage
Proxy Configuration
# Set in .env file
PROXY_URL=http://username:password@proxy-server.com:10000Multiple Search Engines
SearXNG automatically queries:
Google, Bing, DuckDuckGo
Startpage, Qwant, Yandex
Wikipedia, GitHub, StackOverflow
Academic sources (ArXiv, Google Scholar)
Custom Scraping Options
{
"url": "https://example.com",
"formats": ["markdown", "html", "links"],
"wait_for": 2000,
"timeout": 30000
}🐛 Troubleshooting
Services Not Starting
docker compose logs searxng
docker compose logs crawl4aiPort Conflicts
Edit docker-compose.yml to change ports:
SearXNG: 8081 → your-port
Crawl4AI: 8001 → your-port
Redis: 6380 → your-port
MCP Connection Issues
Ensure all Docker services are running
Check absolute path in MCP configuration
Verify
npm run buildcompleted successfully
📄 License
MIT License - Feel free to use in your projects!
🤝 Contributing
Contributions welcome! Please read our contributing guidelines and submit pull requests.
⭐ Star This Repo
If this MCP server helps your workflow, please star the repository!
Built with ❤️ for the Claude Code community
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/luxiaolei/searxng-crawl4ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server