- MCP Server in Bash est un projet open source ultra-léger qui implémente un serveur MCP uniquement avec Bash et jq, sans Node.js ni Python
- Sans runtime complexe, il traite via stdio un protocole MCP entièrement basé sur JSON-RPC 2.0, et permet d’étendre dynamiquement les outils (fonctionnalités) grâce à une convention de nommage des fonctions
-
- La configuration et la définition des fonctionnalités peuvent toutes deux être gérées dans des fichiers JSON, ce qui permet de créer rapidement et simplement divers serveurs MCP personnalisés
- Intégration possible avec VS Code, GitHub Copilot Chat, etc., sans environnement de langage supplémentaire
- Alors que la plupart des serveurs MCP ne sont guère plus que de lourds wrappers d’API, ce projet propose une approche pratique adaptée aux outils d’automatisation locale et aux agents IA
- Limites :
- Basé sur Bash, il ne prend pas en charge la concurrence, la gestion mémoire ni les réponses en streaming
- Peu adapté aux gros volumes de requêtes ou au traitement temps réel haute performance, mais suffisant pour des usages d’assistance IA ou d’outils locaux
Méthode de création d’un serveur MCP personnalisé
- Créer un script shell pour la logique métier (
weatherserver.sh, etc.)
- Exemple : implémenter les fonctions
tool_get_weather, tool_get_forecast
- Appeler une API externe et renvoyer le résultat en JSON
- Définir dans
assets/tools_list.json les paramètres et la description de chaque outil
- Définir dans
mcpserverconfig.json la version, le nom du serveur et les fonctionnalités
- Donner les droits d’exécution au fichier, puis envoyer/recevoir les commandes via stdio
Aucun commentaire pour le moment.