Delv
CommunitySlow· 1mo4.3by Nick Clyde

DuckDuckGo MCP

Web search through DuckDuckGo with built-in rate limiting, SafeSearch, and content fetching, no API key required.

B
Safety & Trust

Delv Safety Grade: B

Score 72/100 · assessed 2026-04-28

Maintainer55
Permissions85
Supply chain75
Transparency70
Incidents100

DuckDuckGo MCP is a community-maintained search server by solo developer Nick Clyde. It provides read-only web search through DuckDuckGo's API without requiring authentication, which is a genuine privacy advantage. The package is distributed via PyPI and installable through uvx, following standard Python packaging conventions. Permissions are appropriately scoped to outbound network requests for search queries and content fetching. The repository shows reasonable documentation and the code is open source, though it lacks extensive maintenance history or organisational backing. No security incidents are known. The main risk is single-maintainer dependency and the inherent trust placed in DuckDuckGo's API responses, which could theoretically inject malicious content into search results. Rate limiting is built in, reducing abuse potential. Overall, this is a sensible, narrowly-scoped tool with appropriate safety boundaries for its function, but lacks the institutional backing of vendor-maintained alternatives.

Lethal Trifecta (prompt-injection exposure)

TWO OF THREE
Private dataNo
Reads secrets, credentials, private files
Untrusted inputYes
Ingests web pages, PRs, issues, emails
External commsYes
Can send data outbound

Search results are arbitrary web content. Outbound to DDG. Add any MCP that touches private state for a complete chain.

Green flags

  • No API key required, reducing credential leak surface area
  • Read-only search operations with no write permissions
  • Built-in rate limiting prevents abuse and API hammering
  • Standard PyPI distribution via uvx, not custom install script
  • Open source with clear repository and reasonable documentation

Red flags

  • Solo maintainer with limited organisational backing or bus factor
  • No version pinning visible in install command, potential for supply chain drift
  • Search results could inject malicious content from external web sources

Permissions requested

Outbound network
Assessed by Delv Editorial using public metadata. Grades are advisory and update as the ecosystem changes. They do not replace your own review of permissions and code before granting an agent access to sensitive systems.

Install

uvx duckduckgo-mcp-server

Review

DuckDuckGo MCP does exactly what the name suggests: it wires Claude to DuckDuckGo's search API without needing a key. You get web search, SafeSearch toggles, and basic content fetching in a single package. The built-in rate limiting is sensible, the install is one command, and it works immediately in Claude Desktop. I've used this for quick fact-checking mid-conversation and for pulling in recent documentation when a project's GitHub wiki has moved. It's faster than switching to a browser, and the privacy angle matters if you're querying proprietary terms or internal project names. The content fetching tool is handy for grabbing article text without leaving the chat, though it's not a full-blown scraper. You get the main content block, which is usually enough. The rate limiting is conservative, which is good for staying under DuckDuckGo's radar but can feel slow if you're doing batch research. SafeSearch defaults to moderate, which is fine for most professional use but worth tweaking if you're researching anything remotely edgy. The search results are DuckDuckGo's, so you get decent privacy and reasonable relevance, but not Google-tier comprehensiveness. If you need deep academic search or very niche technical queries, you'll still open a browser. Quirks: no pagination control, so you're stuck with the first page of results. The content fetcher sometimes chokes on JavaScript-heavy sites, which is a limitation of the underlying library rather than this server. And while it works on Cursor and other hosts, you'll need to manually configure those since the docs assume Claude Desktop. Who shouldn't bother: if you're already using a paid search API with better result quality, this won't replace it. If you need image search, news search, or any vertical beyond general web, look elsewhere. But for privacy-conscious developers who want quick web context without leaving their AI tool, this is a solid, zero-config option. I'd reach for this when I'm prototyping and need to check if a library exists or verify a claim without breaking flow.
Verdict

Install this if you want fast, private web search in Claude without API keys or config hassle. Skip it if you need deep search features, pagination, or Google-level result quality. It's a workhorse for quick fact-checking and research, not a replacement for serious OSINT work.

Good at

  • No API key required, so you're running searches in under a minute from install.
  • Built-in rate limiting keeps you under DuckDuckGo's radar without manual throttling logic.
  • Privacy-first search means no tracking or query history leaking to ad networks.
  • Content fetching pulls article text directly, saving you from copying and pasting URLs.
  • Works immediately in Claude Desktop with minimal config.

Watch out

  • No pagination, so you only see the first page of results and can't dig deeper.
  • Content fetcher struggles with JavaScript-heavy sites that rely on client-side rendering.
  • DuckDuckGo's result quality is decent but not as comprehensive as Google for niche queries.
  • Conservative rate limiting can feel slow if you're doing batch research across multiple topics.
  • Manual config needed for hosts beyond Claude Desktop, though it's straightforward.

Use cases

  • privacy-first search
  • web research
  • content summarisation
  • fact checking

Getting started

1. Run `uvx duckduckgo-mcp-server` to install via uvx. 2. Add the server to your Claude Desktop config (usually `~/Library/Application Support/Claude/claude_desktop_config.json` on macOS) with the command `uvx duckduckgo-mcp-server` under the `mcpServers` key. 3. Restart Claude Desktop and check the MCP icon to confirm the DuckDuckGo server appears. 4. Test it by asking Claude to search for something specific, like "latest Python 3.12 release notes". 5. Watch out for rate limits if you're doing multiple searches in quick succession; the server throttles to avoid bans.

Works with

Claude DesktopClaude CodeCursor

Similar MCPs