Souhaitez-vous booster les capacités de votre assistant IA avec des recherches web en temps réel ? Imaginez votre grand modèle de langage (LLM) préféré, comme Claude ou GPT-4o, parcourant Internet pour récupérer les dernières nouvelles ou trouver un café sympa à proximité, le tout alimenté par la Brave Search API et un serveur MCP personnalisé. Le Model Context Protocol (MCP) est comme un port USB pour l'IA, lui permettant de se connecter à des outils comme la Brave Search API pour une récupération de données épique. Dans ce guide pour débutants, je vais vous expliquer comment créer un serveur MCP qui exploite la Brave Search API, étape par étape, avec une ambiance conversationnelle aussi détendue qu'un après-midi ensoleillé. Pas besoin de doctorat, juste un peu de curiosité et un clavier. Prêt à faire de votre IA un magicien de la recherche ? Plongeons-nous !

Qu'est-ce qu'un serveur MCP avec Brave Search API ?
Alors, qu'est-ce que ce truc de serveur MCP ? Le Model Context Protocol (MCP) est une norme ouverte d'Anthropic qui permet aux modèles d'IA, comme Claude, de se connecter à des outils et des sources de données externes via une configuration client-serveur. Un serveur MCP est comme un intermédiaire qui expose des outils (pensez à la recherche web, à l'accès aux fichiers ou même à l'intégration de GitHub) à votre IA via des appels standardisés de type API. La Brave Search API, quant à elle, est un moteur de recherche axé sur la confidentialité API qui fournit des résultats de recherche web et locaux, avec des fonctionnalités telles que la pagination, le contrôle de la fraîcheur et des solutions de repli intelligentes (par exemple, passer à la recherche web si les résultats locaux sont vides).
En combinant les deux, vous créez un serveur MCP qui permet à votre IA d'interroger la Brave Search API pour obtenir des informations en temps réel, comme trouver la meilleure pizza en ville ou les dernières nouvelles technologiques, sans quitter son environnement IA confortable. Pourquoi est-ce cool ? C'est privé, rapide et cela donne des superpouvoirs à votre IA. Construisons-en un !
Configuration de votre environnement pour le serveur MCP Brave Search : les bases
Avant de coder notre serveur MCP, préparons votre système. La configuration est simple, mais nous allons y aller doucement pour que ce soit facile pour les débutants.
Étape 1 : Prérequis
Vous aurez besoin de :
- Python : Version 3.9+ pour exécuter le serveur. Vérifiez avec
python --version
. Pas de Python ? Récupérez-le sur python.org. - Node.js : Pour exécuter le serveur MCP Brave Search via
npx
. Vérifiez avecnode --version
. Obtenez-le sur nodejs.org. - Brave Search API Key : Inscrivez-vous sur brave.com/search/api, choisissez un forfait (le niveau gratuit offre 2 000 requêtes/mois) et générez votre clé à partir du tableau de bord.
- Éditeur de texte : VS Code ou tout autre éditeur pour modifier les configurations.
- Terminal : Terminal (Mac/Linux) ou PowerShell (Windows).
Étape 2 : Créer un dossier de projet
Restons organisés :
mkdir brave-mcp-server
cd brave-mcp-server
Étape 3 : Configurer un environnement virtuel
Pour éviter le chaos des packages, créez un environnement virtuel Python :
python -m venv venv
Activez-le :
- Mac/Linux :
source venv/bin/activate
- Windows :
venv\Scripts\activate
Vous verrez (venv)
dans votre terminal, c'est parfait !
Obtention de la clé API Brave Search
La Brave Search API a besoin d'une clé API pour fonctionner. Voici comment en obtenir une :
- Visitez brave.com/search/api et inscrivez-vous.
- Choisissez le niveau gratuit (2 000 requêtes/mois) ou un forfait payant si vous voyez grand.
- Dans le tableau de bord des développeurs, cliquez sur « Générer une clé API ». Copiez-la et enregistrez-la en lieu sûr (pas dans un référentiel public !).

