idea_world_labDEV JOURNAL
jeudi 28 mai 2026

2026-05-28 — Retour sur le test Web Search MCP

Aperçu du test

Utilisation de la recherche web via le serveur MCP dans Qwen Code pour la recherche d'outils CI/CD, la recherche de points de terminaison d'API, etc., en assistance au développement

Configuration du serveur MCP

Serveur MCP Moteur Rôle
community-web-search DuckDuckGo + Reddit Pas de clé API, basé sur le cache/les listes noires
GitHub MCP GitHub API Recherche de dépôts/code/PR
Brave Search Brave API Recherche web

Résultats du test

Serveur MCP Moteur État Problème
community-web-search DuckDuckGo ✅ Normal
community-web-search Reddit ⚠️ Instable Réponse 503, parfois 0 résultat
GitHub MCP search_repositories ❌ Échec Erreur d'authentification (Authentication Failed)
GitHub MCP search_code ❌ Échec Erreur d'authentification (Authentication Failed)
Brave Search brave_web_search ❌ Échec SUBSCRIPTION_TOKEN_INVALID
Brave Search brave_local_search ❌ Échec Jeton expiré
community-web-search scrape_url ⚠️ Parfois Chargement lent de Playwright Chromium

Principales découvertes

  1. DuckDuckGo est le plus fiable — parsing d'URL uddg avec 10 résultats, ~2-3 s requis
  2. Recherche Reddit instable — l'API JSON renvoie souvent 503, problème possible d’en-tête User-Agent
  3. Paramètre du jeton GitHub MCP manquant — la variable d’environnement GITHUB_PERSONAL_ACCESS_TOKEN n’est pas définie, toutes les API de recherche échouent
  4. Jeton Brave Search expiré — le jeton d’abonnement API n’est plus valide
  5. scrape_url — le mode furtif de Playwright fonctionne mais est lent (~10 s ou plus)

Points d'amélioration

  • Réinitialiser le jeton GitHub MCP : ajouter GITHUB_PERSONAL_ACCESS_TOKEN dans ~/.qwen/settings.json
  • Améliorer le moteur Reddit : ajouter une logique de retry, fixer le User-Agent, gérer le fallback
  • Remplacer le jeton Brave Search : besoin d’émettre un nouveau jeton d’abonnement API
  • Mise en cache de scrape_url : mettre en cache les fetchs d’URL identiques pour réduire le temps de réponse
  • Renforcer la journalisation des erreurs : journaliser stdout/stderr du serveur MCP pour faciliter le débogage
  • Optimiser les délais d’attente : le timeout de 60 s est trop long — envisager des timeouts individuels par moteur de recherche

Conclusion

Actuellement, le MCP community-web-search ne peut être utilisé en production qu’avec le moteur DuckDuckGo. GitHub MCP et Brave Search nécessitent une réinitialisation du jeton. Le moteur Reddit doit rapidement être amélioré avec des retries et une meilleure journalisation.