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.
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.
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.
Option
Moteur de recherche
Quota gratuit
Compte nécessaire
Point faible
DuckDuckGo MCP
Endpoint HTML de DuckDuckGo
Aucun quota publié, 30 recherches par minute par défaut
Non
Scraping non officiel, peut renvoyer des résultats vides
SearXNG MCP
Votre propre instance SearXNG
Limité uniquement par votre matériel
Non
Vous maintenez l’instance
Brave Search
API hébergée
5 $ de crédits mensuels, environ 1 000 requêtes
Oui, carte bancaire requise
N’est plus une véritable offre gratuite
Tavily
API hébergée
1 000 crédits par mois
Oui, sans carte
Les recherches approfondies consomment les crédits deux fois plus vite
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 :
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.
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 :
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.
💡 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.
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.
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ôme
Cause probable
Solution
Serveur absent dans Claude Desktop
Configuration non rechargée, ou JSON invalide
Valider le JSON, quitter complètement l’application, la rouvrir
Commande introuvable
uvx ou npx n’est pas dans le PATH utilisé par l’application
Installer uv ou Node.js, ou indiquer le chemin complet dans la configuration
SearXNG renvoie une erreur à la recherche
Format JSON non activé
Ajouter json à search.formats, redémarrer le conteneur
Résultats vides avec DuckDuckGo
Ralentissement ou filtrage Cloudflare
Attendre une minute et réduire le volume de requêtes
L’API hébergée ne répond plus
Crédits gratuits épuisés
Consulter 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é.
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.
Collez votre fichier de configuration ou le journal d’erreur dans l’entrée Prompt.
Joignez une capture d’écran dans l’entrée facultative Image si l’erreur se trouve dans une fenêtre d’application.
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églage
Par défaut
Quand le modifier
Effort
low
Low 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 tokens
8 192
Plafonne la longueur de la réponse. La valeur par défaut convient à un fichier de configuration complet avec des notes
System prompt
vide
Définissez un rôle une fois et réutilisez-le pendant toute la session
Max image resolution
0,5 mégapixel
Augmentez-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.
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 :
Choisissez une option. DuckDuckGo si vous voulez terminer en dix minutes, SearXNG si la confidentialité compte, Tavily si la qualité du classement prime.
Testez-la avec une question dont la réponse a récemment changé. Une date de sortie ou un prix fonctionne bien.
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.