GSE-Web · Assistant IA (MCP)

Parlez à vos données GSE-Web en langage naturel

Connectez Claude, Mistral Vibe, ChatGPT — ou tout assistant compatible MCP — directement à votre GSE-Web : interrogez votre stock, vos commandes, vos lots et votre module formation, et effectuez vos premières actions, simplement en posant la question.

Connexion en trois étapes Ni jeton ni ligne de commande Plus de 60 outils, dont une douzaine d'actions d'écriture Chacun ne voit que ce que ses accès permettent

Introduction

Votre GSE-Web, accessible à votre assistant IA

MCP (Model Context Protocol) est un standard ouvert créé par Anthropic qui permet à une IA de se connecter à des sources de données externes de façon sécurisée et structurée. Pensez-y comme à une prise universelle : n'importe quel assistant compatible peut s'y brancher, et GSE-Web décide précisément ce qu'il a le droit de voir et de faire.

Concrètement, vous écrivez « Quels produits sont en rupture dans le magasin principal ? » et l'assistant interroge directement votre GSE-Web — avec vos accès, dans votre organisation, rien d'autre.

💬 Langage naturel

Plus besoin de naviguer d'écran en écran : posez la question comme vous la poseriez à un collègue.

⚡ Zéro installation

Le serveur MCP fait partie de GSE-Web : vous collez une adresse, vous vous connectez, c'est branché.

🔒 Vos accès, pas plus

L'assistant ne voit que les modules de votre organisation et les outils que vos droits autorisent.

✍️ Premières actions

Entrées et sorties de stock, avancement de commandes, création de scénarios pédagogiques — sous garde-fous.

Comment ça fonctionne ?

  1. Vous posez une question à votre assistant

    « Où en est la réception de la commande fournisseur CF-2026-0142 ? »

  2. L'assistant choisit le bon outil GSE-Web

    Ici purchasing_get_reception_status — chaque outil décrit précisément ce qu'il fait, l'assistant ne devine pas.

  3. GSE-Web répond avec vos données

    L'assistant reformule : « 60 % reçus, une ligne partielle, aucun écart signalé au fournisseur. »

Mise en route

Deux choses suffisent

ÉlémentRequisNote
Un compte GSE-WebOuiVotre identifiant habituel — l'assistant agit en votre nom, avec vos droits
Un assistant compatible MCPOuiclaude.ai, Claude Desktop, Mistral Vibe, ChatGPT, Cursor, et tout client « Streamable HTTP » avec OAuth 2.1
Un jeton d'accèsNonIl n'y a rien à générer ni à copier : la connexion s'établit toute seule à la première autorisation

L'adresse du serveur

https://votre-serveur/mcp

Elle se termine toujours par /mcp. Sur le serveur mutualisé, c'est https://app.gse-web.online/mcp ; sur un cloud dédié, c'est l'adresse de votre propre serveur. Vous la trouvez dans GSE-Web : Mes informations, carte Assistant IA, bouton Copier.

Pas de port, pas de fichier à télécharger. Le transport est « Streamable HTTP », le standard actuel du protocole MCP.

La connexion, en trois étapes

  1. Ajoutez un connecteur dans votre assistant

    Dans ses paramètres, choisissez d'ajouter un connecteur, collez l'adresse ci-dessus, cliquez sur Connecter.

  2. Connectez-vous et autorisez

    Une page GSE-Web s'ouvre. Vous entrez vos identifiants habituels — double authentification comprise si votre compte l'utilise — puis vous cliquez sur Autoriser.

  3. C'est tout

    L'assistant reste connecté, le renouvellement est automatique. Vous coupez la connexion quand vous le voulez, depuis l'application.

Votre mot de passe ne quitte jamais GSE-Web. Il n'est jamais saisi dans la conversation ni confié à l'assistant : celui-ci ne reçoit qu'une autorisation, limitée au serveur MCP, révocable à tout moment.

La connexion suit la norme OAuth 2.1 (PKCE, enregistrement dynamique du connecteur), celle qu'attendent claude.ai, Claude Desktop, Mistral Vibe et ChatGPT. Les détails du protocole sont réunis dans Pour les intégrateurs.

Connecter son assistant

Choisissez votre client

