/ Annuaire / Playground / Exa Search
● Officiel exa-labs 🔑 Nécessite votre clé

Exa Search

par exa-labs · exa-labs/exa-mcp-server

Recherche neurale sur le web conçue pour les agents IA — trouve par signification, retourne du contenu propre. Meilleur que Google pour « trouvez-moi des essais comme X ».

MCP officiel d'Exa. Combine les modes recherche neurale (sémantique) et par mots-clés, retourne le contenu complet de la page (pas seulement des extraits), et supporte des modes ciblés : recherche d'entreprises, lookups LinkedIn, découvertes GitHub, recherche d'articles de recherche. Le bon choix quand « que signifie cette chose ? » importe plus que « où se trouve cette phrase exacte ? ».

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

exa-search.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "exa-search": {
      "command": "npx",
      "args": [
        "-y",
        "exa-mcp-server"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "exa-search": {
      "command": "npx",
      "args": [
        "-y",
        "exa-mcp-server"
      ]
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "exa-search": {
      "command": "npx",
      "args": [
        "-y",
        "exa-mcp-server"
      ]
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "exa-search": {
      "command": "npx",
      "args": [
        "-y",
        "exa-mcp-server"
      ]
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "exa-search",
      "command": "npx",
      "args": [
        "-y",
        "exa-mcp-server"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "exa-search": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "exa-mcp-server"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add exa-search -- npx -y exa-mcp-server

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Exa Search

Trouvez des articles similaires à celui que vous aimez déjà

👤 Chercheurs, écrivains, fondateurs construisant des listes de lecture ⏱ ~10 min beginner

Quand l'utiliser : Vous avez un essai/post canonique sur un sujet et voulez d'autres comme lui. La fonction « articles connexes » de Google est inutile.

Prérequis
  • Clé API Exa — exa.ai/dashboard — le tier gratuit offre ~1000 recherches/mois
Déroulement
  1. Utilisez le mode neural avec une requête descriptive
    Trouvez 10 essais d'esprit similaire à « The Bitter Lesson » de Rich Sutton. Je veux des articles d'opinion longs sur le ML scaling, pas des articles de recherche.✓ Copié
    → 10 résultats qui correspondent à l'*esprit*, pas seulement aux mots-clés
  2. Tirez le contenu et feuilletez
    Pour chacun, récupérez le contenu (mode text) et donnez-moi un résumé sur 2 lignes plus une note « pourquoi c'est similaire ».✓ Copié
    → Résumé par résultat + raison de la similarité
  3. Conservez les meilleurs
    Je veux vraiment lire 3 d'entre eux. Lesquels 3 sont les plus intéressants ? Enregistrez les liens sur /reading/ml-scaling.md.✓ Copié
    → Liste courte curée, pas tous les 10

Résultat : Une liste de lecture avec une vraie cohérence intellectuelle, pas du charabia SEO.

Pièges
  • La recherche neurale dérive vers des sujets adjacents — Combinez avec includeDomains pour contraindre (ex. seulement essays.gwern.net, lesswrong.com) quand vous voulez un cluster serré
  • Certaines pages retournent des aperçus avec paywall comme contenu — Vérifiez la longueur du contenu ; les retours très courts sont généralement avec paywall — signalez et ignorez
Combiner avec : filesystem · memory

Tirez une synthèse d'une page sur une entreprise avant un appel commercial

👤 Ventes, développement commercial, recruteurs ⏱ ~10 min beginner

Quand l'utiliser : Appel dans 20 minutes ; vous avez besoin d'actualités récentes, de personnes clés, de financement récent, en un coup.

Déroulement
  1. Lancez une recherche en mode entreprise
    Utilisez le mode entreprise d'Exa pour « Acme Robotics, San Francisco ». Tirez la page d'accueil, actualités récentes (90 derniers jours), et tout annonce.✓ Copié
    → Mélange de contenu d'accueil, articles de blog, articles d'actualités
  2. Synthétisez un résumé
    Écrivez une synthèse d'une page : ce qu'ils font, jalons récents, personnes clés mentionnées dans les actualités, tout ce que vous devriez féliciter ou dont vous devriez compatir.✓ Copié
    → Résumé prêt pour les points de discussion avec citations
  3. Trouvez le bon angle de contact
    En fonction de leurs actualités récentes, quelle est une raison crédible de les contacter cette semaine ? Soyez précis — nommez l'article d'actualité.✓ Copié
    → Un crochet concret lié à un véritable événement récent

Résultat : Un briefing plus utile que 30 minutes de stalking LinkedIn.

Pièges
  • Le bruit des communiqués de presse noie les vraies actualités — Filtrez excludeDomains: ['prnewswire.com', 'businesswire.com'] pour les véritables analyses
Combiner avec : memory

Obtenez une réponse citée en une seule tentative à une question factuelle

👤 Quiconque a besoin d'une réponse rapide avec une source ⏱ ~2 min beginner

Quand l'utiliser : Vous avez besoin d'une réponse + citation pour une question factuelle spécifique, plus vite que recherche → clic → lecture.

Déroulement
  1. Utilisez exa_answer
    Utilisez exa_answer pour : « Quel était le dernier tour de financement annoncé d'Anthropic et le total levé ? »✓ Copié
    → Réponse directe plus 1-3 URLs source
  2. Vérifiez la source
    Ouvrez la source principale et confirmez que le nombre correspond à celui retourné par Exa.✓ Copié
    → Confirmation ou correction

Résultat : Une réponse soutenue par des faits en moins de 30 secondes.

Pièges
  • Les réponses peuvent être à la traîne (cutoff d'entraînement/index) — Pour les choses qui changent chaque semaine (prix des actions, leadership), vérifiez la fraîcheur des sources, pas seulement la réponse

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

exa-search + memory

Enregistrez les résultats de recherche dans un graphique de sujet au fur et à mesure

Recherchez « état des petits LMs en 2026 ». Pour chaque résultat utile, stockez la revendication clé en tant qu'observation sur l'entité « small-lms-2026 » en mémoire, avec l'URL source.✓ Copié
exa-search + filesystem

Construisez une liste de lecture enregistrée en Markdown

Trouvez 10 essais similaires à « The Bitter Lesson ». Enregistrez la liste courte curée (top 3) avec des résumés sur /reading/ml-scaling.md.✓ Copié
exa-search + github

Découvrez des repos pertinents via Exa, puis opérez sur eux via le MCP GitHub

Utilisez Exa pour trouver des implémentations Rust de shaders WebGPU. Pour les 3 meilleurs repos, obtenez les statistiques GitHub (stars, dernier commit) via le MCP GitHub.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
web_search_exa query: str, numResults?: int, type?: 'neural'|'keyword'|'auto', includeDomains?: str[], excludeDomains?: str[], startPublishedDate?: str, endPublishedDate?: str Recherche générale neurale ou par mots-clés 1 crédit de recherche Exa
company_research_exa query: str, numResults? Tirez une synthèse d'entreprise à partir de sources web publiques 1 crédit
linkedin_search_exa query: str, numResults? Trouvez des personnes/entreprises spécifiques sur LinkedIn (liens seulement — le contenu varie) 1 crédit
github_search_exa query: str, numResults? Découvrez les repos par description (utilisez le MCP GitHub pour les véritables opérations de repo) 1 crédit
research_paper_search_exa query: str, numResults?, dateRange? Recherche académique sur arXiv, OpenReview, etc. 1 crédit
deep_researcher_start / check query: str (start), task_id (check) Grandes tâches de recherche multi-sources ; interrogez pour les résultats plusieurs crédits
exa_answer query: str Q&A direct avec sources citées 1+ crédits
crawling_exa url: str Récupérez une seule URL via le pipeline Exa (boilerplate supprimé, JS rendu) 1 crédit

Coût et limites

Coût d'exécution

Quota d'API
Tier gratuit ~1000 recherches/mois ; plans payants montent en puissance
Tokens par appel
Les résultats de recherche avec contenu peuvent être 2-10k tokens par résultat — plafonnez numResults agressivement
Monétaire
Le tier gratuit suffit pour un usage personnel ; plans payants à partir de 10 $/mois
Astuce
Utilisez numResults: 5 par défaut. Utilisez text: false si vous n'avez besoin que des liens, puis appelez crawling_exa seulement sur ceux que vous voulez vraiment lire.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Clé API dans la variable d'environnement EXA_API_KEY
Sortie de données : Les requêtes atteignent api.exa.ai ; Exa récupère les pages en votre nom via leur infrastructure

Dépannage

Erreurs courantes et correctifs

401 Unauthorized

Clé API manquante ou incorrecte. Définissez EXA_API_KEY dans l'env du client MCP. Vérifiez sur exa.ai/dashboard.

402 Payment Required / quota exhausted

Crédits du tier gratuit utilisés. Mettez à niveau ou attendez la réinitialisation mensuelle.

Les résultats sont hors sujet avec le mode neural

Essayez type: 'keyword' pour la correspondance littérale, ou ajoutez includeDomains/excludeDomains pour concentrer la recherche.

Contenu vide sur les URL retournées

Certaines pages ne peuvent pas être extraites. Utilisez crawling_exa directement sur l'URL, ou recourez à fetch/firecrawl.

Alternatives

Exa Search vs autres

AlternativeQuand l'utiliserCompromis
Brave Search MCPVous voulez une recherche web par mots-clés simples avec garanties de confidentialitéPas de mode sémantique ; les résultats sont des snippets de style SERP, pas du contenu complet
FirecrawlVous avez déjà des URL et avez besoin d'un contenu propre/extraction structurée, pas une rechercheOutil différent — scraping vs recherche
API Tavily / Perplexity (via MCP personnalisé)Vous voulez un fournisseur différent de recherche-avec-réponse-LLMTavily est axé sur recherche+réponse ; Exa est plus large (recherche/recherche/réponse)

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills