DuckDuckGo Search MCP Review 2026: Privacy-First Search for AI Agents
Hands-on review of the DuckDuckGo & Felo AI Search MCP by OEvortex (18K+ monthly Smithery uses): features, install guide, pricing, pros/cons, and alternatives compared to Brave, Exa, and Tavily.

DuckDuckGo Search MCP Review 2026: Privacy-First Search for AI Agents
By Wayne MacDonald - April 17, 2026 - 11 min read - Reviews
TL;DR: The OEvortex ddg_search MCP is the best free-tier privacy-first search plugin for AI agents in 2026. Zero API keys, 18K+ monthly installs on Smithery, bundles DuckDuckGo web search and Felo AI synthesis in one server. Loses half a star for occasional scrape flakiness on high-volume workloads. Install with one line: npx -y @oevortex/ddg_search@latest.
Table of contents
What is the DuckDuckGo Search MCP?
The DuckDuckGo & Felo AI Search MCP is an open-source Model Context Protocol server maintained by OEvortex. It gives any MCP-compatible AI agent - Claude Desktop, Cline, Cursor, Windsurf - the ability to search the web privately, fetch page content, and get AI-synthesized answers, all without needing an API key or account.
If you've been burned by API-key-gated search plugins (looking at you, Exa and Tavily free tiers), this is the plugin you reach for when you just want your agent to google something and move on.
Two things make it stand out in April 2026:
- Felo AI bundling. Most search MCPs return a list of links. This one optionally hands you a synthesized, cited answer via Felo - closer to what Perplexity does, but free and MCP-native.
- No-key philosophy. The server scrapes DuckDuckGo's public HTML with rotating user agents and rate limiting. You don't manage a secret; your agent doesn't leak one.
Six core features
1. DuckDuckGo web search (web-search)
Scrapes DuckDuckGo's HTML results page. Returns title, URL, and snippet for each hit. Supports filtering by number of results and region. Under light load (50 queries/hour), I saw sub-700ms latency from a US East container.
2. Felo AI search (felo-search)
Pipes your query to Felo's answer engine and returns a synthesized response with inline citations. Supports both standard (wait-then-return) and streaming modes. I used it to ask "what's new in Next.js 15.5 SSG" and got a paragraph with five cited source URLs - exactly what I'd want an agent to receive.
3. URL content extraction (fetch-url-content)
Give it a URL, get clean article text back. Supports maxLength caps and excludeTags (nav, footer, aside) so you're not paying token bills for boilerplate. This is the tool that turns search + read workflows into one-hop MCP calls.
4. URL metadata extraction (fetch-url-metadata)
Returns OpenGraph/Twitter card data: title, description, image, site name. Useful when an agent is building a citation list or summarizing a link roll.
5. Privacy-first architecture
No analytics, no logs, no phone-home. The server rotates user agents and implements polite rate limiting. DuckDuckGo itself doesn't store your queries - and since this runs locally via npx, neither does any middleman.
6. Smart caching and transports
In-memory LRU cache for repeat queries (configurable TTL) and support for stdio, SSE, and Streamable HTTP transports. That means you can self-host it as a long-lived HTTP service or embed it inline with Claude Desktop - same binary.
Install in 60 seconds
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"ddg_search": {
"command": "npx",
"args": ["-y", "@oevortex/ddg_search@latest"]
}
}
}
Restart Claude. That's it. Test it with: "Search the web for the latest MCP spec updates and summarize." The agent will pick up web-search automatically.
For Cursor or Cline, the same JSON block goes into each tool's MCP settings panel. For Smithery one-click install:
npx -y @smithery/cli install @OEvortex/ddg_search --client claude
Pricing
Free. Forever. Released under Apache 2.0. No tiers, no usage caps enforced by the server itself, no premium add-ons. You can literally fork it and run your own private mirror if you want.
The only implicit "cost" is compute - it runs in your own Node process or Docker container - and politeness limits on how aggressively you scrape. For personal-agent use (even heavy use), you'll never hit a wall.
Pros and cons
PROS
- Zero API keys - truly plug-and-play
- Felo AI bundled (synthesized answers, cited)
- Free forever, Apache 2.0
- URL content + metadata in one server
- Works with Claude, Cursor, Cline, Windsurf
- Rotating UAs + built-in rate limiting
- stdio, SSE, Streamable HTTP transports
CONS
- Depends on DuckDuckGo HTML layout - occasional breakage
- No native image or video search
- Scraping model = no SLA guarantees
- Felo results can be shallower than Perplexity
- Cache is per-process (not shared across agents)
Alternatives compared
- Brave Search MCP - free tier caps at 2K queries/month, needs API key. Better SLA, no URL fetch tool. Full Brave review.
- Exa MCP - neural semantic search, $10/1K queries, closed-source SaaS. Best when you need embedding-style retrieval, worst for cost-sensitive solo devs.
- Tavily MCP - RAG-optimized, 1K free/month then paid. Returns clean structured JSON for agent pipelines. Not self-hostable.
- Google Custom Search MCP - requires CSE ID and API key, 100 free queries/day. Great authority, brutal quota, painful setup.
If you only install one free search MCP in 2026, it's this one. If you need semantic/neural search or enterprise guarantees, pair it with Exa or Tavily.
FAQ
Does the DuckDuckGo MCP server need an API key?
No. The OEvortex ddg_search MCP requires zero API keys. It works out of the box via npx.
What is Felo AI and why is it bundled?
Felo AI is an AI-powered search engine that returns synthesized answers with citations. The MCP bundles it as the felo-search tool for technical queries where raw search results are too noisy.
Is this MCP really free forever?
Yes. Released under Apache 2.0, it scrapes public DuckDuckGo HTML and calls Felo's public endpoint. No paywall, no usage caps enforced by the server itself.
Which AI clients support it?
Claude Desktop, Cline, Cursor, Windsurf, Continue, and any MCP-compatible client. stdio, SSE, and Streamable HTTP transports are all supported.
How does it compare to Brave Search MCP?
Brave Search MCP requires an API key (free tier caps at 2K queries/month). DuckDuckGo + Felo has no cap, no key, and adds URL content extraction Brave lacks.
Can I run this without npx?
Yes. It's available as a Docker container, via Smithery's hosted installer, and clonable from GitHub for source builds.
Does DuckDuckGo block scraping?
The MCP uses rotating user agents and rate limiting to stay within polite-scraping norms. In practice, typical agent workloads (dozens of queries per hour) never hit throttling.
Verdict: 4.3 / 5
The OEvortex DuckDuckGo + Felo AI Search MCP is the first search plugin I install on any new machine. It's free, it's private, it's MCP-native, and it bundles AI synthesis most competitors charge for. The half-star off is realism: scraping is inherently fragile, and the maintainers can't promise an SLA. For anything mission-critical, layer it with Brave or Tavily as a backup.
But for 90% of "agent needs to look something up on the web" jobs? Start here.
Skiln Premium v2
Unlock every MCP review in our 2026 directory
650+ hand-tested MCP servers, install configs, pros/cons, and side-by-side comparisons. Updated weekly.
Get Premium v2 - $29/moReviewed by Wayne MacDonald, Skiln.co MCP editor. Independent review - no affiliate or sponsorship from OEvortex or DuckDuckGo.