Serveur MCP local pour la recherche web : options gratuites pour Claude

Un serveur MCP local donne à Claude des résultats web à jour sans facture mensuelle. Cet article compare les configurations DuckDuckGo, SearXNG, Brave et Tavily, montre les configs exactes pour Claude Desktop et Claude Code, indique chaque limite gratuite et explique comment corriger les erreurs qui apparaissent le plus souvent.

Serveur MCP local pour la recherche web : options gratuites pour Claude
Cristian Da Conceicao
Fondateur de Picasso IA

Claude peut refactoriser un module, expliquer un article de recherche et rédiger un plan de migration, mais il ne peut pas ouvrir un navigateur de lui-même. Interrogez-le sur une bibliothèque sortie la semaine dernière et il répond de mémoire ou avoue qu’il ne sait pas. Un serveur MCP local pour la recherche web comble cette lacune. C’est un petit programme sur votre propre machine que Claude appelle chaque fois qu’il a besoin de pages récentes, et plusieurs versions ne coûtent rien à faire tourner. Voici les options gratuites pour Claude qui fonctionnent aujourd’hui, d’une configuration DuckDuckGo de deux lignes à une instance SearXNG privée, avec les limites réelles de chacune détaillées avant que vous ne les atteigniez.

Pourquoi Claude a besoin d’un outil de recherche

Les connaissances de Claude s’arrêtent à sa date de coupure d’entraînement. Les nouvelles versions de paquets, les changements d’API, les pages tarifaires et le message d’erreur reçu ce matin lui échappent. Un outil de recherche permet au modèle de chercher plutôt que de deviner, et vous permet de vérifier toute réponse sur une URL réelle.

Ce que fait réellement un serveur local

Le Model Context Protocol (MCP) est le standard ouvert qui permet à un client d’IA d’appeler des outils externes. Un serveur MCP local est un processus que votre client lance sur votre propre ordinateur, généralement via stdio. Claude Desktop ou Claude Code exécute la commande de votre configuration, demande au serveur quels outils il propose et les appelle lorsqu’une tâche en a besoin.

Pour la recherche web, vous obtenez généralement deux outils : l’un renvoie une liste de résultats, l’autre récupère une page et restitue son texte lisible. Rien n’est hébergé pour vous. Le serveur envoie votre requête à un moteur de recherche, qui peut être DuckDuckGo, votre propre instance SearXNG ou une API avec un quota gratuit, puis transmet les résultats à Claude.

Gros plan des mains d’un développeur tapant sur un ordinateur portable sous une lumière chaude de fenêtre

Quand la recherche intégrée suffit

Claude Code embarque ses propres outils de recherche et de récupération web, et les applications Claude proposent la recherche sur certaines formules. La disponibilité dépend de votre offre et de votre région, donc vérifiez ce que votre client inclut déjà avant d’ajouter quoi que ce soit. Un serveur local se justifie lorsque :

  • La recherche intégrée manque dans votre offre ou dans votre région
  • Vous voulez un moteur précis, ou votre propre instance, pour la confidentialité
  • Vous voulez la même recherche dans plusieurs clients MCP à la fois
  • Vous voulez maîtriser les limites de débit et lire vos propres journaux

💡 Astuce : Si vous connaissez déjà la page, récupérez directement l’URL. Une récupération coûte moins cher qu’une recherche. Gardez les recherches pour les questions dont vous ne connaissez pas la source.

Les options gratuites en un coup d’œil

Quatre configurations couvrent la plupart des besoins. Les deux premières tournent entièrement sur votre matériel. Les deux dernières gardent le serveur en local mais appellent une API de recherche hébergée qui offre un quota mensuel.

OptionMoteur de rechercheQuota gratuitCompte nécessairePoint faible
DuckDuckGo MCPEndpoint HTML de DuckDuckGoAucun quota publié, 30 recherches par minute par défautNonScraping non officiel, peut renvoyer des résultats vides
SearXNG MCPVotre propre instance SearXNGLimité uniquement par votre matérielNonVous maintenez l’instance
Brave SearchAPI hébergée5 $ de crédits mensuels, environ 1 000 requêtesOui, carte bancaire requiseN’est plus une véritable offre gratuite
TavilyAPI hébergée1 000 crédits par moisOui, sans carteLes recherches approfondies consomment les crédits deux fois plus vite

Vue aérienne d’un bureau bien rangé avec un carnet, un mini PC et un routeur

Ce que « gratuit » veut vraiment dire

