- MCP sert de norme unifiée permettant aux modèles d'IA d'interagir avec les navigateurs, les applications de bureau GNOME et les services externes.
- Il existe des serveurs MCP prêts pour la production (Cloudflare, GitHub, Figma, Docker, Stripe, etc.) et d'autres spécifiques à Linux (Puppeteer, AT-SPI2).
- Développer et déployer son propre serveur MCP sous GNOME nécessite une architecture modulaire, de bonnes pratiques de sécurité et des tests approfondis.
- Des clients comme Claude Desktop ou KoboldCpp peuvent partager le même écosystème de serveur MCP, offrant ainsi une flexibilité au flux de travail Linux.
Si vous travaillez avec des assistants IA avancés et des environnements de bureau Linux, vous avez probablement déjà rencontré le protocole MCP (Model Context Protocol) et son intégration avec GNOME . De plus en plus d'outils, de serveurs et de plateformes l'adoptent afin que les modèles puissent communiquer avec les applications, les navigateurs, les API et les systèmes de bureau de manière standardisée et sécurisée.
Dans cet article, nous examinerons en détail le fonctionnement de la prise en charge des serveurs MCP dans un environnement GNOME sous Linux : de l’automatisation du navigateur avec Puppeteer et l’interaction avec les applications natives via AT-SPI2, à l’intégration avec des plateformes telles que Cloudflare, GitHub, Figma, Docker et Stripe. Nous verrons également comment configurer, tester et déployer vos propres serveurs MCP, et quel rôle jouent Windows, ChatGPT, Claude et d’autres outils dans ce nouvel écosystème.
Qu'est-ce que MCP et pourquoi est-il si important dans les environnements de bureau GNOME ?
Le protocole MCP (Model Context Protocol) est devenu une sorte d' « USB-C » pour l'intégration des langages et outils de modélisation . Au lieu de créer un connecteur distinct pour chaque application (CRM, base de données, tableau de bord de déploiement, etc.), MCP définit une norme ouverte permettant aux langages de modélisation de langages (LLM) de communiquer de manière cohérente avec les serveurs exposant des outils et des ressources.
En pratique, un serveur MCP est un service qui propose des outils (actions) et des ressources (données accessibles) selon un schéma bien défini, généralement au format JSON et JSON Schema. Les modèles d'IA peuvent ainsi découvrir ces outils, interroger leurs paramètres et les appeler en toute sécurité, sans que le développeur ait à concevoir un nouveau protocole à chaque fois.
Dans le contexte de GNOME et d'autres environnements de bureau Linux, MCP s'intègre parfaitement car il permet aux modèles de se connecter à des serveurs spécialisés qui comprennent l'écosystème graphique : X11, Wayland, accessibilité AT-SPI2, navigateurs contrôlés par Puppeteer, applications GTK/Qt/Electron, etc. Tout cela sans obliger les utilisateurs à changer d'environnement ni à recourir à des intégrations ad hoc.
D'un point de vue architectural, MCP sépare clairement le client (l'assistant IA ou l'application qui l'utilise) du serveur (le composant qui interagit avec le monde réel). Cette séparation permet de changer de modèle, d'IDE ou de fournisseur cloud sans avoir à refaire toutes les intégrations , à condition de conserver le même serveur MCP et le même contrat d'outils.
Assistance MCP sous Windows, questions concernant l'utilisation du site web et du bureau
L'une des questions les plus fréquentes concernant MCP aujourd'hui est sa facilité d'installation sous Windows , notamment avec les serveurs basés sur Node.js. De nombreux utilisateurs ont rencontré des difficultés avec les installations manuelles, les chemins d'accès à Node, les configurations de sécurité PowerShell ou encore des problèmes liés au fichier de configuration du client IA.
Pour remédier à ce problème, quelqu'un a décidé de demander à Claude de générer un Script PowerShell permettant de gérer l'installation et la mise à jour des serveurs MCPLe résultat est un script (hébergé dans un gist public) que vous pouvez télécharger comme mcp-install.ps1L'idée est très simple : si le paquet apparaît dans mcp-get.com et est identifié par l'icône Node.js, le script se charge de le télécharger, de l'installer et de le rendre prêt à l'emploi.
Le flux de travail typique sous Windows consiste à ouvrir PowerShell et à exécuter une commande du type : ./mcp-install.ps1 @modelcontextprotocol/server-everythingCette commande déploie un serveur de test pour vérifier que l'ensemble du pipeline MCP fonctionne correctement avec votre client (par exemple, Claude Desktop). Les captures d'écran du processus illustrent le déroulement attendu et permettent de vérifier que la configuration est correcte.
Un détail intéressant est que le script Cela ne remplace pas votre fichier. claude_desktop_config.jsonVérifiez plutôt le point d'entrée du package MCP et mettez à jour la configuration progressivement. Si le serveur MCP est déjà installé, mettez-le simplement à jour en conservant vos paramètres précédents. Cela réduit le risque de perdre des configurations personnalisées ou des routes vers d'autres serveurs.
Sur les systèmes Windows dotés d'anciennes versions de PowerShell, il peut être nécessaire de l'exécuter au préalable. Set-ExecutionPolicy Bypass -Scope Process pour permettre l'exécution du script. Il s'agit d'une solution courante lorsque PowerShell bloque l'exécution des fichiers .ps1 téléchargés depuis Internet pour des raisons de sécurité.
Parallèlement, une autre question, de plus en plus fréquente, se pose : verrons-nous des versions web de Claude ou ChatGPT prenant pleinement en charge MCP ? D’un point de vue architectural, rien ne s’y oppose : les serveurs MCP existent déjà, ils utilisent généralement HTTP ou STDIO, et le protocole est bien documenté. Ce qui freine les fournisseurs est généralement un ensemble de considérations liées à la sécurité, aux permissions, aux limites de ressources, à l’expérience utilisateur et à la gouvernance : exposer MCP sur le web signifie permettre aux modèles hébergés dans le cloud de communiquer avec des systèmes externes, potentiellement sensibles, depuis un navigateur web.
Nombreux sont ceux qui envisagent un avenir où ils pourront ouvrir ChatGPT ou Claude via le web, avec tous leurs outils MCP personnels connectés (GitHub, Figma, Jira, Docker, etc.) , et exécuter des commandes complexes sans jamais utiliser le terminal. Cette vision est techniquement plausible, et certaines mesures sont d'ailleurs déjà en cours, mais elle nécessitera des politiques d'autorisation affinées, un système OAuth bien implémenté et une expérience utilisateur expliquant clairement les capacités de l'IA à tout moment.
Au sein de l'écosystème Linux, Puppeteer est l'un des serveurs MCP les plus puissants . Il automatise un véritable navigateur web avec une prise en charge native de X11 et Wayland. Ce serveur permet à un modèle de langage d'interagir avec les pages web comme un humain : ouvrir des URL, cliquer sur des éléments, remplir des formulaires, exécuter du JavaScript, capturer des captures d'écran et lire les journaux de la console.
Cette implémentation comprend une couche spécifique pour la gestion du serveur d'affichage sous Linux (X11, Wayland ou même XWayland) . La version dérivée décrite dans la documentation ajoute la détection automatique de l'environnement graphique et configure dynamiquement les variables nécessaires à Puppeteer pour un lancement fluide du navigateur, aussi bien sous GNOME et KDE que sous d'autres environnements de bureau.
Les principales fonctionnalités de ce serveur MCP pour navigateur incluent : Détection automatique de X11/Wayland, la configuration dynamique de variables telles que DISPLAY y XAUTHORITY, la prise en charge de XWayland comme mécanisme de compatibilité, et une série de routines de repli avec une gestion robuste des erreurs pour empêcher le serveur de planter dans des environnements plus exotiques.
En termes de ressources, ce serveur offre deux types d'URI très utiles : d'une part, journaux de la console accessibles via console://logset d'autre part, les captures d'écran mentionnées comme screenshot://<name>Cela fournit au modèle un contexte visuel et de débogage précieux lors de l'automatisation des flux E2E ou de l'inspection d'applications Web complexes.
Les fonctionnalités disponibles couvrent la plupart des tâches courantes d'assurance qualité et d'extraction de données : navigation sur les pages, clics, soumission de formulaires, exécution de scripts personnalisés , lecture de la console et gestion des captures d'écran. Pour les utilisateurs de GNOME, cette couche MCP abstrait complètement les subtilités du serveur d'affichage, permettant ainsi au modèle de communiquer dans un langage de haut niveau.
Prise en charge MCP pour les applications de bureau Linux via AT-SPI2
Au-delà du navigateur, il existe un autre serveur MCP très intéressant qui gère les interactions d'accessibilité avec les applications de bureau Linux natives . Il utilise AT-SPI2 (Assistive Technology Service Provider Interface), la norme d'accessibilité de GNOME et d'autres environnements de bureau modernes, pour exposer une sorte d'« arbre sémantique » de l'interface.
Ce serveur offre quelque chose de similaire à ce que certaines extensions Chrome proposent avec leurs références. ref_1, ref_2mais appliqué à Les applications GTK Windows, Qt, Electron et toute application publiant ses informations sont accessibles.Il est capable de détecter les rôles (boutons, textes, liens, menus, etc.), les états (focus, activé, marqué, modifiable) et de fournir une recherche en langage naturel des éléments d'interface.
Parmi ses outils les plus remarquables figurent des fonctionnalités telles que : desktop_snapshot, qui capture l'arbre d'accessibilité avec des références sémantiques, desktop_find pour localiser des articles en fonction de descriptions telles que « bouton enregistrer » ou « champ de recherche », desktop_click cliquer par référence ou coordonnées, desktop_type écrire du texte, desktop_key envoyer des raccourcis clavier et desktop_capabilities vérifier quel type d'automatisation est disponible dans chaque environnement.
Sous GNOME, pour que tout fonctionne correctement, il est indispensable d' activer l'accessibilité du bureau . Cela se fait généralement via Paramètres → Accessibilité. KDE propose également des options similaires dans le panneau Système. La plupart des environnements de bureau modernes l'activent par défaut, mais dans certains cas, il est nécessaire de redémarrer la session pour que le démon AT-SPI2 démarre correctement.
En ce qui concerne la compatibilité avec les plateformes graphiques, ce serveur MCP prend en charge X11, Wayland et XWaylandUn tableau des fonctionnalités montre que la détection AT-SPI, le clic par référence, l'écriture de texte et l'utilisation d'outils tels que ydotool sont entièrement pris en charge dans les trois environnements, tandis que xdotool Il fonctionne à pleine capacité sous X11 et XWayland, mais n'est pas utilisé dans les sessions Wayland pures.
Dans la section dépannage, la documentation mentionne des erreurs courantes telles que « AT-SPI2 non disponible » ou « Registre AT-SPI2 non exécuté », généralement dues à la désactivation de l'accessibilité ou à un dysfonctionnement du service. Elle aborde également le message « Aucun module d'entrée disponible » sous Wayland, généralement résolu par l'installation et la configuration des outils de simulation d'entrée appropriés. Enfin, elle précise que certaines applications anciennes ou mal intégrées peuvent ne pas exposer leur arborescence d'accessibilité ; par conséquent, certains éléments peuvent être absents des instantanés.
MCP comme norme d'intégration pour les équipes front-end
Au-delà du poste de travail, MCP s'impose comme la plateforme de référence pour l'intégration d'outils essentiels du flux de travail frontend : conception (Figma), contrôle de version (GitHub, GitLab), déploiement (Vercel, Netlify, Cloudflare), observabilité (Sentry, Chromatic) et gestion du travail (Linear, Jira, Notion, Atlassian, etc.).
Le MCP est souvent décrit comme l'équivalent d'un « USB-C pour l'intégration d'agents et d'outils », car il permet de connecter les spécifications de conception, les référentiels, les pipelines de déploiement, la surveillance et la gestion des tâches dans un canal unique compris par les assistants IA, les éditeurs de code et les systèmes CI/CD, sans avoir besoin de couches d'adaptation personnalisées pour chaque paire d'outils.
Il existe déjà une liste assez complète de serveurs MCP distants prêts pour la production, dont beaucoup proposent l'authentification OAuth et une gestion fine des permissions . Par exemple, Cloudflare tient à jour un catalogue de serveurs MCP managés qui s'intègrent à Workers, Pages, KeyV ou R2 ; Notion offre un serveur (officiel ou communautaire) pour la lecture et l'écriture de documents, de tâches et de spécifications ; et GitHub et GitLab disposent de leurs propres serveurs MCP pour la gestion des problèmes, des demandes de fusion et l'automatisation des processus de revue de code.
Parmi les autres plateformes qui ont rejoint l'écosystème, on trouve les modèles et serveurs MCP qui gèrent les déploiements , les environnements, les domaines et les projets, ainsi que Supabase, qui offre un accès en lecture seule aux bases de données et autres fonctionnalités de la plateforme destinées aux applications front-end. Côté gestion du travail, Linear et Atlassian (Jira/Confluence) proposent des MCP distants permettant aux utilisateurs de créer des tickets, de mettre à jour leur statut, de consulter les sprints ou de générer des pages récapitulatives, en fonction des autorisations de chaque utilisateur.
En matière d'observabilité, Sentry propose un serveur MCP (disponible en versions hébergée et open source) permettant de détecter les erreurs, de fournir un contexte en temps réel sur les problèmes et même de générer des correctifs. Stripe facilite l'interaction avec son API de paiement et sa documentation ; Chromatic/Storybook propose des outils de test visuel et d'analyse d'interface ; et des projets comme Grep MCP permettent d'effectuer des recherches de code à grande échelle dans les dépôts GitHub publics , en combinant expressions régulières et sémantique.
Tout cela fait de MCP une option très pragmatique pour une équipe frontend moderne en 2025 et au-delà . Au lieu de maintenir des scripts bricolés avec du ruban adhésif, il suffirait de choisir le bon ensemble de serveurs MCP (Figma, GitHub/GitLab, Vercel/Netlify/Cloudflare, Sentry/Chromatic, etc.) et de laisser l'assistant IA orchestrer le flux conception → code → déploiement → monitoring au sein de l'éditeur ou du système CI.
Guide pratique : anatomie et développement de votre propre serveur MCP
Si vous souhaitez optimiser la prise en charge de MCP sous GNOME, vous devrez tôt ou tard créer votre propre serveur MCP . Au-delà de l'utilisation de serveurs préconfigurés, la création d'un serveur de A à Z vous oblige à maîtriser l'architecture du backend, la gestion des outils et le modèle de messages du protocole, vous offrant ainsi un contrôle total sur l'interaction de votre IA avec vos systèmes.
L'architecture typique d'un serveur MCP est modulaire et se divise généralement en quatre blocs : l' application serveur principale , les modules d'outils et de ressources, les gestionnaires de communication et les points d'intégration. L'application est chargée d'ouvrir les sockets ou points de terminaison HTTP/STDIO, de gérer les connexions simultanées, d'authentifier les clients et de coordonner le flux de données.
Les modules d'outils sont des portions de code qui encapsulent des actions spécifiques : interroger une base de données, effectuer un calcul, déclencher un déploiement, lancer un playbook d'automatisation, etc. Chaque outil possède un nom unique, une description claire, un schéma de paramètres et un schéma de réponse, souvent définis en JSON Schema pour garantir la validation . Le serveur conserve un registre de ces outils et, lorsqu'un message MCP arrive, il transmet la requête à la fonction appropriée.
Les gestionnaires de communication analysent les messages entrants au format MCP, vérifient leur conformité au schéma et acheminent chaque requête vers l'outil ou la ressource appropriée. Ils structurent également la réponse en renseignant les champs attendus par le client (résultats, erreurs, métadonnées, etc.). Enfin, les points d'intégration constituent les interfaces externes permettant aux assistants et aux applications de se connecter : points de terminaison HTTP, WebSockets, transport STDIO ou tout autre protocole défini par l'implémentation.
Le flux d'interaction est simple : un client envoie une requête MCP au serveur, le gestionnaire l'interprète, le serveur exécute l'outil spécifié, et le gestionnaire conditionne et renvoie la réponse. Grâce à cette architecture en couches, vous pouvez modifier le transport ou ajouter de nouveaux outils sans toucher à la logique principale de l'application.
Pour développer un serveur MCP en pratique, on commence généralement par choisir un langage de programmation bénéficiant d'une bonne prise en charge réseau comme Python ou Node.js. En Python, des frameworks comme Flask ou FastAPI sont courants ; en Node.js, Express est parfaitement adapté. Il est recommandé de structurer le projet avec des dossiers pour les outils (/tools), gestionnaires (/handlers) et un fichier principal (server.py o server.js), en plus des fichiers de dépendance (requirements.txt o package.json).
En termes d'environnement, le plus sain est de travailler avec environnements virtuels ou isolés: venv en Python, ou simplement un projet avec node_modules en Node.js. Gestion de versions avec Git et une bonne configuration. .gitignore Ils contribuent à maintenir la propreté du système. Documenter le processus d'installation dans un fichier README facilite la réplication de votre serveur MCP sur les machines d'autres développeurs.
Outils, ressources, tests et déploiement des serveurs MCP
Bien définir ses outils est essentiel pour qu'un modèle de langage puisse les utiliser de manière fiable. Chaque outil doit accomplir une tâche unique et clairement définie (principe d'atomicité), avec un nom descriptif, une explication claire et un schéma d'entrée/sortie détaillé. Cela permet au serveur d'annoncer ses capacités et au client (le modèle) de comprendre ce qu'il peut demander et ce qu'il recevra.
En programmation, on gère généralement une barre d'outils (par exemple, un dictionnaire en Python associant les noms des outils à leurs fonctions). Ajouter une nouvelle barre d'outils implique d'écrire la fonction correspondante avec ses validations, de la documenter, puis de l'ajouter à cette barre d'outils. Les ressources, quant à elles, sont les données ou les services avec lesquels ces outils interagissent : bases de données, API externes, systèmes de fichiers, files d'attente, etc.
La phase de test comprend des tests manuels (à l'aide de MCP Inspector, Postman ou cURL) et des tests automatisés. Généralement, des exemples de messages MCP sont envoyés au serveur et vérifiés. Les réponses respectent le format attendu.y compris les codes d'erreur, la structure des données et les champs obligatoires. En Python, pytest Il facilite les tests unitaires et d'intégration ; dans Node.js, des frameworks tels que mocha o jest Ils remplissent cette fonction.
Pour le débogage, un système de journalisation bien conçu est essentiel. Des bibliothèques telles que logging en Python ou winston en Node.js Ils permettent d'enregistrer ce qui se passe lors de la réception d'une requête : l'outil exécuté, les paramètres saisis et le résultat obtenu. Dans les environnements de développement, vous pouvez utiliser des débogueurs graphiques (VS Code, PyCharm, WebStorm) pour définir des points d'arrêt et examiner les variables en détail.
Une fois votre serveur MCP opérationnel en local, l'étape suivante est le déploiement. De nombreux développeurs optent pour des conteneurs Docker et des plateformes comme Google Cloud Run, AWS ECS ou Azure App Service , qui offrent la mise à l'échelle automatique, la haute disponibilité et la gestion intégrée des certificats TLS. Il est essentiel de déplacer toute la configuration sensible (clés API, identifiants, etc.) vers des variables d'environnement et de ne pas inclure de données confidentielles dans le code.
La sécurité repose sur des mécanismes d'authentification tels que les clés API ou OAuth, limitant l'accès aux seuls clients de confiance. Il est également conseillé de définir des limites de ressources et des politiques de mise à l'échelle horizontale afin que le serveur puisse gérer les pics de trafic. La surveillance à l'aide d'outils comme CloudWatch ou Google Operations, ainsi que l'exposition de points de terminaison de contrôle d'intégrité, facilitent grandement la détection des incidents.
En matière de maintenance, il est conseillé de mettre à jour régulièrement les dépendances et le système d'exploitation , d'appliquer les correctifs de sécurité et d'utiliser des stratégies de déploiement bleu/vert ou progressif afin de prévenir les interruptions de service. Ces recommandations s'appliquent aussi bien à un serveur MCP qui automatise GNOME qu'à un serveur intégrant Stripe ou GitHub.
Serveurs MCP pour Docker et environnements de test Linux contrôlés par IA
Un autre exemple très parlant de ce qui peut être fait avec MCP est le Un serveur qui utilise Docker Engine pour créer des environnements de test Linux contrôlés par l'IA.Ce type de serveur crée des conteneurs isolés dans lesquels des outils comme Gemini-cli ou Claude peuvent exécuter des commandes, compiler du code, éditer des fichiers et même ouvrir des éditeurs comme vim, tandis que l'utilisateur voit tout ce qui se passe.
Lors d'une démonstration typique, l'utilisateur demande à l'IA d'écrire un programme en C, de le compiler et de l'exécuter dans le conteneur, en lui indiquant d'utiliser un éditeur de terminal. Le serveur MCP joue le rôle d'intermédiaire : il crée le conteneur, expose les outils nécessaires, transmet les commandes et capture la sortie . L'ensemble du processus est réalisé avec une visibilité optimale, permettant de suivre précisément l'activité du modèle au sein de l'environnement isolé.
Cette approche est très utile pour les expériences, la formation ou les tâches de développement potentiellement dangereuses, car elle préserve la sécurité du système hôte . Le code source de ce serveur est disponible sur GitHub, ce qui vous permet de l'étudier, de l'adapter à vos besoins ou d'y contribuer. C'est un parfait exemple de la façon dont MCP peut connecter l'IA et les conteneurs avec une grande flexibilité.
Dans les environnements GNOME, ce type de serveur est parfaitement adapté : vous pouvez utiliser un client MCP de bureau, demander à l’IA de configurer un environnement Docker sandbox et continuer à travailler sur vos applications graphiques pendant que le conteneur s’exécute en arrière-plan . La séparation entre le bureau et le sandbox offre une grande tranquillité d’esprit sans compromettre la puissance de l’automatisation.
De plus, la combinaison de ce type de serveur avec des serveurs d'automatisation de navigateur ou de bureau (via Puppeteer ou AT-SPI2) ouvre la porte à des flux de travail très avancés : par exemple, lancer une application dans Docker, lancer un navigateur contrôlé par MCP pour effectuer des tests E2E, et en même temps permettre au modèle d'interagir avec les boîtes de dialogue et les fenêtres du bureau.
MCP sur des clients alternatifs : un exemple tiré de KoboldCpp
La prise en charge de MCP ne se limite pas aux clients commerciaux comme Claude Desktop. Des outils tels que KoboldCpp intègrent une prise en charge native de MCP dans leurs versions récentes , offrant ainsi une alternative de bureau capable de se connecter aux mêmes serveurs que ceux utilisés par d'autres clients.
Dans la version 1.106 de KoboldCpp, un « pont MCP » a été ajouté, permettant de se connecter à tous les serveurs déclarés dans un fichier. mcp.json Utilisant le même format que Claude Desktop, ce pont est capable de communiquer avec les serveurs MCP utilisant HTTP et ceux utilisant STDIO comme protocole de transport, en transférant automatiquement les données. appels aux outils que l'IA décide de se connecter au serveur approprié.
Depuis l'interface utilisateur de KoboldCpp, vous pouvez consulter la liste des outils disponibles sur tous les serveurs MCP connectés , activer ou désactiver ceux que vous souhaitez que le modèle puisse utiliser, et même activer un système d'approbation pour les appels d'outils, afin que vous deviez confirmer avant que l'IA n'effectue certaines actions sensibles.
Cela démontre que MCP n'est pas lié à un seul fournisseur ; tout client implémentant le protocole peut exploiter le même écosystème de serveurs . En pratique, si vous disposez déjà de serveurs MCP configurés pour votre environnement GNOME, vous pouvez tester différents clients (Claude, KoboldCpp, éditeurs avec plugins MCP, etc.) sans avoir à refaire toutes les intégrations.
La communauté autour de KoboldCpp a partagé des captures d'écran où l'on peut les voir. plusieurs serveurs d'outils en action Parallèlement, cela montre comment le pont MCP coordonne différentes fonctionnalités sans que l'utilisateur ait à modifier la configuration de manière significative. mcp.json.
En définitive, ce type d'avancée conforte l'idée que MCP est une norme transversale pour les agents et les outils , et non un module complémentaire propriétaire pour un produit spécifique. Les utilisateurs de GNOME et Linux en bénéficient autant que ceux de Windows ou macOS.
Avec tout ce qui précède, les perspectives concernant la prise en charge des serveurs MCP dans les environnements GNOME sont très prometteuses : nous disposons d’une automatisation du navigateur et du bureau avec la prise en charge de X11/Wayland, de serveurs distants pour la quasi-totalité des outils essentiels d’une équipe de développement moderne, de guides détaillés pour la création et le déploiement de nos propres serveurs, et d’une gamme de clients de plus en plus diversifiée compatible avec le protocole. En combinant cela avec de bonnes pratiques de sécurité, une accessibilité du bureau activée et une stratégie claire quant aux serveurs à activer, il est possible de mettre en place un flux de travail où l’IA dépasse le simple rôle de chatbot et devient un opérateur capable de naviguer de manière transparente entre vos applications GNOME, vos conteneurs Docker et vos plateformes cloud.