Nous allons stocker cette clé en toute sécurité dans un instant. Pour l'instant, installons les outils du serveur MCP.
Installation du serveur MCP Brave Search
Le serveur MCP Brave Search est disponible via npm, ce qui facilite la configuration avec Node.js. Installons-le :
Étape 1 : Installer les dépendances
Avec votre environnement virtuel actif, installez les packages Python pour les interactions client MCP :
pip install requests aiohttp asyncio python-dotenv
Ceux-ci gèrent les requêtes HTTP et les variables d'environnement. Node.js gère le serveur lui-même, alors assurez-vous qu'il est installé.
Étape 2 : Tester le package MCP Brave Search
Exécutez le package du serveur pour confirmer qu'il est accessible :
npx -y @modelcontextprotocol/server-brave-search
S'il y a une erreur (par exemple, « BRAVE_API_KEY not set »), ne vous inquiétez pas, nous allons configurer cela ensuite. S'il s'exécute et attend, vous êtes prêt. Sous Windows, vous pourriez rencontrer une erreur ENOENT
si npx
n'est pas trouvé, essayez d'utiliser le chemin complet de Node.js (plus de détails plus tard).
Configuration du serveur MCP Brave Search
Très bien, préparons votre serveur MCP pour qu'il exploite la Brave Search API ! Pour ce faire, vous devrez ouvrir le fichier de configuration du serveur MCP pour votre IDE ou client MCP de choix, comme claude_desktop_config.json
pour Claude Desktop, .cursor/mcp.json
pour Cursor, .codium/windsurf/mcp_config.json
pour Codium/Windsurf, ou settings.json
pour VS Code, et ajouter certains paramètres spécifiques. Nous allons également stocker votre clé Brave Search API en toute sécurité pour assurer la sécurité des choses. Faisons cela étape par étape !
Étape 1 : Créer un fichier .env
Pour protéger votre clé Brave Search API, nous allons utiliser un fichier .env
:
touch .env
Ouvrez-le dans votre éditeur préféré et ajoutez :
BRAVE_API_KEY=your-api-key-here
Remplacez your-api-key-here
par votre clé Brave Search API réelle à partir du tableau de bord Brave. Enregistrez le fichier et ajoutez .env
à votre .gitignore
pour le garder privé, personne n'a besoin de voir vos secrets ! De cette façon, votre serveur MCP peut récupérer la clé sans la coder en dur.
Étape 2 : Mettre à jour le fichier de configuration MCP de votre IDE
Maintenant, ouvrez le fichier de configuration du serveur MCP pour votre IDE ou client. Selon ce que vous utilisez, cela pourrait être :
- Claude Desktop :
claude_desktop_config.json
(Mac :~/Library/Application Support/Claude/claude_desktop_config.json
, Windows :%UserProfile%\AppData\Roaming\Claude\claude_desktop_config.json
) - Cursor :
.cursor/mcp.json
(généralement dans votre projet ou répertoire personnel) - Codium/Windsurf :
.codium/windsurf/mcp_config.json
(vérifiez~/.codium/windsurf/
) - VS Code :
settings.json
(trouvez-le viaCode > Preferences > Settings > Extensions > MCP
ou~/.vscode/settings.json
)
Si le fichier n'existe pas, créez-le à l'emplacement approprié (par exemple, utilisez touch claude_desktop_config.json
pour Claude). Ouvrez-le dans votre éditeur et ajoutez la configuration suivante pour indiquer à votre serveur MCP comment exécuter le service Brave Search.
Pour Mac/Linux :
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "$BRAVE_API_KEY"
},
"disabled": false,
"alwaysAllow": []
}
}
}
Pour Windows :
{
"mcpServers": {
"brave-search": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": ["C:\\Users\\YourUsername\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-brave-search\\dist\\index.js"],
"env": {
"BRAVE_API_KEY": "$BRAVE_API_KEY"
},
"disabled": false,
"alwaysAllow": []
}
}
}
Quelques remarques :
- Clé API : La ligne
"BRAVE_API_KEY": "$BRAVE_API_KEY"
extrait votre clé du fichier.env
en utilisantpython-dotenv
(plus de détails sur cela dans le script client plus tard). Si vous préférez, remplacez$BRAVE_API_KEY
par votre clé réelle (par exemple,"sk-xxx"
), mais la méthode.env
est plus sûre. - Chemin Windows : Pour Windows, remplacez
YourUsername
par votre nom d'utilisateur réel. Pour trouver le chemin exact de Node.js, exécutezGet-Command node | Select-Object Source
dans PowerShell ouwhere node
dans l'invite de commandes. Pour le cheminargs
, localisez le module@modelcontextprotocol/server-brave-search
dans vos modules globaux npm (généralementC:\Users\YourUsername\AppData\Roaming\npm\node_modules
). Si vous rencontrez une erreurENOENT
, vérifiez ces chemins. - Fusion des configurations : Si votre fichier de configuration a déjà un objet
mcpServers
, ajoutez simplement l'entrée"brave-search"
, comme ceci :
{
"mcpServers": {
"existing-server": { ... },
"brave-search": { ... }
}
}
Étape 3 : Enregistrer et vérifier
Enregistrez le fichier de configuration à l'emplacement correct pour votre IDE ou client :
- Claude Desktop : Mac :
~/Library/Application Support/Claude/claude_desktop_config.json
, Windows :%UserProfile%\AppData\Roaming\Claude\claude_desktop_config.json
- Cursor : Placez
.cursor/mcp.json
dans la racine de votre projet ou votre répertoire personnel (~/.cursor/
). - Codium/Windsurf : Enregistrez
.codium/windsurf/mcp_config.json
dans~/.codium/windsurf/
. - VS Code : Mettez à jour
settings.json
dans~/.vscode/
ou via l'interface utilisateur des paramètres de VS Code.
Si le dossier n'existe pas, créez-le (par exemple, mkdir -p ~/Library/Application Support/Claude
sur Mac). Cette configuration indique à votre client MCP (comme Claude ou Cursor) comment lancer le serveur MCP pour la Brave Search API. Pour tester, redémarrez votre IDE ou client pour charger les nouveaux paramètres, nous vérifierons que cela fonctionne lorsque nous exécuterons le script client plus tard !
Création d'un client MCP simple pour tester le serveur MCP Brave Search
Créons un script Python pour tester votre serveur MCP avec la Brave Search API. Ce client imitera la façon dont Claude Desktop interagit avec le serveur.
Étape 1 : Créer le script client
Créez brave_mcp_client.py
:
import asyncio
import os
from dotenv import load_dotenv
from fastmcp.client import MCPClient
async def main():
# Load environment variables
load_dotenv()
# Create MCPClient from config file
client = MCPClient.from_config_file("claude_desktop_config.json")
# Make a search query
response = await client.request(
{"method": "brave_web_search"},
{"query": "best coffee shops in Seattle", "count": 10}
)
print(f"Search Results: {response}")
if __name__ == "__main__":
asyncio.run(main())
Ce script :
- Charge votre clé Brave Search API à partir de
.env
. - Utilise
fastmcp
pour se connecter au serveur MCP. - Envoie une requête de recherche web via l'outil
brave_web_search
.
Étape 2 : Installer fastmcp
Installez la bibliothèque cliente MCP :
pip install fastmcp
Étape 3 : Exécuter le client
Avec votre environnement virtuel actif :
python brave_mcp_client.py
Si tout va bien, le serveur MCP démarre, interroge la Brave Search API et affiche les résultats comme une liste JSON de cafés. J'ai obtenu une liste savoureuse de cafés de Seattle en quelques secondes ! Si vous voyez des erreurs, vérifiez :
- Clé API : Assurez-vous qu'elle est valide dans
.env
ou la configuration. - Journaux : Sur Claude Desktop, accédez à Paramètres > Développeur pour afficher les journaux dans
%UserProfile%\AppData\Roaming\Claude\Logs\
(Windows) ou~/Library/Application Support/Claude/Logs/
(Mac). - Chemin Node.js : Utilisateurs Windows, vérifiez le chemin
command
dans la configuration.
Intégration de Brave Search API avec Claude Desktop
Pour utiliser votre serveur MCP avec Claude Desktop :
- Installer Claude Desktop : Téléchargez-le sur le site officiel d'Anthropic et installez-le.
- Ajouter la configuration : Assurez-vous que
claude_desktop_config.json
se trouve dans le bon dossier (voir ci-dessus). - Redémarrer Claude : Quittez complètement (Commande+Q sur Mac) et rouvrez.
- Tester une requête : Dans le chat de Claude, tapez : « Rechercher sur le web les meilleurs cafés de Seattle. » Claude vous demandera l'autorisation d'utiliser le serveur MCP, puis affichera les résultats.

