Google Surf MCP : MCP de recherche Google gratuit avec gestion des PDF et extraction hiérarchisée

Google Surf MCP est un serveur MCP gratuit pour la recherche Google et l'extraction d'URL qui fonctionne réellement — l'auteur indique avoir testé 6 MCP gratuits, tous ayant échoué. Il remplace la combinaison habituelle search MCP + fetch MCP par un ensemble d'outils unique qui gère automatiquement les PDF académiques (arXiv, bioRxiv, Nature, OpenReview, NeurIPS, JMLR, PMLR, Springer, PubMed→PMC).
Fonctionnalités clés
- 4 outils :
search(SERP uniquement),search_parallel(N requêtes simultanées),extract(url, mode?)(intégral/résumé/métadonnées),search_extract(query, mode?)(par défaut résumé) - Extraction hiérarchisée :
mode: "abstract"renvoie ~1500 caractères par résultat pour un tri préliminaire peu coûteux avant de payer pour le contenu intégral. Une enquête de 5 résultats coûte ~7,5k caractères au lieu de 40k. - Détection PDF : via Content-Type, magic %PDF, métadonnée citation_pdf_url et règles par domaine.
- Fiabilité : analyseur SERP multi-stratégies avec vérification géométrique (suppression des annonces/panneaux de connaissance/barres latérales), protection SSRF (blocage des adresses privées/loopback verrouillées par environnement, défense contre le rebinding DNS, validation des redirections par saut), limite de récupération de 25 Mo, PDF malformés gérés comme erreur.
- Récupération automatique de CAPTCHA : lorsque le CAPTCHA se déclenche, une fenêtre Chrome visible s'ouvre pour résolution humaine, puis réessaye. La réputation du profil auprès de Google est préservée.
- Pas de clé API, pas de proxy, pas de solveur.
Stack et vitesse
- Stack : TypeScript, Playwright + stealth, Readability, Turndown, unpdf. ~900 lignes de code.
- Vitesse (1 Gbit/s) : séquentiel ~1,5 s/req (à chaud), 4 en parallèle ~2 s temps total, 10 en parallèle ~5 s temps total.
Exemple d'utilisation
search_extract("derniers articles de recherche en IA", mode: "abstract")
Renvoie les résumés des meilleurs résultats, permettant à un agent de trier la pertinence avant d'appeler extract(url, mode: "full") sur le gagnant.
À qui cela s'adresse : aux développeurs construisant des agents IA qui ont besoin d'une recherche et d'une extraction web fiables et gratuites, sans clés API externes ni services payants.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Bot Telegram pour gérer les canaux Headless Claude Code via tmux
Un bot Telegram sans dépendances pour lancer, arrêter et surveiller les sessions Claude Code Channels dans tmux sur un serveur sans tête, avec redémarrage automatique par watchdog.

Claude Compétences : 12 Packs de Règles de Codage Strictes pour TypeScript, Rust, Swift, Go, JS, Postgres et Audits
12 fichiers markdown avec des règles avisées et adaptées aux versions pour TS, Rust, Swift, Go, JS, Postgres, sécurité, performances, tests, revue de code, standards GitHub et commits git. MIT, gratuit, pas d'inscription.

Le Plugin Claude Code Lance DOOM dans le Terminal Pendant que l'IA Réfléchit
Un développeur a créé un plugin Claude Code qui affiche DOOM sous forme de superposition tmux pendant le traitement de l'IA. Le plugin utilise doom-ascii, un portage source de DOOM basé sur terminal, et se lance/ferme automatiquement avec les requêtes.

Mémoire relationnelle pour LLM : un système à trois couches modélise les relations utilisateur
Un outil Python open-source qui ajoute une mémoire relationnelle aux LLM en modélisant les relations utilisateur-IA à travers sept dimensions psychologiques, utilisant une structure narrative à trois couches au lieu d'un stockage plat de faits.