Le parcours est le même partout : ajouter un connecteur, coller l'adresse, se connecter, autoriser. Seul le nom du menu change d'un assistant à l'autre — et d'une version à l'autre : cherchez Connecteurs ou MCP dans les paramètres.

claude.ai (navigateur)

Paramètres → Connecteurs → Ajouter un connecteur personnalisé. Collez l'adresse de votre serveur et validez : la page de connexion GSE-Web s'ouvre, vous autorisez, les outils apparaissent dans la conversation. Les connecteurs personnalisés sont proposés selon votre formule d'abonnement Claude.

Claude Desktop

Paramètres → Connecteurs → Ajouter un connecteur personnalisé. Même parcours que dans le navigateur : l'adresse suffit. Plus de fichier de configuration à modifier, plus de passerelle à installer sur le poste. Si votre version affiche encore un éditeur de configuration, mettez l'application à jour.

Vibe, ex-Le Chat (Mistral)

Le Chat est devenu Vibe le 12 août 2026, avec trois modes : Chat, Work et Code. Les connecteurs vivent dans le mode Work — pas dans Paramètres, ni dans Chat ou Code. Work → Contexte → Connecteurs → Ajouter un connecteur personnalisé. Nom du connecteur, Serveur (l'adresse ci-dessus), puis Authentification : Vibe la détecte lui-même et propose OAuth 2.1 — il vous renvoie vers la page de connexion GSE-Web, vous autorisez, c'est branché. Si Vibe ne propose que « Authentification par token API », votre serveur GSE-Web n'a pas encore reçu la mise à jour qui publie la connexion OAuth : attendez-la plutôt que de coller un jeton. L'ajout d'un connecteur personnalisé est réservé à l'administrateur de l'espace — sur les formules Free, Pro et Student, c'est le titulaire du compte. Plus rien à coller dans la conversation — ni identifiant, ni mot de passe, ni adresse contenant vos identifiants.

ChatGPT

Paramètres → Connecteurs → Ajouter un connecteur personnalisé. Collez l'adresse et suivez la connexion GSE-Web. Les connecteurs personnalisés sont proposés selon votre formule d'abonnement ChatGPT.

Autres clients (Cursor, Cline, Windsurf, n8n…)

Tout client qui parle « MCP Streamable HTTP » et sait suivre une autorisation OAuth 2.1 fonctionne : renseignez l'adresse, le client découvre seul comment s'authentifier. Pour vérifier la connexion sans assistant, l'inspecteur officiel du protocole fait l'affaire — transport Streamable HTTP, adresse de votre serveur, et il ouvrira lui-même la page d'autorisation.

Important. La liste d'outils que voit votre assistant dépend de votre compte : deux collègues de la même organisation peuvent voir des catalogues différents. C'est voulu — un profil sans droit d'écriture ne voit même pas les outils d'écriture.

Référence

Plus de 60 outils, domaine par domaine

Chaque outil porte un nom explicite — domaine_action_objet — et une description que l'assistant lit avant de choisir. lecture consulte, ✏️ écriture modifie (permission dédiée exigée, voir Sécurité et maîtrise).

🎓 hors établissement signale un outil qui n'existe pas dans une organisation qui accueille des élèves, pour personne — enseignants et administrateurs compris (voir Établissements scolaires).

Catalogue produits

OutilCe qu'il faitType
catalog_search_productsRecherche par nom, référence exacte ou code-barreslecture
catalog_get_productFiche complète : variantes, composition, fournisseurs, prixlecture
catalog_get_price_bookPrix d'achat et de vente courants (paginé)lecture
catalog_list_categoriesArbre des catégorieslecture
catalog_list_kitsNomenclature des kits : composés et composantslecture

Stock et traçabilité

OutilCe qu'il faitType
inventory_get_stock_levelsNiveaux de stock (produit, magasin, emplacement, lot)lecture
inventory_get_product_stockSynthèse et valorisation d'un produit par magasinlecture
inventory_list_movementsJournal des mouvements — l'historique d'un produit en un appellecture
inventory_list_warehousesMagasins actifs (limités à votre périmètre)lecture
inventory_list_locationsEmplacements de stockage, tous magasinslecture
inventory_list_lotsLots en stock, statut qualité, dates limiteslecture
inventory_get_lotDétail d'un lot : stock, historique des statutslecture
inventory_get_lot_traceabilityTraçabilité : entrées/sorties cumulées, stock restantlecture
inventory_get_expiry_summaryCompteurs de péremption (dépassée / à venir)lecture
inventory_get_stock_alertsRuptures et produits sous leur seuil, avec fournisseurlecture
inventory_record_receiptEnregistrer une entrée de stock✏️ écriture
inventory_record_issueEnregistrer une sortie de stock✏️ écriture
inventory_record_adjustmentAppliquer un écart de correction d'inventaire✏️ écriture
inventory_move_stock_levelDéplacer une ligne de stock vers un autre emplacement✏️ écriture
inventory_get_location_occupancyOccupation des emplacements : ce qui est stocké où, et ce qu'il restelecture
inventory_list_offline_holdsSaisies hors ligne en attente de traitement par l'équipelecture

Bons de mouvement et expéditions

OutilCe qu'il faitType
orders_list_ordersBons de mouvement (statut, type entrée/sortie/transfert)lecture
orders_get_orderDétail d'un bon : lignes demandé/servi, réservationslecture
orders_list_shipmentsExpéditions et leur statutlecture
orders_get_shipmentDétail d'une expédition : bons rattachéslecture
orders_list_backordersBons de reliquat d'un bon servi partiellementlecture
orders_get_availabilityDisponibilité produit × magasin (physique − réservé)lecture
orders_set_order_statusConfirmer, passer en préparation ou annuler un bon✏️ écriture

Achats et fournisseurs

OutilCe qu'il faitType
purchasing_list_ordersCommandes fournisseurs (statut, fournisseur)lecture
purchasing_get_orderDétail d'une commande : lignes, commentaireslecture
purchasing_list_order_receiptsRéceptions enregistrées sur une commandelecture
purchasing_get_reception_statusAvancement de réception : % reçu, lignes en attentelecture
purchasing_list_uninvoiced_receiptsRéceptions non facturées : lignes reçues dont la facture n'est pas parvenue, avec commandé, reçu, facturé et reste à facturerlecture
purchasing_list_payable_invoicesÉchéancier des factures fournisseurs : non payées, en retard ou payées, avec échéance et totallecture
srm_get_tarifPrix fournisseur contractuel (remises, paliers)lecture
srm_list_contratsContrats fournisseurslecture
srm_list_ecartsÉcarts tarifaires réception/facturelecture
srm_suivi_rfaSuivi des remises de fin d'annéelecture

Clients, partenaires et commandes clients

OutilCe qu'il faitType
partners_list_partnersClients et fournisseurs, recherche par code ou nomlecture
partners_get_partnerFiche complète : contacts, coordonnées bancaireslecture
partners_bulk_create_partnersCréer jusqu'à 100 partenaires d'un coup (tout ou rien)✏️ écriture
oms_list_ordersCommandes clients du portaillecture
oms_get_orderDétail d'une commande clientlecture
oms_get_service_rateTaux de service et taux de remplissagelecture

Qualité et chantiers

OutilCe qu'il faitType
quality_list_inspectionsContrôles qualité de lots (statut, verdict)lecture
projects_list_projectsChantiers (recherche, ouvert/clôturé)lecture
projects_get_projectDétail d'un chantier : équipe, magasins rattachéslecture

Formation

OutilCe qu'il faitType
formation_list_scenariosScénarios de TPlecture
formation_list_classesClasses et effectifslecture 🎓 hors établissement
formation_get_student_progressProgression d'un élève : sessions, compétenceslecture 🎓 hors établissement
formation_create_scenarioCréer un scénario de TP complet, étapes comprises✏️ écriture
formation_add_scenario_resourceAjouter une ressource (vidéo, PDF, quiz…) à un scénario✏️ écriture
formation_link_quiz_to_scenarioRattacher un quiz de la bibliothèque à un scénario✏️ écriture
formation_bulk_create_quizzesCréer jusqu'à 50 quiz d'un coup, questions comprises✏️ écriture
formation_get_scenario_progressAvancement d'un scénario : qui l'a fait, où en est chacunlecture 🎓 hors établissement

Mon compte, mon organisation, divers

OutilCe qu'il faitType
rbac_get_current_userQui suis-je : profil, rôles, droits effectifslecture 🎓 hors établissement
tenants_get_organisationMon organisation : identité, forfait, modules actifslecture
tenants_list_usersUtilisateurs de l'organisation (administrateurs)lecture 🎓 hors établissement
tenants_get_userDétail d'un utilisateur et de ses rôles (administrateurs)lecture 🎓 hors établissement
ams_list_assetsParc matériel : appareils de l'organisation, avec modèle, numéro de série, état, affectation et garantielecture
notifications_list_notificationsMes notificationslecture
tickets_list_ticketsMes tickets d'assistancelecture
tickets_get_ticketDétail d'un de mes tickets, messages comprislecture
billing_get_subscriptionMon abonnement (forfait, statut, période)lecture
audit_list_eventsJournal d'audit : qui a fait quoi, quand (administrateurs)lecture 🎓 hors établissement
audit_list_actionsListe des actions journalisables, pour filtrer le journallecture

Au quotidien

Des exemples à copier tels quels

📦 Gestionnaire de stock

  • « Quels produits sont en rupture ou sous leur seuil, et chez quel fournisseur les commander ? »
  • « Montre-moi l'historique des mouvements de la référence VIS-M8 sur les 30 derniers jours. »
  • « Enregistre une entrée de 200 unités de VIS-M8 dans le magasin principal, coût unitaire 0,12 €. »
  • « Quels lots arrivent à péremption ce mois-ci ? »
  • « Déplace la ligne de stock du lot L-0042 vers l'emplacement A-12. »

🛒 Acheteur / approvisionnements

  • « Où en est la réception de la commande CF-2026-0142 ? »
  • « Quel est le tarif contractuel de ce produit chez ce fournisseur pour 500 pièces ? »
  • « Liste les écarts tarifaires à traiter entre réceptions et contrats. »
  • « Combien nous reste-t-il à faire pour atteindre le prochain palier de remise de fin d'année ? »

🎓 Enseignant (module formation)

  • « Crée un scénario de TP “Réception fournisseur” en 5 étapes pour des débutants. »
  • « Génère un quiz de 10 questions sur les règles de stockage et rattache-le à ce scénario. »
  • « Ajoute la fiche de sécurité en ressource du TP 12. »

L'IA sert à préparer. Le suivi des élèves — classes, séances, résultats, présence — se lit dans l'application, jamais par un assistant : voir Établissements scolaires.

📊 Dirigeant / administrateur

  • « Quel est notre taux de service sur les commandes clients des 30 derniers jours ? »
  • « Liste les utilisateurs de l'organisation et leurs rôles. »
  • « Résume l'activité : ruptures en cours, réceptions attendues, bons à préparer. »

Astuce. L'assistant peut enchaîner les outils tout seul : « Trouve les produits en rupture chez le fournisseur DUPONT et prépare la liste des quantités à recommander » déclenchera une recherche, une lecture des seuils et une synthèse — en une seule demande.

Sécurité et maîtrise

Ce qui protège vos données

1 · Autorisation personnelle

Aucun accès sans autorisation valide, accordée par un utilisateur précis depuis la page de connexion GSE-Web — jamais un accès générique, jamais un secret partagé. Le mot de passe ne quitte pas GSE-Web.

2 · Isolation par organisation

Le cloisonnement est appliqué au niveau de la base de données elle-même : une autorisation délivrée dans une organisation ne peut pas lire une autre organisation, même en connaissant un identifiant.

3 · Catalogue filtré

Les outils des modules non souscrits n'existent pas pour vous ; ceux que vos droits n'autorisent pas sont invisibles ET inappelables.

4 · Écritures sous permission

Chaque action d'écriture exige le même droit que dans l'application : pas de droit « entrées de stock », pas d'outil d'entrée de stock.

5 · Limite de cadence

Les écritures sont plafonnées à 10 par minute et par utilisateur — un assistant qui s'emballe est stoppé net, les lectures restent libres.

6 · Abonnement encadré

Un abonnement expiré passe automatiquement en lecture seule, par l'assistant comme par l'application.

Qui coupe, et à quel niveau

NiveauQuiEffet
Un utilisateurUn administrateur de l'organisationIl voit qui a connecté quel assistant, et retire l'accès d'un compte : ses connexions sont révoquées immédiatement.
Une connexionL'utilisateur lui-mêmeChaque assistant connecté se déconnecte depuis l'application, sans toucher aux autres.
Tout le serveurL'exploitant de la plateformeLes assistants IA sont coupés pour toutes les organisations du serveur — utile sur un cloud dédié ou un serveur d'établissement. Rien n'est supprimé : rouvrir rend tout.

Traçabilité

Chaque appel d'un assistant est inscrit au journal d'audit, avec le nom de l'assistant et l'utilisateur au nom duquel il agit. Un mouvement de stock créé par un assistant porte donc votre nom, exactement comme s'il avait été saisi dans l'application.

Enfin, les mêmes règles métier que l'application s'appliquent partout : un stock ne devient jamais négatif, un lot en quarantaine ne sort pas, une création en masse est « tout ou rien » — jamais un lot à moitié écrit.

Établissements scolaires

Aucune donnée d'élève ne part vers une IA

Dans une organisation qui accueille des élèves, le serveur ne transmet à aucun assistant IA les données qui les concernent. Ce n'est pas une consigne donnée à l'IA — qu'elle pourrait contourner — mais une propriété du serveur, à trois niveaux :

  1. Les outils concernés n'existent pas

    Comptes, classes, séances de travaux pratiques, résultats, présence, journaux : ces outils ne sont pas enregistrés du tout. Ils sont absents du catalogue et répondent « outil inconnu » si l'assistant les invoque quand même — pour tout le monde, enseignants et administrateurs compris.

  2. Les autres sorties sont nettoyées

    Sur les outils qui pourraient porter une trace de personne — auteur d'un mouvement, motif, commentaire, note libre — ces champs sont retirés avant l'envoi.

  3. Un filet final

    Avant tout renvoi, la réponse est comparée aux identités des élèves de l'organisation. Au moindre résultat, la réponse entière est refusée et l'incident journalisé : jamais de sortie partielle.

Ce que les enseignants gardent. L'IA reste un outil de préparation : créer un scénario de travaux pratiques, générer un quiz, ajouter une ressource. Ces contenus ne sont pas des données d'élèves.

Et le RGPD ? Aucun sous-traitant IA n'entre dans le traitement des données d'élèves : l'accord de traitement signé avec l'établissement, au titre de l'article 28 du RGPD, reste vrai sans avenant.

Le prix assumé : dans un établissement, les outils d'exploitation perdent leurs auteurs, motifs et commentaires. L'information reste lisible dans l'application, par les personnes autorisées.

Pour les intégrateurs

Le détail du protocole

Cette section s'adresse à qui écrit ou configure un client MCP. Un utilisateur n'a rien à en faire : son assistant s'occupe de tout.

Point d'entrée

Une seule adresse, https://votre-serveur/mcp, en transport Streamable HTTP. Sans autorisation valide, elle répond 401 avec un en-tête WWW-Authenticate qui désigne le document de métadonnées de la ressource — c'est ce qui déclenche, côté client, l'ouverture automatique de la page d'autorisation.

Découverte

DocumentCe qu'il annonce
/.well-known/oauth-protected-resourceLa ressource protégée : son identifiant et le serveur d'autorisation qui la dessert (RFC 9728)
/.well-known/oauth-authorization-serverLes points d'entrée d'autorisation, d'échange de jeton, d'enregistrement et de révocation (RFC 8414)

Enregistrement et autorisation

  • Enregistrement dynamique du client (RFC 7591) : aucun identifiant à demander à l'avance, aucun formulaire à remplir. Les clients jamais utilisés sont purgés au bout de trente jours.
  • PKCE obligatoire, méthode S256. Les redirections sont limitées à https:// ou au bouclage local.
  • Portées minimales et consentement rattaché à l'organisation active : un utilisateur membre de plusieurs organisations choisit celle qu'il ouvre à l'assistant.

Jetons

  • Accès : une heure. Rafraîchissement : trente jours, avec rotation à chaque usage.
  • Valables uniquement sur /mcp. Présenté ailleurs — sur l'API REST par exemple — le jeton est refusé : une autorisation d'assistant n'ouvre jamais l'API entière.
  • Révocation depuis l'application, par l'administrateur, à la coupure du serveur, au changement ou à la réinitialisation du mot de passe, au retrait du membre et à la suspension du compte.

Réponses de refus

Un refus est toujours explicite et typé : assistants IA coupés sur le serveur, accès coupé pour ce compte, droit manquant, module non souscrit, cadence d'écriture dépassée, données d'élèves. Jamais une réponse vide ni une action silencieuse.

FAQ

Les questions qui reviennent

Est-ce que ça coûte quelque chose en plus ?

L'accès MCP fait partie de GSE-Web, sans surcoût. Vous avez en revanche besoin d'un abonnement auprès de votre fournisseur d'assistant (Claude, Mistral Vibe, ChatGPT…) selon son propre tarif.

Dois-je générer un jeton ou ouvrir un terminal ?

Non. Vous collez l'adresse de votre serveur dans votre assistant, vous vous connectez sur la page GSE-Web qui s'ouvre, vous cliquez sur Autoriser. Il n'y a rien à copier, rien à conserver, rien à renouveler à la main.

L'assistant peut-il voir les données d'une autre entreprise ?

Non. L'isolation est appliquée au niveau de la base de données : votre autorisation ne donne accès qu'à votre organisation, même si quelqu'un fournissait l'identifiant d'un élément d'une autre organisation.

Mes collègues voient-ils les mêmes outils que moi ?

Pas forcément : la liste dépend des modules de votre organisation et des droits de chacun. Un profil sans droit d'écriture ne voit aucun outil d'écriture — c'est normal, pas une panne.

L'assistant peut-il tout modifier dans mon stock ?

Non. Seule une douzaine d'actions d'écriture existe, chacune exige le droit correspondant de l'application, les écritures sont limitées à 10 par minute, et toutes les règles métier s'appliquent (stock jamais négatif, lots en quarantaine bloqués…).

Que se passe-t-il si je n'ai pas le droit de faire quelque chose ?

L'outil correspondant n'apparaît tout simplement pas dans le catalogue de votre assistant. S'il tente quand même, il reçoit un refus explicite — jamais une action silencieuse.

Puis-je partager ma connexion avec mon équipe ?

Non — cette connexion, c'est vous : vos droits, votre nom dans l'historique des mouvements. Chaque membre de l'équipe branche son assistant avec son propre compte.

Dois-je me reconnecter souvent ?

Non : le renouvellement est automatique. Vous ne repassez par la page de connexion que si vous avez coupé la connexion, si un administrateur l'a révoquée, ou après une longue période sans utiliser l'assistant.

Comment je coupe une connexion ?

Dans l'application, Mes informations → carte Assistant IA : chaque assistant connecté porte un bouton « Déconnecter ». Un administrateur peut couper l'accès d'un compte entier, et l'exploitant de la plateforme peut couper les assistants IA sur tout un serveur.

Quels assistants sont compatibles ?

Tous ceux qui parlent MCP en « Streamable HTTP » avec autorisation OAuth 2.1 : claude.ai, Claude Desktop, Mistral Vibe, ChatGPT, Cursor, Cline, Windsurf, n8n et d'autres. La liste s'allonge régulièrement, le standard étant ouvert.

Une IA peut-elle accéder aux données des élèves ?

Non. Dans une organisation qui accueille des élèves, les outils qui touchent aux comptes, classes, séances, résultats, présence et journaux n'existent pas pour l'assistant, et toute réponse qui contiendrait l'identité d'un élève est bloquée avant d'être renvoyée. Voir Établissements scolaires.

Est-ce que ça fonctionne hors ligne ?

Non : l'assistant interroge votre GSE-Web en ligne, comme l'application web. C'est aussi ce qui garantit que les réponses reflètent l'état réel et actuel de vos données.

Les actions faites par l'assistant sont-elles tracées ?

Oui, exactement comme dans l'application : chaque mouvement de stock porte l'utilisateur qui l'a déclenché — c'est-à-dire vous, puisque l'assistant agit en votre nom. Le journal d'audit ajoute le nom de l'assistant utilisé.