Connecter un assistant distant avec Dokos Connect
Connecter un assistant distant avec Dokos Connect
Dokos Connect relie un assistant à votre site Dokos sans rien installer sur votre poste. Vous indiquez l'adresse de votre site, vous vous connectez avec votre compte Dokos, puis vous posez vos questions : « Quelles sont mes factures impayées ? », « Crée une tâche pour relancer ce fournisseur ».
L'assistant agit avec votre compte. Il lit et modifie uniquement ce que vos permissions autorisent.
Choisir son parcours
| Vous utilisez | Parcours | Adresse utilisée par l'assistant |
|---|---|---|
Claude avec le plugin dokos-connect | Connexion directe | Votre site |
| Claude sur le web ou sur mobile, avec un connecteur personnalisé | Connexion directe | Votre site |
| ChatGPT avec un serveur MCP personnalisé | Connexion directe | Votre site |
| Un autre client MCP où l'adresse du serveur se configure | Connexion directe | Votre site |
| Le plugin public Dokos Connect pour ChatGPT | Passerelle | https://api.dokos.cloud/mcp |
| Un assistant en terminal, avec une clé d'API | Dokos CLI | Votre poste |
La connexion directe est le parcours à privilégier quand votre assistant la permet. La passerelle sert uniquement les assistants qui imposent une adresse unique pour tous leurs utilisateurs. Un échec de connexion directe ne bascule jamais vers la passerelle.
Prérequis
Ces réglages se font une fois par site. Ils demandent le rôle Gestionnaire d'IA.
- L'application Dokos AI est installée sur le site.
- Ouvrez les Paramètres de l'IA, onglet MCP, section Ouvrir ce site aux assistants externes.
- Activez Activer le serveur MCP.
- Activez Autoriser les modifications par MCP si les assistants peuvent créer ou modifier des documents. Sans ce réglage, ils peuvent seulement lire.
- Enregistrez.
- Contrôlez la liste Prérequis de connexion. Elle indique « Prêt : les assistants distants peuvent se connecter. » quand tout est en place.
La liste vérifie quatre points :
| Point vérifié | Réglage correspondant |
|---|---|
| Les métadonnées du serveur d'autorisation sont publiées | Paramètres OAuth > Afficher les métadonnées du serveur d'authentification |
| Les métadonnées de la ressource protégée sont publiées | Paramètres OAuth > Afficher les métadonnées de la ressource protégée |
| Les clients peuvent s'enregistrer eux-mêmes | Paramètres OAuth > Activer l'enregistrement dynamique des clients |
| Le site est servi en HTTPS | Le nom d'hôte du site |
Les trois options de Paramètres OAuth sont actives par défaut. Si l'une d'elles manque, le bouton Activer les paramètres OAuth les active toutes. Ce bouton demande le rôle Responsable système.
La même section affiche l'adresse du serveur MCP du site, avec un bouton Copier, et le nombre d'utilisateurs qui peuvent lire ou modifier par MCP. Le lien Vérifier les accès ouvre l'onglet Accès.
Attribuez ensuite les rôles aux utilisateurs concernés :
| Rôle | Effet |
|---|---|
| Lecteur d'IA | L'utilisateur peut connecter un assistant et lire ses données. |
| Rédacteur IA | L'assistant peut aussi créer, modifier, valider, annuler et supprimer des documents, dans la limite des permissions de l'utilisateur. |
Les règles d'accès par type de document de l'onglet Accès s'appliquent aussi aux assistants distants.
Pour la passerelle, le site doit aussi être accessible sur Internet en HTTPS, sur le port standard.
Se connecter depuis Claude
Ce parcours est direct : api.dokos.cloud n'intervient pas.
- Ajoutez la place de marché
https://gitlab.com/dokos/dokos-cli:- dans Claude Cowork ou l'application Claude de bureau, ouvrez Customize → Plugins → Add marketplace ;
- dans Claude Code, lancez
/plugin marketplace add https://gitlab.com/dokos/dokos-cli.
- Installez le plugin
dokos-connect. - Saisissez l'adresse de votre site telle qu'elle apparaît dans votre navigateur, sans
https://et sans rien après le nom. Exemple :acme.dokos.cloud. - Lancez la connexion : bouton Connect dans l'application Claude, ou commande
/mcppuis dokos dans Claude Code. - Une page de votre site s'ouvre. Connectez-vous avec votre compte Dokos, puis cliquez sur Autoriser.
- De retour dans Claude, demandez : « Sur quel site Dokos suis-je connecté ? ». Claude répond avec le site et votre compte.
Si les outils Dokos n'apparaissent pas, lancez /dokos-connect:connect. Cette commande contrôle le site sans s'y connecter. Elle nomme le réglage manquant : adresse erronée, Dokos AI absent, serveur MCP désactivé ou option OAuth désactivée.
Pour changer de site, lancez /plugin configure dokos-connect et saisissez la nouvelle adresse. Lancez /reload-plugins ou redémarrez Claude, relancez la connexion, puis demandez de nouveau à Claude sur quel site il est connecté.
Se connecter depuis un client MCP configurable
Indiquez à votre client l'adresse du serveur MCP de votre site. Copiez-la depuis l'onglet MCP des Paramètres de l'IA, ou composez-la :
https://<votre-site>/api/method/dokos_ai.mcp.endpoint
Le client découvre l'authentification du site, ouvre la page de connexion de votre site, puis reçoit son autorisation. Ce parcours est direct lui aussi.
| Client | Où saisir l'adresse |
|---|---|
| Claude sur le web ou sur mobile | Settings → Connectors → Add custom connector |
| Claude Code, sans plugin | claude mcp add --transport http dokos-remote <adresse> |
| ChatGPT | Voir Se connecter depuis ChatGPT |
| Autre client MCP | Le réglage « serveur MCP distant » du client |
Se connecter depuis ChatGPT
Deux parcours existent. Le serveur MCP personnalisé est disponible dès maintenant. Le plugin public le remplacera pour la plupart des utilisateurs à sa publication.
Avec un serveur MCP personnalisé
Ce parcours est direct : api.dokos.cloud n'intervient pas. Il fonctionne dans ChatGPT sur le web.
- Dans ChatGPT, ouvrez la page Plugins :
https://chatgpt.com/plugins. - Cliquez sur Ajouter, puis sur Ajouter un serveur MCP personnalisé.
- Saisissez un Nom, par exemple
Dokos. La description est facultative. - Sous Connexion, gardez URL du serveur et collez l'adresse du serveur MCP de votre site :
https://<votre-site>/api/method/dokos_ai.mcp.endpoint - Dans Authentification, choisissez OAuth.
- Cochez Je comprends et souhaite continuer, puis cliquez sur Créer en tant que plugin.
- Une page de votre site s'ouvre. Connectez-vous avec votre compte Dokos, puis cliquez sur Autoriser.
- Installez le plugin créé. Dans une nouvelle conversation, saisissez
@, puis sélectionnez le plugin. - Demandez : « Sur quel site Dokos suis-je connecté ? ».
Les règles de votre compte ou de votre espace de travail ChatGPT s'appliquent : un administrateur peut interdire les serveurs MCP personnalisés.
Après une mise à jour de Dokos AI, ouvrez le plugin dans ChatGPT et actualisez la connexion. ChatGPT relit alors la liste des outils.
Avec le plugin public Dokos Connect
Le plugin public utilise la passerelle. Elle vous demande votre site, puis vous envoie vous connecter sur votre site.
- Dans ChatGPT, installez le plugin Dokos Connect et lancez la connexion.
- Une page de
api.dokos.clouds'ouvre. Elle affiche le nom de l'assistant et les accès demandés. Le plugin public demande la lecture et la modification. - Saisissez l'adresse de votre site, par exemple
https://acme.dokos.cloud, puis cliquez sur Allow and continue to my site. - Votre site s'ouvre. Connectez-vous avec votre compte Dokos et autorisez Dokos Connect.
- De retour dans ChatGPT, demandez : « Sur quel site Dokos suis-je connecté ? ».
api.dokos.cloud. Aucun compte Dokos Cloud n'est nécessaire : un site auto-hébergé ou un domaine personnalisé convient.Le nom affiché est celui que l'assistant déclare. Continuez uniquement si vous avez lancé cette connexion vous-même.
Si l'adresse saisie est refusée, la page se réaffiche avec la raison. Corrigez l'adresse et validez de nouveau. La page reste valable 10 minutes. Cancel vous ramène dans ChatGPT sans rien connecter.
Une connexion est liée à un site et un compte. Pour travailler sur un autre site, supprimez la connexion dans ChatGPT et recommencez avec la nouvelle adresse.
Ce que l'assistant peut faire
| Action | Outil | Titre affiché | Accès requis |
|---|---|---|---|
| Identifier le site et le compte connectés | site_current | Show the connected site | Lecture |
| Lister les guides métier partagés par le site | list_skills | List business guides | Lecture |
| Lire un guide métier | load_skill | Read a business guide | Lecture |
| Lire la structure d'un type de document | meta_get | Read a DocType schema | Lecture |
| Lire les permissions d'un type de document | perms_get | Read DocType permissions | Lecture |
| Lire un document | doc_get | Read a document | Lecture |
| Lister des documents | doc_list | List documents | Lecture |
| Compter des documents | doc_count | Count documents | Lecture |
| Lire des valeurs de champs | doc_value | Read field values | Lecture |
| Exécuter un rapport | run_report | Run a report | Lecture |
| Créer un document | doc_create | Create a document | Écriture |
| Modifier un document | doc_update | Update a document | Écriture |
| Valider un document | doc_submit | Submit a document | Écriture |
| Annuler un document | doc_cancel | Cancel a document | Écriture |
| Supprimer un document | doc_delete | Delete a document | Écriture |
Votre assistant affiche le titre de l'outil à la place de son nom, par exemple dans une demande de confirmation. Les titres sont en anglais.
Chaque outil indique aussi à l'assistant ce qu'il fait :
- Les outils de lecture ne modifient rien.
- Les outils d'écriture peuvent modifier ou supprimer des données, sauf
doc_create, qui ajoute seulement un document. - Aucun outil n'agit en dehors de votre site.
L'assistant utilise ces indications pour décider s'il vous demande une confirmation avant un appel. Chaque assistant applique ses propres règles.
L'assistant ne peut ni exécuter de code sur le site, ni appeler une méthode arbitraire. Une liste retourne au plus 500 documents par appel. Le site accepte 300 appels par minute.
L'écriture exige trois conditions réunies : le réglage Autoriser les modifications par MCP sur le site, le rôle Rédacteur IA pour l'utilisateur, et, avec la passerelle, un assistant connecté avec l'accès en modification.
Chaque appel passe par les mêmes contrôles que l'assistant intégré :
- Les permissions de votre compte et les règles d'accès de l'onglet Accès s'appliquent.
- L'appel est inscrit dans le Journal d'audit IA, avec l'outil, l'assistant et le résultat. Un appel refusé y figure aussi.
- Un appel en erreur est annulé : il ne laisse aucune modification partielle.
Exemples
Suivre les factures impayées
« Liste mes factures de vente impayées, de la plus ancienne à la plus récente. »
L'assistant interroge les factures de vente validées dont le montant dû est positif. Il présente le client, l'échéance et le montant. Les factures que votre compte ne peut pas ouvrir n'apparaissent pas.
Créer une tâche
« Crée une tâche "Relancer le fournisseur Acme" pour vendredi. »
L'assistant crée un document ToDo. Avec le plugin Claude, l'assistant décrit la modification et attend votre accord. Avec le plugin ChatGPT, une demande explicite vaut accord : l'assistant vous interroge seulement si la demande est ambiguë. Si l'écriture n'est pas autorisée, l'assistant vous indique que la connexion est en lecture seule.
Explorer un site de production sans risque
Laissez Autoriser les modifications par MCP désactivé, ou donnez seulement le rôle Lecteur d'IA. L'assistant peut analyser les données et exécuter les rapports. Aucun outil d'écriture ne lui est proposé.
Appliquer une procédure de l'entreprise
« Montre-moi le guide du processus de vente, puis prépare un devis pour le client Dupont. »
L'assistant charge le guide que votre site partage, puis suit ses étapes. Un guide est partagé quand la case Partager avec des agents externes est cochée dans l'éditeur de compétences — voir L'assistant.
Après une réponse incertaine
Une écriture a expiré, ou l'assistant signale une erreur réseau. La passerelle abandonne un appel quand le site ne répond pas en 20 secondes. Demandez-lui de vérifier le document avant toute nouvelle tentative : la modification a pu être enregistrée. Les assistants ne relancent pas d'eux-mêmes une création, une validation, une annulation ou une suppression.
Se déconnecter et révoquer un accès
| Qui | Action | Effet |
|---|---|---|
| L'utilisateur | Supprime la connexion dans son assistant | L'assistant n'a plus d'accès. Avec la passerelle, l'autorisation délivrée par le site est retirée aussi. |
| L'administrateur du site | Supprime, sur le site, le Jeton de Détention OAuth de l'assistant ou de Dokos Connect | L'appel suivant est refusé. L'assistant propose une nouvelle connexion. |
| L'administrateur du site | Retire le rôle Lecteur d'IA, ou désactive Activer le serveur MCP | Les assistants distants n'ont plus accès au site. |
Avec la passerelle, une connexion expire après 30 jours. L'assistant demande alors une nouvelle autorisation. Une connexion révoquée ne se rétablit pas : il faut en ouvrir une nouvelle.
Données traitées par la passerelle
Ce paragraphe concerne uniquement le plugin public pour ChatGPT. En connexion directe, aucune donnée ne passe par api.dokos.cloud.
- Vos demandes et leurs résultats transitent par la passerelle. Elle n'enregistre ni les arguments, ni les résultats.
- Elle ne conserve ni votre compte, ni l'autorisation délivrée par votre site. Cette autorisation voyage dans le jeton que détient votre assistant, sous une forme chiffrée que seule la passerelle peut lire.
- Elle conserve l'inscription de Dokos Connect sur votre site, sous forme chiffrée, jusqu'à 35 jours après le dernier usage. Cette inscription est commune à tous les utilisateurs du site.
- Elle tient des compteurs anonymes : le nombre d'actions par jour et par type. Ils ne nomment ni site, ni utilisateur.
La passerelle ne peut donc pas lister les connexions, ni en révoquer une à votre place. Vous gardez la main : supprimez la connexion dans votre assistant, ou le jeton de Dokos Connect sur votre site.
L'autorisation que votre site délivre à la passerelle porte sur votre compte entier, pas seulement sur les outils de cette page. La passerelle l'utilise uniquement pour ces outils. La restriction à la lecture seule est appliquée par la passerelle et par les réglages de votre site.
Dépannage
Sur le site
| Message ou symptôme | Cause | Solution |
|---|---|---|
| Les outils Dokos n'apparaissent pas | Le serveur MCP du site est désactivé, ou un prérequis manque | Contrôlez la liste Prérequis de connexion de l'onglet MCP. Dans Claude, lancez /dokos-connect:connect. |
| « The MCP server is not enabled on this site » | Le serveur MCP du site est désactivé | Activez Activer le serveur MCP, puis enregistrez. |
| L'assistant répond qu'il n'est pas autorisé à utiliser l'IA | Rôle manquant | Attribuez Lecteur d'IA à l'utilisateur. |
| L'assistant est refusé sur un seul type de document | Une règle d'accès exclut ce type de document | Modifiez la règle dans l'onglet Accès. |
| Aucun outil d'écriture n'est proposé | Écritures désactivées, ou rôle manquant | Activez Autoriser les modifications par MCP et attribuez Rédacteur IA. |
| L'assistant redemande une connexion | Connexion expirée ou révoquée | Relancez la connexion. |
Sur la page de la passerelle
| Message | Cause | Solution |
|---|---|---|
| « Enter the public HTTPS address of your Dokos site, without a path. » | Adresse en http://, avec un chemin ou un port | Saisissez https:// suivi du seul nom du site. |
| « The site must resolve only to public addresses. » | Le site n'est pas joignable depuis Internet | La passerelle ne peut pas servir un site interne. Utilisez une connexion directe. |
| « Enable native protected resource metadata on the Dokos site. » | Métadonnées OAuth désactivées | Cliquez sur Activer les paramètres OAuth dans l'onglet MCP du site. |
| « Enable native OAuth metadata, dynamic registration and PKCE on the Dokos site. » | Métadonnées ou enregistrement dynamique désactivés | Cliquez sur Activer les paramètres OAuth dans l'onglet MCP du site. |
| « The site identity could not be verified. » | L'adresse saisie n'est pas l'adresse principale du site | Saisissez l'adresse que le site déclare comme la sienne. |
| « This browser session expired. Restart the connection. » | La page est restée ouverte plus de 10 minutes | Relancez la connexion depuis l'assistant. |
Pendant l'utilisation de la passerelle
| Message | Cause | Solution |
|---|---|---|
| « This connection is read-only. Reconnect with write access. » | Connexion ouverte en lecture seule | Relancez la connexion avec l'accès en modification. |
| « The Dokos site did not return a valid response. A write may have completed; check the record before trying again. » | Le site n'a pas répondu en 20 secondes, ou sa réponse est invalide | Vérifiez le document, puis réessayez si la modification manque. |
| « Dokos Connect is busy. Please try again. » ou « Please try again later. » | Trop d'appels en cours | Attendez une minute, puis réessayez. |
| « Reconnect to your Dokos site. » | Le site refuse l'autorisation : jeton supprimé ou rôle retiré | Relancez la connexion. Faites vérifier vos rôles si le message revient. |
Voir aussi
- Piloter Dokos depuis un assistant externe — le parcours avec Dokos CLI et une clé d'API
- Activer et paramétrer l'IA
- Connecter des outils externes à l'assistant — le branchement inverse