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 | ⚠️ 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
- DuckDuckGo est le plus fiable — parsing d'URL uddg avec 10 résultats, ~2-3 s requis
- Recherche Reddit instable — l'API JSON renvoie souvent 503, problème possible d’en-tête User-Agent
- Paramètre du jeton GitHub MCP manquant — la variable d’environnement
GITHUB_PERSONAL_ACCESS_TOKENn’est pas définie, toutes les API de recherche échouent - Jeton Brave Search expiré — le jeton d’abonnement API n’est plus valide
- 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_TOKENdans~/.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.