Le mot cache trois arrangements différents :

  • Gratuit en argent, payant en installation. SearXNG n’a pas de quota, mais vous devez l’installer, le mettre à jour et le surveiller.
  • Gratuit avec un plafond. Tavily offre 1 000 crédits par mois et bloque les requêtes quand ils sont épuisés au lieu de vous facturer. Brave offre 5 $ de crédits mensuels, soit environ 1 000 recherches.
  • Gratuit sans garantie. DuckDuckGo n’a ni quota publié ni contrat. Il fonctionne jusqu’à ce que l’endpoint change.

Brave a abandonné son ancienne offre de 2 000 requêtes gratuites par mois au début de 2026 pour passer à des crédits décomptés à l’usage. Elle demande une carte comme contrôle anti-fraude même lorsque vous restez dans le crédit gratuit, donc vérifiez votre tableau de bord d’utilisation après la première semaine. Deux autres services hébergés apparaissent dans les comparatifs : Firecrawl offre 1 000 crédits par mois avec un token gratuit, et Jina accorde une dotation unique de 10 millions de tokens qui ne se recharge pas, donc considérez-la comme un essai.

Option 1 : DuckDuckGo sans aucun compte

La voie la plus rapide passe par le serveur communautaire duckduckgo-mcp-server, un projet Python sous licence MIT de nickclyde. Il ne nécessite ni token, ni inscription, ni carte.

Installer en deux minutes

Il vous faut uv installé, car uvx exécute des outils Python sans installation manuelle. Ouvrez le fichier de configuration de Claude Desktop. Sous Windows il se trouve à %APPDATA%\Claude\claude_desktop_config.json, sous macOS à ~/Library/Application Support/Claude/claude_desktop_config.json. Ajoutez ce bloc :

{
  "mcpServers": {
    "ddg-search": {
      "command": "uvx",
      "args": ["duckduckgo-mcp-server"]
    }
  }
}

Quittez complètement Claude Desktop puis rouvrez-le pour qu’il lise le fichier. Dans Claude Code, une seule commande fait le même travail :

claude mcp add ddg-search -- uvx duckduckgo-mcp-server
claude mcp list

Le serveur expose un outil de recherche et un outil de récupération de contenu, ainsi, Claude peut chercher, choisir un lien et lire la page.

Limites et particularités

Le README du projet est clair sur ses garde-fous :

  • La recherche est limitée à 30 requêtes par minute par défaut, et la récupération de pages à 20 par minute au total
  • Les réponses HTTP 429 sont respectées, l’attente étant plafonnée à 30 secondes
  • Certains sites bloquent le client HTTP par défaut via l’empreinte TLS, et un extra facultatif de navigateur imite Chrome pour passer outre
  • Les longues URL sont remplacées par des tokens ref:// courts pour économiser la fenêtre de contexte
  • Les requêtes vers les adresses privées et de bouclage sont bloquées par défaut (protection SSRF)

Des comparatifs signalent aussi que le filtrage Cloudflare peut faire renvoyer des résultats vides à l’endpoint HTML de temps en temps.

💡 Astuce : Si une recherche revient vide, attendez une minute et relancez-la avant de toucher à votre configuration. Un ralentissement ressemble beaucoup à une installation cassée.

Une développeuse sur un canapé gris, ordinateur portable sur les genoux, dans la lumière du matin

Cette configuration convient à un ordinateur portable personnel, à une recherche légère et à des vérifications rapides. C’est une base peu solide pour une équipe, ou pour une tâche automatisée qui enchaîne des centaines de requêtes.

Option 2 : SearXNG sur votre propre matériel

SearXNG est un moteur de métarecherche auto-hébergé. Il transmet votre requête à de nombreux moteurs, fusionne les résultats et ne vous piste pas. Associé au serveur mcp-searxng, Claude dispose d’un backend de recherche privé, sans quota au-delà de ce que votre machine peut supporter.

Lancer le conteneur

Docker est le chemin le plus court. Liez le port à localhost pour que l’instance ne soit pas exposée à votre réseau :

docker run -d --name searxng -p 127.0.0.1:8080:8080 -v "$PWD/searxng:/etc/searxng" searxng/searxng

Au premier démarrage, le conteneur écrit son settings.yml par défaut dans le dossier monté. Ouvrez ce fichier et autorisez la sortie JSON, car le serveur MCP la demande :

search:
  formats:
    - html
    - json

Redémarrez avec docker restart searxng, puis testez l’endpoint :

curl 'http://localhost:8080/search?q=test&format=json'

