/ Verzeichnis / Playground / DuckDuckGo MCP
● Community nickclyde ⚡ Sofort

DuckDuckGo MCP

von nickclyde · nickclyde/duckduckgo-mcp-server

Websuche und URL-Abruf — kein API-Key, keine Anmeldung. Der einfachste Weg einem Agenten Augen auf das offene Web zu geben.

duckduckgo-mcp-server nutzt DuckDuckGos HTML-Endpunkt für Suchergebnisse und fügt einen URL-Inhaltsextraktor hinzu. Kein API-Key, kein Rate-Limit-Dashboard, kein Plan-Tier — einfach installieren und verwenden. Am besten für Gelegenheits-Lookups, das Abrufen von Links zu autoritativen Seiten und schnelles Faktenprüfen.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

duckduckgo-mcp.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "duckduckgo-mcp",
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "duckduckgo-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "duckduckgo-mcp-server"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add duckduckgo-mcp -- uvx duckduckgo-mcp-server

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: DuckDuckGo MCP

Eine Behauptung mit Webevidenz faktenprüfen

👤 Alle, die KI-Halluzinationen misstrauen ⏱ ~5 min beginner

Wann einsetzen: Du willst, dass Claude eine Statistik oder ein Zitat verifiziert, bevor du es verwendest.

Ablauf
  1. Suchen
    Use duckduckgo-mcp. Search for the original source of the claim 'Postgres 17 added unloggable replication slots'.✓ Kopiert
    → Ergebnisliste mit relevanten URLs
  2. Top-Ergebnisse lesen
    Fetch the top 2 official-looking results and quote what they actually say.✓ Kopiert
    → Zitierte Auszüge mit URLs
  3. Urteil
    Is the claim accurate? If not, what's the closest true statement?✓ Kopiert
    → Urteil mit Quellenangabe

Ergebnis: Behauptungen mit Quellen, keine reinen Vermutungen.

Fallstricke
  • Top-Ergebnis ist eine Content-Farm-Umformulierung des eigentlichen Dokuments — Offizielle Domains bevorzugen (postgresql.org, github.com/<project>); Listicles überspringen
Kombinieren mit: context7

Drei Optionen für eine Tooling-Entscheidung recherchieren

👤 Entwickler, die Bibliotheken evaluieren ⏱ ~20 min beginner

Wann einsetzen: Du musst zwischen A/B/C wählen und willst einen schnellen vergleichenden Überblick.

Ablauf
  1. Kriterien definieren
    Criteria for comparing 3 ORMs: license, async support, last release, GitHub stars, known limitations.✓ Kopiert
    → Kriterien festgelegt
  2. Pro Option suchen
    For each ORM, search for: official site, latest release notes, recent critical issue.✓ Kopiert
    → Pro-Option Link-Bündel
  3. Vergleichstabelle
    Build a comparison table from what the pages actually say. Cite sources.✓ Kopiert
    → Tabellarischer Vergleich mit Quellenangaben

Ergebnis: Entscheidungsreifer Vergleich ohne 30 Browsertabs.

Fallstricke
  • Veraltete Infos — letztes Release-Datum falsch — Immer offizielle Release-Seite oder GitHub-Releases prüfen, nicht Blog-Posts von Dritten
Kombinieren mit: git-mcp-idosal

Eine bestimmte URL abrufen und zusammenfassen

👤 Alle, die Artikel über Claude lesen ⏱ ~3 min beginner

Wann einsetzen: Du hast eine URL und willst das Wesentliche + Schlüsselzitate, nicht 1500 Wörter Fülltext.

Ablauf
  1. Abrufen
    Use duckduckgo-mcp. Fetch <url> and return the cleaned content.✓ Kopiert
    → Lesbarer Text ohne Navigation/Werbung
  2. Zusammenfassen
    TL;DR in 5 bullets + 3 direct quotes worth keeping.✓ Kopiert
    → Punkte + Zitate; kein erfundener Inhalt

Ergebnis: 30-Sekunden-Verständnis eines Artikels.

Fallstricke
  • Seite ist JavaScript-gerendert — Fetcher erhält nichts — Auf browser-MCP zurückgreifen (browser-tools, chrome-devtools-mcp) für SPA-Seiten

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

duckduckgo-mcp + context7

Zweistufiger Doc-Lookup: Context7 für Bibliotheken, DuckDuckGo für alles andere

Try context7 first; if it doesn't have the library, fall back to duckduckgo-mcp.✓ Kopiert
duckduckgo-mcp + git-mcp-idosal

Projekt im Web finden, dann in sein Repository eintauchen

Search 'fastest small embedding model 2026'. Pick top repo, switch to gitmcp for source.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
search query: str, max_results?, region? Offene Web-Lookups Durch DDG gedrosselt; ca. ~30 Anfragen/Min./IP behandeln
fetch_content url: str, max_length? Nach dem Auswählen von 1–3 vielversprechenden URLs aus der Suche Durch Ziel-Site gedrosselt

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
DDG ist keine offizielle API — informelles Limit ~30 Anfragen/Min. pro IP; zu hohe Spitzen führen zur Blockierung
Tokens pro Aufruf
Suche ~500–2000 Tokens; fetch_content abhängig von der Seite
Kosten in €
Kostenlos
Tipp
Häufige Lookups lokal cachen; nicht bei jedem Konversations-Turn suchen

Sicherheit

Rechte, Secrets, Reichweite

Minimale Scopes: Nur ausgehend HTTPS
Credential-Speicherung: Keiner — kein Key erforderlich
Datenabfluss: duckduckgo.com + welche Sites auch immer abgerufen werden

Fehlerbehebung

Häufige Fehler und Lösungen

Alle Suchen geben leere Ergebnisse zurück

DDG blockiert manchmal schnell aufeinanderfolgende Anfragen — warten; manuell mit curl 'https://duckduckgo.com/?q=test' prüfen

Prüfen: Try a manual browser query
Fetch gibt hauptsächlich Navigations-Ballast zurück

Manche Sites brauchen einen echten Browser; auf browser-MCP wechseln. Oder max_length niedriger setzen um das Ende zu überspringen

429 Too Many Requests

60s warten; Parallelität reduzieren; der Server hat eingebaute Drosselung, aber burstige Agent-Schleifen können trotzdem auslösen

Regionsspezifische Ergebnisse falsch

region-Parameter übergeben (us-en, jp-jp, etc.)

Alternativen

DuckDuckGo MCP vs. andere

AlternativeWann stattdessenKompromiss
Tavily MCPHöherwertige, agenten-optimierte Suche mit zuverlässigen Rate-Limits gewünschtAPI-Key erforderlich; kostenpflichtig über Free-Tier
Exa MCPNeuronale Suche optimiert für LLM-Konsumenten gewünschtKostenpflichtig; Anmeldung erforderlich
Firecrawl MCPCrawling/Scraping statt Ad-hoc-SucheAnderer Ansatz — siteweite Jobs, nicht pro Abfrage

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen