Configurer un serveur MCP pour qu'il s'installe lui-même : trois hôtes, trois mécanismes, pièges

La configuration des serveurs MCP implique souvent l'édition manuelle d'un fichier JSON — et chaque hôte utilise un fichier et un format différents. Cette friction empêche les développeurs d'utiliser des serveurs qu'ils utiliseraient autrement. Cet article détaille trois hôtes, leurs mécanismes d'installation et les pièges qui vous surprennent.
Trois hôtes, trois mécanismes
- VS Code : Dispose d'une vraie API —
registerMcpServerDefinitionProvider. Déclarez un fournisseur danspackage.jsonet renvoyez la définition du serveur à l'exécution. VS Code affiche une invite de consentement. Pas d'édition de fichier de configuration. Le plus propre, mais nécessite de fournir une extension VS Code. - Cursor : Pas d'API native. Écrivez
.cursor/mcp.jsondirectement avec la clé racinemcpServers. - Claude Code : Utilisez la CLI. N'écrivez pas le fichier à la main. Exécutez par exemple :
claude mcp add --transport stdio --scope <user|local> --env … <nom> -- node <chemin>
Six pièges à éviter
- Ce fichier JSON n'est pas le vôtre. Le
mcp.jsonde Cursor contient les autres serveurs de l'utilisateur. Lisez, fusionnez votre entrée, préservez les clés non liées — n'écrasez pas. - Survivez à un fichier malformé. Si le fichier existe mais est un JSON invalide, ne le traitez pas comme vide et ne l'écrasez pas. Idem pour les erreurs de lecture/permissions — relancez. Traiter « impossible de lire » comme « rien là » corrompra les configurations.
- Sauvegardez + écrivez atomiquement. Copiez le fichier existant avant d'y toucher, écrivez dans un fichier temporaire, puis renommez sur la cible. Un
mcp.jsonà moitié écrit casse l'éditeur. - Installer deux fois doit être un no-op, pas une erreur. La CLI de Claude génère une erreur si l'entrée existe déjà — donc
removepuisadd. Pour les hôtes basés sur fichiers, indexez par nom de serveur et remplacez sur place. Réexécuter doit converger, pas dupliquer. - La portée change tout. L'installation au niveau utilisateur vs projet change l'emplacement du fichier de configuration et ce dont le serveur a besoin (par exemple, dossier de données explicite vs découverte ascendante). Choisissez délibérément.
- Vous devez rester à jour. La version enregistrée dérive de ce que vous fournissez. Ajoutez une vérification : « ce qui est installé est-il toujours la version que je fournis ? » et un chemin de réinstallation propre. Un bouton montre l'état : installer, mettre à jour ou à jour.
La leçon principale : l'installation manuelle échoue parce qu'un humain qui colle un extrait ne connaît pas le chemin absolu, la bonne portée, les variables d'environnement, ni comment fusionner en toute sécurité. Le code d'installation, lui, le sait.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Dépôt ClaudeBusiness : Modèles pour gérer des entreprises réelles avec Claude Code
Un dépôt GitHub rassemblant des modèles pratiques, des frameworks et des garde-fous issus de plus de 35 fils Reddit de fondateurs utilisant Claude pour gérer des agences de services et des entreprises SaaS solo.

Configuration et tests de vLLM sur un serveur équipé de 10x NVIDIA V100 avec 320 Go de VRAM
Un avocat construisant un serveur IA local pour le travail juridique partage les résultats de tests vLLM sur 10 GPU Tesla V100 SXM2 32 Go, détaillant ce qui fonctionne (FP16 non quantifié, bitsandbytes 4 bits) et ce qui ne fonctionne pas (GPTQ, AWQ, FlashAttention2) sur l'architecture Volta.

Correction du ralentissement d’OpenClaw lors de longues sessions : continuation-skip d’injection de contexte pour le cache de llama.cpp
Une solution concrète pour les sessions OpenClaw qui ralentissent avec le temps : définir contextInjection sur continuation-skip pour préserver le cache de prompt de llama.cpp, réduisant l'évaluation du prompt de 130s à 1,3s.

Comment migrer OpenClaw et Hermes entre des machines via une auto-migration SSH
Un utilisateur a transféré OpenClaw et Hermes de WSL2 Ubuntu sur un ordinateur portable vers une instance EVO-X2 WSL2 Ubuntu 2604 en faisant en sorte que les outils se connectent en SSH et migrent eux-mêmes.