Si du JSON s’affiche, le backend est prêt. La machine peut être votre ordinateur portable, un mini PC ou un ordinateur monocarte posé sur une étagère.

Gros plan d’un ordinateur monocarte dans un boîtier noir avec un câble Ethernet

Le connecter à Claude

Il vous faut Node.js pour npx. Ajoutez ceci à la configuration de Claude Desktop :

{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": ["-y", "mcp-searxng"],
      "env": {
        "SEARXNG_URL": "http://localhost:8080"
      }
    }
  }
}

Dans Claude Code, la même opération tient en une ligne :

claude mcp add searxng -e SEARXNG_URL=http://localhost:8080 -- npx -y mcp-searxng

Le serveur propose quatre outils : searxng_web_search (paginé, avec filtres), searxng_search_suggestions, searxng_instance_info et web_url_read, qui récupère une URL et la convertit en markdown. Si votre instance refuse toujours le JSON, le README décrit un commutateur de repli HTML facultatif, SEARXNG_HTML_FALLBACK=true.

Le compromis, c’est l’entretien. Les moteurs en amont peuvent limiter une IP domestique, si bien qu’un moteur peut disparaître des résultats pendant un moment. Mettez le conteneur à jour de temps en temps et surveillez-le de près pendant la première semaine.

Un câble Ethernet branché sur un commutateur réseau gris

💡 Astuce : Une connexion filaire vaut le coup si l’instance vit sur une étagère. La latence s’accumule quand Claude enchaîne cinq recherches dans une même tâche.

Option 3 : API hébergées avec crédits gratuits

Ces serveurs tournent toujours sur votre machine, mais le backend de recherche est une API hébergée. Vous obtenez un meilleur classement et pas de scraping, en échange d’un compte.

Crédit de recherche Brave

Brave publie un serveur officiel, @brave/brave-search-mcp-server, lancé avec npx -y @brave/brave-search-mcp-server. Ses outils comprennent la recherche web, la recherche d’actualités, d’images et de vidéos, ainsi qu’un outil de synthèse par IA. Créez un compte, ajoutez une carte, générez un token d’accès et placez-le dans le bloc env de votre configuration, en suivant le README pour le nom exact de la variable. Le crédit mensuel de 5 $ permet environ 1 000 recherches, ce qui suffit pour une personne et reste mince pour une boucle d’agent.

Offre gratuite Tavily

L’offre gratuite de Tavily donne 1 000 crédits par mois sans carte. Une recherche basique coûte 1 crédit et une recherche approfondie en coûte 2, soit 1 000 recherches basiques ou 500 approfondies. Le serveur tavily-mcp tourne avec npx -y tavily-mcp@latest et expose tavily-search et tavily-extract. Tavily bloque les requêtes quand les crédits sont épuisés au lieu de vous facturer, ce qui en fait le choix hébergé le plus sûr pour un premier mois.

Un chercheur sortant un livre relié d’une haute étagère en bois de bibliothèque

Rendre les résultats de recherche utiles

Un outil de recherche seul renvoie des extraits. Le reste du travail consiste à faire lire à Claude les bonnes pages et à rendre compte honnêtement.

Associer la recherche à un outil de récupération de pages

Les extraits contiennent rarement la réponse complète. Ajoutez un outil de récupération pour que Claude puisse ouvrir le meilleur lien. Le serveur officiel de récupération tourne avec uvx mcp-server-fetch, convertit le HTML en markdown et renvoie 5 000 caractères par défaut, avec un argument start_index pour lire les longues pages par morceaux. Pour les pages qui nécessitent JavaScript, un outil de navigateur comme Playwright MCP gère le rendu, au prix d’une mémoire plus importante.

Deux collègues examinant ensemble un ordinateur portable sur un bureau debout

Rédiger des prompts qui déclenchent la recherche

Claude ne sollicite pas toujours un outil de lui-même. Indiquez-lui quand chercher et ce qu’il doit rapporter :

  • « Recherchez sur le web les dernières notes de version de cette bibliothèque et citez le numéro de version. »
  • « Utilisez la recherche pour tout ce qui est plus récent que l’année dernière, et listez les URL que vous avez lues. »
  • « Récupérez les deux premiers résultats et comparez-les avant de répondre. »

💡 Astuce : Demandez les sources à chaque fois. Une réponse avec des URL est facile à vérifier. Sans elles, ce n’est plus qu’une mémoire.

Corriger les échecs courants

