/ Annuaire / Playground / DuckDuckGo MCP
● Communauté nickclyde ⚡ Instantané

DuckDuckGo MCP

par nickclyde · nickclyde/duckduckgo-mcp-server

Recherche web et extraction d'URL — sans clé API, sans inscription. La façon la plus simple de donner à un agent des yeux sur le web ouvert.

duckduckgo-mcp-server utilise l'endpoint HTML de DuckDuckGo pour les résultats de recherche et ajoute un extracteur de contenu d'URL. Pas de clé API, pas de tableau de bord de limite de taux, pas de niveau tarifaire — installez et utilisez. Idéal pour les recherches à faible enjeu, obtenir des liens vers des pages de référence et la vérification rapide de faits.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

duckduckgo-mcp.replay ▶ prêt
0/0

Installer

Choisissez votre 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"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : DuckDuckGo MCP

Vérifier une affirmation avec des preuves web

👤 Toute personne méfiante des hallucinations IA ⏱ ~5 min beginner

Quand l'utiliser : Vous voulez que Claude vérifie une statistique ou citation avant de la citer.

Déroulement
  1. Rechercher
    Use duckduckgo-mcp. Search for the original source of the claim 'Postgres 17 added unloggable replication slots'.✓ Copié
    → Liste de résultats avec URLs pertinentes
  2. Lire les meilleurs résultats
    Fetch the top 2 official-looking results and quote what they actually say.✓ Copié
    → Extraits cités avec URLs
  3. Verdict
    Is the claim accurate? If not, what's the closest true statement?✓ Copié
    → Verdict avec citation

Résultat : Affirmations avec sources, pas des intuitions.

Pièges
  • Le premier résultat est une reformulation de ferme à contenu du document réel — Privilégier les domaines officiels (postgresql.org, github.com/<projet>) ; ignorer les listicles
Combiner avec : context7

Étudier trois options pour une décision d'outillage

👤 Ingénieurs évaluant des bibliothèques ⏱ ~20 min beginner

Quand l'utiliser : Vous devez choisir entre A/B/C et voulez une analyse comparative rapide.

Déroulement
  1. Définir les critères
    Criteria for comparing 3 ORMs: license, async support, last release, GitHub stars, known limitations.✓ Copié
    → Critères validés
  2. Rechercher par option
    For each ORM, search for: official site, latest release notes, recent critical issue.✓ Copié
    → Bundle de liens par option
  3. Tableau de comparaison
    Build a comparison table from what the pages actually say. Cite sources.✓ Copié
    → Comparaison tabulaire avec citations

Résultat : Comparaison prête à décider sans 30 onglets de navigateur.

Pièges
  • Informations périmées — date de dernière release incorrecte — Toujours vérifier la page officielle de releases ou GitHub releases, pas des blogs tiers
Combiner avec : git-mcp-idosal

Extraire et résumer une URL spécifique

👤 Toute personne lisant des articles via Claude ⏱ ~3 min beginner

Quand l'utiliser : Vous avez une URL et voulez l'essentiel + les citations clés, pas 1500 mots de rembourrage.

Déroulement
  1. Récupérer
    Use duckduckgo-mcp. Fetch <url> and return the cleaned content.✓ Copié
    → Texte lisible sans navigation/publicités
  2. Résumer
    TL;DR in 5 bullets + 3 direct quotes worth keeping.✓ Copié
    → Points + citations ; pas de contenu inventé

Résultat : Compréhension d'un article en 30 secondes.

Pièges
  • La page est rendue par JavaScript — le fetcher ne récupère rien — Se replier sur un MCP navigateur (browser-tools, chrome-devtools-mcp) pour les pages SPA

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

duckduckgo-mcp + context7

Recherche documentaire à deux niveaux : Context7 pour les bibliothèques, DuckDuckGo pour tout le reste

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

Trouver un projet sur le web, puis plonger dans son dépôt

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

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
search query: str, max_results?, region? Recherches web ouvertes Limité par DDG ; traiter comme ~30 req/min/IP
fetch_content url: str, max_length? Après avoir sélectionné 1–3 URLs prometteuses depuis la recherche Limité par le site cible

Coût et limites

Coût d'exécution

Quota d'API
DDG n'est pas une API officielle — limite informelle ~30 req/min par IP ; dépasser déclenche un blocage
Tokens par appel
Recherche ~500–2000 tokens ; fetch_content dépend de la page
Monétaire
Gratuit
Astuce
Mettre en cache les recherches courantes localement ; ne pas rechercher à chaque tour de conversation

Sécurité

Permissions, secrets, portée

Portées minimales : HTTPS sortant uniquement
Stockage des identifiants : Aucun — pas de clé requise
Sortie de données : duckduckgo.com + tout site que vous récupérez

Dépannage

Erreurs courantes et correctifs

Toutes les recherches renvoient vide

DDG bloque parfois les requêtes trop rapides — ralentir ; vérifier avec curl 'https://duckduckgo.com/?q=test'

Vérifier : Essayer une recherche manuelle dans le navigateur
Fetch retourne principalement du bruit de navigation

Certains sites nécessitent un vrai navigateur ; passer sur un MCP navigateur. Ou baisser max_length pour ignorer la fin

429 Too Many Requests

Attendre 60s ; réduire la concurrence ; le serveur a une limitation intégrée mais les boucles d'agent agressives peuvent quand même déclencher

Résultats par région incorrects

Passer le paramètre region (us-en, jp-jp, fr-fr, etc.)

Alternatives

DuckDuckGo MCP vs autres

AlternativeQuand l'utiliserCompromis
Tavily MCPVous avez besoin d'une recherche de meilleure qualité, optimisée pour les agents avec des limites de taux fiablesNécessite une clé API ; payant au-delà du niveau gratuit
Exa MCPVous voulez une recherche neuronale optimisée pour les consommateurs LLMPayant ; inscription requise
Firecrawl MCPCrawling/scraping plutôt que recherche ad hocForme différente — tâches sur sites entiers, pas par requête

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills