Daedra is a self-contained web search MCP server written in Rust. 7 search backends with automatic fallback. Works from any IP — datacenter, VPS, residential. No API keys required for basic search.
Why Daedra?
Every major search engine (Google, Bing, DuckDuckGo, Brave) blocks datacenter/VPS IPs with CAPTCHAs since 2025. Daedra solves this with a multi-backend fallback chain that automatically finds a backend that works:
Serper (API) → Tavily (API) → Bing → Wikipedia → StackOverflow → GitHub → DuckDuckGo
No Docker. No Python. No SearXNG. Pure Rust. Daedra IS the search infrastructure.
Install
Search backends
| 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 (CAPTCHA risk) |
| Wikipedia | OpenSearch API | None | Always |
| StackExchange | Public API | None | Always |
| GitHub | Public API | None / GITHUB_TOKEN |
Always |
| DuckDuckGo | HTML scraping | None | Rarely (blocked since mid-2025) |
Backends are tried in order. First one that returns results wins.
Usage
MCP Server (for Claude, Cursor, pawan, etc.)
CLI
# Search
# Fetch a webpage as Markdown
# Check backend health
# Server info
As a Rust library
use SearchProvider;
use SearchArgs;
async
MCP Tools
web_search
Search the web with automatic backend fallback.
Aliases: search_duckduckgo (backward compat)
visit_page
Fetch and extract web page content as Markdown.
Architecture
Daedra
├── SearchProvider (fallback chain)
│ ├── SerperBackend (Google via API)
│ ├── TavilyBackend (AI-optimized API)
│ ├── BingBackend (HTML scraping)
│ ├── WikipediaBackend (OpenSearch API)
│ ├── StackExchangeBackend (Public API)
│ ├── GitHubBackend (Public API)
│ └── SearchClient (DuckDuckGo HTML)
├── FetchClient (HTML → Markdown)
├── SearchCache (moka async cache)
├── MCP Server
│ ├── STDIO transport (JSON-RPC)
│ └── SSE transport (Axum HTTP)
└── CLI (clap)
Configuration
# Optional API keys (improves result quality)
# Google results via Serper
# AI-optimized search
# Higher GitHub API rate limit
# Logging
Ecosystem
| Project | What |
|---|---|
| pawan | CLI coding agent that uses daedra for web search via MCP |
| ares | Agentic retrieval-enhanced server |
| eruka | Context intelligence engine |
Built by DIRMACS.
License
MIT