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 ?
- Vous posez une question à votre assistant
« Où en est la réception de la commande fournisseur CF-2026-0142 ? »
- 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. - 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ément | Requis | Note |
|---|---|---|
| Un compte GSE-Web | Oui | Votre identifiant habituel — l'assistant agit en votre nom, avec vos droits |
| Un assistant compatible MCP | Oui | claude.ai, Claude Desktop, Mistral Vibe, ChatGPT, Cursor, et tout client « Streamable HTTP » avec OAuth 2.1 |
| Un jeton d'accès | Non | Il 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
- Ajoutez un connecteur dans votre assistant
Dans ses paramètres, choisissez d'ajouter un connecteur, collez l'adresse ci-dessus, cliquez sur Connecter.
- 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.
- 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
| Outil | Ce qu'il fait | Type |
|---|---|---|
catalog_search_products | Recherche par nom, référence exacte ou code-barres | lecture |
catalog_get_product | Fiche complète : variantes, composition, fournisseurs, prix | lecture |
catalog_get_price_book | Prix d'achat et de vente courants (paginé) | lecture |
catalog_list_categories | Arbre des catégories | lecture |
catalog_list_kits | Nomenclature des kits : composés et composants | lecture |
Stock et traçabilité
| Outil | Ce qu'il fait | Type |
|---|---|---|
inventory_get_stock_levels | Niveaux de stock (produit, magasin, emplacement, lot) | lecture |
inventory_get_product_stock | Synthèse et valorisation d'un produit par magasin | lecture |
inventory_list_movements | Journal des mouvements — l'historique d'un produit en un appel | lecture |
inventory_list_warehouses | Magasins actifs (limités à votre périmètre) | lecture |
inventory_list_locations | Emplacements de stockage, tous magasins | lecture |
inventory_list_lots | Lots en stock, statut qualité, dates limites | lecture |
inventory_get_lot | Détail d'un lot : stock, historique des statuts | lecture |
inventory_get_lot_traceability | Traçabilité : entrées/sorties cumulées, stock restant | lecture |
inventory_get_expiry_summary | Compteurs de péremption (dépassée / à venir) | lecture |
inventory_get_stock_alerts | Ruptures et produits sous leur seuil, avec fournisseur | lecture |
inventory_record_receipt | Enregistrer une entrée de stock | ✏️ écriture |
inventory_record_issue | Enregistrer une sortie de stock | ✏️ écriture |
inventory_record_adjustment | Appliquer un écart de correction d'inventaire | ✏️ écriture |
inventory_move_stock_level | Déplacer une ligne de stock vers un autre emplacement | ✏️ écriture |
inventory_get_location_occupancy | Occupation des emplacements : ce qui est stocké où, et ce qu'il reste | lecture |
inventory_list_offline_holds | Saisies hors ligne en attente de traitement par l'équipe | lecture |
Bons de mouvement et expéditions
| Outil | Ce qu'il fait | Type |
|---|---|---|
orders_list_orders | Bons de mouvement (statut, type entrée/sortie/transfert) | lecture |
orders_get_order | Détail d'un bon : lignes demandé/servi, réservations | lecture |
orders_list_shipments | Expéditions et leur statut | lecture |
orders_get_shipment | Détail d'une expédition : bons rattachés | lecture |
orders_list_backorders | Bons de reliquat d'un bon servi partiellement | lecture |
orders_get_availability | Disponibilité produit × magasin (physique − réservé) | lecture |
orders_set_order_status | Confirmer, passer en préparation ou annuler un bon | ✏️ écriture |
Achats et fournisseurs
| Outil | Ce qu'il fait | Type |
|---|---|---|
purchasing_list_orders | Commandes fournisseurs (statut, fournisseur) | lecture |
purchasing_get_order | Détail d'une commande : lignes, commentaires | lecture |
purchasing_list_order_receipts | Réceptions enregistrées sur une commande | lecture |
purchasing_get_reception_status | Avancement de réception : % reçu, lignes en attente | lecture |
purchasing_list_uninvoiced_receipts | Réceptions non facturées : lignes reçues dont la facture n'est pas parvenue, avec commandé, reçu, facturé et reste à facturer | lecture |
purchasing_list_payable_invoices | Échéancier des factures fournisseurs : non payées, en retard ou payées, avec échéance et total | lecture |
srm_get_tarif | Prix fournisseur contractuel (remises, paliers) | lecture |
srm_list_contrats | Contrats fournisseurs | lecture |
srm_list_ecarts | Écarts tarifaires réception/facture | lecture |
srm_suivi_rfa | Suivi des remises de fin d'année | lecture |
Clients, partenaires et commandes clients
| Outil | Ce qu'il fait | Type |
|---|---|---|
partners_list_partners | Clients et fournisseurs, recherche par code ou nom | lecture |
partners_get_partner | Fiche complète : contacts, coordonnées bancaires | lecture |
partners_bulk_create_partners | Créer jusqu'à 100 partenaires d'un coup (tout ou rien) | ✏️ écriture |
oms_list_orders | Commandes clients du portail | lecture |
oms_get_order | Détail d'une commande client | lecture |
oms_get_service_rate | Taux de service et taux de remplissage | lecture |
Qualité et chantiers
| Outil | Ce qu'il fait | Type |
|---|---|---|
quality_list_inspections | Contrôles qualité de lots (statut, verdict) | lecture |
projects_list_projects | Chantiers (recherche, ouvert/clôturé) | lecture |
projects_get_project | Détail d'un chantier : équipe, magasins rattachés | lecture |
Formation
| Outil | Ce qu'il fait | Type |
|---|---|---|
formation_list_scenarios | Scénarios de TP | lecture |
formation_list_classes | Classes et effectifs | lecture 🎓 hors établissement |
formation_get_student_progress | Progression d'un élève : sessions, compétences | lecture 🎓 hors établissement |
formation_create_scenario | Créer un scénario de TP complet, étapes comprises | ✏️ écriture |
formation_add_scenario_resource | Ajouter une ressource (vidéo, PDF, quiz…) à un scénario | ✏️ écriture |
formation_link_quiz_to_scenario | Rattacher un quiz de la bibliothèque à un scénario | ✏️ écriture |
formation_bulk_create_quizzes | Créer jusqu'à 50 quiz d'un coup, questions comprises | ✏️ écriture |
formation_get_scenario_progress | Avancement d'un scénario : qui l'a fait, où en est chacun | lecture 🎓 hors établissement |
Mon compte, mon organisation, divers
| Outil | Ce qu'il fait | Type |
|---|---|---|
rbac_get_current_user | Qui suis-je : profil, rôles, droits effectifs | lecture 🎓 hors établissement |
tenants_get_organisation | Mon organisation : identité, forfait, modules actifs | lecture |
tenants_list_users | Utilisateurs de l'organisation (administrateurs) | lecture 🎓 hors établissement |
tenants_get_user | Détail d'un utilisateur et de ses rôles (administrateurs) | lecture 🎓 hors établissement |
ams_list_assets | Parc matériel : appareils de l'organisation, avec modèle, numéro de série, état, affectation et garantie | lecture |
notifications_list_notifications | Mes notifications | lecture |
tickets_list_tickets | Mes tickets d'assistance | lecture |
tickets_get_ticket | Détail d'un de mes tickets, messages compris | lecture |
billing_get_subscription | Mon abonnement (forfait, statut, période) | lecture |
audit_list_events | Journal d'audit : qui a fait quoi, quand (administrateurs) | lecture 🎓 hors établissement |
audit_list_actions | Liste des actions journalisables, pour filtrer le journal | lecture |
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
| Niveau | Qui | Effet |
|---|---|---|
| Un utilisateur | Un administrateur de l'organisation | Il voit qui a connecté quel assistant, et retire l'accès d'un compte : ses connexions sont révoquées immédiatement. |
| Une connexion | L'utilisateur lui-même | Chaque assistant connecté se déconnecte depuis l'application, sans toucher aux autres. |
| Tout le serveur | L'exploitant de la plateforme | Les 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 :
- 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.
- 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.
- 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
| Document | Ce qu'il annonce |
|---|---|
/.well-known/oauth-protected-resource | La ressource protégée : son identifiant et le serveur d'autorisation qui la dessert (RFC 9728) |
/.well-known/oauth-authorization-server | Les 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é.