Serveur MCP Permet à Claude de Créer et Exécuter des Outils Personnalisés à l'Exécution

Un développeur a créé un serveur MCP qui permet à Claude de créer, mettre à jour et exécuter de nouveaux outils à l'exécution sans nécessiter de redéploiement. Contrairement aux configurations MCP standard où les outils sont figés au moment du déploiement, ce système permet la création dynamique d'outils.
Architecture Principale
Le serveur implémente cinq outils MCP principaux :
- Lister les Outils — renvoie les outils disponibles
- Obtenir un Outil — récupère la définition complète de l'outil, y compris le code
- Créer un Outil — stocke un nouvel outil dans un registre de base de données
- Mettre à Jour un Outil — modifie un outil existant
- Exécuter un Outil — exécute tout outil stocké par son nom
Processus d'Exécution des Outils
Le méta-outil Exécuter un Outil fonctionne comme suit :
- Recherche l'outil demandé dans une table MySQL
- Récupère son code
- Transmet les paramètres en tant que contexte
- L'exécute dans un sous-processus Deno avec des permissions restreintes
- Renvoie le résultat
Implémentation du Bac à Sable
Le développeur a évalué Node VM, isolated-vm et Docker avant de choisir Deno pour le bac à sable. Deno a été sélectionné car :
- Modèle de permissions clair avec un contrôle granulaire du réseau, du système de fichiers et des sous-processus
- Support natif de npm
- TypeScript intégré
- Démarrage à froid d'environ 50 ms contre 500 ms+ pour Docker
Le bac à sable utilise ces drapeaux : --allow-net --deny-read --deny-write --deny-run --deny-ffi. Cela permet au code de l'outil d'effectuer des requêtes HTTP et d'utiliser des packages npm, mais empêche l'accès au système de fichiers ou la création de processus.
Format du Code des Outils
Le code de l'outil est en JavaScript/TypeScript et reçoit un objet contexte pour les paramètres. Exemple tiré de la source :
const response = await fetch(`https://api.example.com/${context.city}`);
const data = await response.json();
return { temp: data.temp, conditions: data.weather[0].description };
Capacité d'Auto-extension
Le système permet une boucle d'auto-extension : Claude identifie qu'il a besoin d'une capacité → crée l'outil → l'utilise immédiatement → le met à jour si le résultat n'est pas correct. Cela permet au système de devenir plus performant au fil du temps sans intervention du développeur.
L'implémentation est basée sur n8n en tant que serveur MCP avec MySQL pour le stockage des outils et fonctionne en production depuis quelques mois.
📖 Read the full source: r/ClaudeAI
👀 See Also

Comparaison en conditions réelles : Opus 4.6 vs MiMo-V2-Pro vs GLM-5 sur une configuration OpenClaw
Un développeur a testé trois modèles d'IA sur des tâches pratiques incluant la traduction d'idiomes turcs, la programmation Python, le raisonnement spatial et l'automatisation de navigateur. MiMo-V2-Pro a surpassé Opus 4.6 sur les tâches de programmation et coûte 20 fois moins cher, tandis qu'Opus a maintenu ses avantages dans la compréhension des langues non anglaises.

NaNMesh MCP vérifie les problèmes GitHub avant que Claude ne recommande des bibliothèques
NaNMesh MCP est un serveur open-source du protocole de contexte de modèle qui explore GitHub Issues, Stack Overflow et Reddit à la recherche de bogues connus dans les outils de développement. Lorsque Claude recommande une bibliothèque, il peut vérifier les problèmes réels avant l'intégration.

Création d'une application macOS de transcription vocale locale avec Claude Code : Étude de cas Vext
Un développeur a passé 3 mois à construire Vext, une application macOS de dictée vocale utilisant Whisper sur Apple Neural Engine. Claude Code a aidé avec le FFI Rust/Swift, l'optimisation Core ML et l'architecture des raccourcis clavier. L'application fonctionne 100 % hors ligne et transcrit 60 secondes d'audio en ~400 ms.

GLM-5-Turbo présente un faible taux d'erreur d'appel d'outils lors des tests utilisateurs.
Le modèle z-ai/glm-5-turbo présente un taux d'erreur moyen de 0,57 % lors des appels d'outils en test, ce qui est nettement inférieur au taux d'environ 3 % du GLM-5. Un utilisateur a rapporté l'avoir utilisé avec succès avec un outil CLI pour écrire un roman fantastique de 97 000 mots avec très peu de problèmes.