Self-contained web search MCP server. 7 backends with automatic fallback. Works from any IP. Pure Rust.
7 search backends tried in order. Serper → Tavily → Bing → Wikipedia → StackOverflow → GitHub → DuckDuckGo. First one that returns results wins.
Wikipedia, StackExchange, and GitHub APIs always work — even from datacenter/VPS IPs where Google, Bing, and DDG are CAPTCHA-blocked.
Drop-in MCP server for Claude, Cursor, pawan, or any MCP client. STDIO and SSE (HTTP) transports. web_search + visit_page tools.
No Docker. No Python. No SearXNG. Single binary. Async I/O, connection pooling, response caching. Daedra IS the search infrastructure.
| Backend | Type | API Key | Works from VPS? |
|---|---|---|---|
| Serper.dev | Google JSON API | SERPER_API_KEY | Yes |
| Tavily | AI-optimized API | TAVILY_API_KEY | Yes |
| Bing | HTML scraping | None | Sometimes |
| Wikipedia | OpenSearch API | None | Always |
| StackExchange | Public API | None | Always |
| GitHub | Public API | None / GITHUB_TOKEN | Always |
| DuckDuckGo | HTML scraping | None | Rarely |
{
"mcpServers": {
"daedra": {
"command": "daedra",
"args": ["serve", "--transport", "stdio", "--quiet"]
}
}
}
daedra search "rust async runtime" --num-results 5
daedra fetch https://rust-lang.org
daedra check