SymptômeCause probableSolution
Serveur absent dans Claude DesktopConfiguration non rechargée, ou JSON invalideValider le JSON, quitter complètement l’application, la rouvrir
Commande introuvableuvx ou npx n’est pas dans le PATH utilisé par l’applicationInstaller uv ou Node.js, ou indiquer le chemin complet dans la configuration
SearXNG renvoie une erreur à la rechercheFormat JSON non activéAjouter json à search.formats, redémarrer le conteneur
Résultats vides avec DuckDuckGoRalentissement ou filtrage CloudflareAttendre une minute et réduire le volume de requêtes
L’API hébergée ne répond plusCrédits gratuits épuisésConsulter le tableau de bord, changer de backend jusqu’au renouvellement du mois

Dans Claude Code, claude mcp list indique si chaque serveur s’est bien connecté.

Un homme en chemise en flanelle à une table de café regardant un ordinateur portable

Utiliser Claude Sonnet 5 sur PicassoIA

Votre serveur local sert le client Claude sur votre machine, et un modèle qui tourne dans le navigateur ne peut pas l’atteindre. Un modèle hébergé reste utile pour rédiger et déboguer la configuration qui l’entoure. Claude Sonnet 5 sur PicassoIA lit des demandes en langage courant, des traces d’erreur et des captures d’écran, ce qui convient aux problèmes de configuration évoqués plus haut.

Ouvrir la page du modèle

  1. Ouvrez la page Claude Sonnet 5 sur PicassoIA.
  2. Collez votre fichier de configuration ou le journal d’erreur dans l’entrée Prompt.
  3. Joignez une capture d’écran dans l’entrée facultative Image si l’erreur se trouve dans une fenêtre d’application.
  4. Lancez l’exécution, lisez la réponse, puis collez la correction dans votre configuration et redémarrez le client.

Régler l’effort et la longueur de sortie

RéglagePar défautQuand le modifier
EffortlowLow désactive la réflexion pour des réponses rapides et peu coûteuses. Utilisez medium ou high pour les configurations qui touchent plusieurs fichiers, xhigh ou max pour les bugs les plus complexes
Max tokens8 192Plafonne la longueur de la réponse. La valeur par défaut convient à un fichier de configuration complet avec des notes
System promptvideDéfinissez un rôle une fois et réutilisez-le pendant toute la session
Max image resolution0,5 mégapixelAugmentez-la si le petit texte d’une capture se perd, car l’image est réduite pour gagner du temps et du coût

Prompts pour déboguer votre configuration

Définissez le system prompt une fois : « Vous êtes un assistant DevOps méticuleux. Répondez pour Windows 11 et Claude Desktop. Montrez toujours le JSON corrigé complet. » Envoyez ensuite une demande précise : « Voici mon fichier de configuration et la ligne du journal après redémarrage. Pourquoi le serveur searxng n’apparaît-il pas dans la liste des outils ? »

Pour les problèmes de code plus complexes, Claude Fable 5 est aussi disponible sur PicassoIA.

💡 Astuce : Supprimez chaque token et mot de passe avant de coller une configuration dans une fenêtre de discussion, hébergée ou non.

Une liste de contrôle manuscrite sur un presse-papiers à côté d’un mini PC posé sur un établi

Votre prochaine réalisation avec Picasso IA

La recherche n’est qu’un serveur MCP parmi d’autres, et Claude peut en faire tourner plusieurs à la fois. Un serveur de recherche peut côtoyer des outils qui créent des visuels. PicassoIA propose sa propre API et une connexion MCP pour la génération d’images et de vidéos. Les détails figurent sur la page de l’API, donc vérifiez quelle offre l’inclut avant de construire autour.

Voici un court plan pour aujourd’hui :

  1. Choisissez une option. DuckDuckGo si vous voulez terminer en dix minutes, SearXNG si la confidentialité compte, Tavily si la qualité du classement prime.
  2. Testez-la avec une question dont la réponse a récemment changé. Une date de sortie ou un prix fonctionne bien.
  3. Demandez les URL et ouvrez-en deux vous-même.

Ensuite, créez quelque chose de visuel. Ouvrez Picasso IA, écrivez un prompt photo pour l’image d’en-tête de votre propre projet, modifiez un détail comme l’objectif, la lumière ou la pièce, puis générez-la à nouveau. Deux ou trois séries de petites modifications vous en apprennent plus sur le prompting que n’importe quelle liste de règles. Commencez dès aujourd’hui avec votre première image et continuez d’expérimenter avec la plateforme.

Partager cet article

Choisissez votre langue