Vous devriez voir Claude consigner « Making a tool request: brave_web_search » et récupérer les résultats via la Brave Search API. Mon test a révélé des cafés incroyables sans aucun accroc !
Pour d'autres IDE basés sur l'IA comme Codium/Windsurf, VS Code et Cursor. En réutilisant la même configuration Brave Search API, vous pouvez permettre à ces outils d'effectuer des recherches web via le serveur MCP, ce qui permet aux assistants IA de récupérer des données en temps réel directement dans l'interface de chat de chaque IDE. Le processus est similaire et implique de coller la configuration existante dans les paramètres MCP appropriés pour chaque IDE, avec des ajustements mineurs pour les utilisateurs de Windows afin de garantir les chemins Node.js corrects comme mentionné ci-dessus.
Et pour des guides plus approfondis sur la configuration des serveurs MCP dans différents environnements, visitez apidog.com/blog, où vous trouverez des ressources utiles pour intégrer de manière transparente la Brave Search API (et de nombreux autres serveurs mcp) à vos outils de codage préférés.
Pourquoi utiliser Brave Search API avec un serveur MCP ?
Cette combinaison est géniale car :
- Données en temps réel : La Brave Search API récupère des résultats web et locaux récents, contrairement aux connaissances statiques des LLM.
- Concentration sur la confidentialité : L'approche axée sur la confidentialité de Brave assure la sécurité des recherches.
- Intégration facile : La configuration du serveur MCP est prête à l'emploi avec des outils comme Claude.
Comparée au serveur MCP de Perplexity, l'API de Brave offre une recherche locale et un filtrage flexible, ce qui en fait un excellent choix.
Conseils de pro pour la réussite de Brave Search MCP
- Valider la configuration : Utilisez un linter JSON pour détecter les fautes de frappe dans
claude_desktop_config.json
. - Vérifier les journaux : Déboguer avec les paramètres Développeur de Claude si le serveur échoue.
- Essayer la recherche locale : Interrogez « restaurants près de chez moi » pour tester la solution de repli locale de la Brave Search API.
- Explorer d'autres serveurs : Consultez mcp.so pour des serveurs comme Firecrawl (web scraping) ou GitHub.
Pour conclure : votre aventure Brave Search MCP commence
Félicitations, vous avez créé un serveur MCP qui exploite la Brave Search API pour faire de votre IA une superstar de la recherche ! De la configuration de Node.js à l'interrogation des cafés avec Claude, vous êtes maintenant prêt à explorer le web avec l'IA. Essayez de rechercher des actualités, des services locaux ou même des sujets de niche ensuite. La liste des serveurs MCP contient plus d'outils avec lesquels jouer, et la communauté Claude MCP sur claudemcp.com bouillonne d'idées. Alors, quelle est votre prochaine requête ? Les dernières tendances technologiques ? Un restaurant caché ? Et n'oubliez pas de faire un tour sur apidog.com pour cette touche API supplémentaire.
