Daedra
Self-contained web search MCP server. Rust. 7 backends. Works from any IP.
Single binary. Automatic backend fallback. Zero configuration for basic search.
  
迪德拉 是一个独立的网络搜索 主控程序 用Rust编写的服务器。多个搜索后端,具有自动回退功能。适用于任何IP——数据中心、VPS、住宅。基本搜索不需要API键。
为什么是Daedra?
自2025年以来,每个主要的搜索引擎(谷歌、必应、DuckDuckGo、Brave)都使用验证码阻止数据中心/VPS IP。Daedra用一个 多后端回退链 它会自动找到一个正常工作的后端:
Serper (API) → Tavily (API) → Bing → Wikipedia → StackOverflow → GitHub → DuckDuckGo纯锈。如果一个后端被阻塞或速率受限,下一个后端将自动接管。
安装
cargo install daedra搜索后端
| 后端 | 类型 | API密钥 | 从VPS工作? |
|---|---|---|---|
| Serper.dev | Google JSON API | SERPER_API_KEY | 是的 |
| Tavily | AI优化API | TAVILY_API_KEY | 是的 |
| Bing | HTML抓取 | 无 | 有时(验证码风险) |
| 维基百科 | OpenSearch API | 无 | 总是 |
| StackExchange | 公共API | 无 | 总是 |
| GitHub | 公共API | 无/ GITHUB_TOKEN | 总是 |
| DuckDuckGo | HTML抓取 | 无 | 很少(自2025年中期以来被阻止) |
后端按顺序尝试。第一个返回结果的人获胜。
用法
MCP服务器(用于Claude、Cursor、pawan等)
{
"mcpServers": {
"daedra": {
"command": "daedra",
"args": ["serve", "--transport", "stdio", "--quiet"]
}
}
}命令行界面
# Search
daedra search "rust async runtime" --num-results 5
# Fetch a webpage as Markdown
daedra fetch https://rust-lang.org
# Check backend health
daedra check
# Server info
daedra info作为Rust库
use daedra::tools::SearchProvider;
use daedra::types::SearchArgs;
#[tokio::main]
async fn main() -> anyhow::Result {
let provider = SearchProvider::auto();
let args = SearchArgs {
query: "rust programming".to_string(),
options: None,
};
let results = provider.search(&args).await?;
for r in &results.data {
println!("{} — {}", r.title, r.url);
}
Ok(())
}MCP工具
web_search
使用自动后端回退功能搜索网络。
{
"query": "search terms",
"options": {
"region": "wt-wt",
"safe_search": "MODERATE",
"num_results": 10,
"time_range": "w"
}
}别名: search_duckduckgo (向后兼容)
visit_page
以Markdown格式获取和提取网页内容。
{
"url": "https://example.com",
"selector": "article.main",
"include_images": false
}建筑
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)配置
# Optional API keys (improves result quality)
export SERPER_API_KEY=... # Google results via Serper
export TAVILY_API_KEY=... # AI-optimized search
export GITHUB_TOKEN=... # Higher GitHub API rate limit
# Logging
export RUST_LOG=daedra=info生态系统
由...建造 DIRMACS.
许可证
麻省理工学院
