Documentation · ⌨️ Agents de code

Connecter un agent de code

Laissez l'agent avec lequel vous codez déjà lire et modifier votre configuration Pommy.

Pommy est un serveur MCP. L'agent avec lequel vous codez déjà — Claude Code, Codex, Cursor, VS Code, ou tout client qui parle streamable HTTP et OAuth — peut s'y connecter, et dès lors lire votre configuration Pommy et la modifier pour vous : vérifier ce qui manque à un projet, récupérer le code d'installation du widget et le coller dans le site sur lequel il travaille déjà, ajouter un document à la base de connaissances, réécrire les instructions de l'assistant.

Cela se configure sur la page Coding Agents du menu de gauche. C'est une page pour développeurs, et rien d'autre dans Pommy n'en dépend — si vous n'ouvrez jamais de terminal, passez entièrement cette section.

Règle: Deux sens MCP, faciles à confondre : cette page concerne Pommy dans le rôle de serveur MCP, pour que votre agent de code puisse utiliser Pommy — alors que Outils externes (MCP), dans la section Assistant IA, est le sens inverse : votre assistant de support utilise le serveur MCP de quelqu'un d'autre.

La page Coding Agents : les onglets des clients avec la commande de connexion à gauche, l'adresse de l'endpoint, le résumé des autorisations et la carte Connected à droite
La page Coding Agents — choisissez votre agent, copiez sa commande, et voyez à droite ce que vous avez déjà autorisé.

Ce que l'agent peut faire#

La connexion propose un ensemble fixe d'outils. Rien en dehors de cette liste ne peut être appelé, quoi que demande l'agent. Ceux marqués oui modifient votre configuration ; ils ne sont proposés que si vous avez accordé l'autorisation d'effectuer des modifications, et sans elle l'agent ne les voit même pas.

OutilCe qu'il faitModifie ?
pommy_list_projectsLes projets que cette connexion peut atteindre, et à quel Pommy elle est connectée — développement ou production, avec l'adresse. Les autres outils ont besoin d'un identifiant de projet ; c'est ici qu'on l'obtient.non
pommy_project_statusL'état de configuration d'un projet — assistant, base de connaissances, widget, canaux, vérification de domaine, parcours — et la prochaine étape à réaliser.non
pommy_how_toComment faire une tâche dans Pommy, avec une réponse tenant compte de l'état actuel de votre projet plutôt que générale.non
pommy_search_docsCherche dans cette documentation, pour que l'agent réponde à partir de ce que Pommy fait réellement au lieu de deviner.non
pommy_get_agentLes assistants IA du projet et leurs instructions complètes.non
pommy_list_agentsLes assistants en version courte : actif, par défaut, température, limite de tokens.non
pommy_create_agentCrée un assistant. Sans assistant, personne ne répond à vos visiteurs.oui
pommy_update_agentNom, instructions, message d'accueil, température, réglages de transfert, et les champs de persona (nom affiché, entreprise, ton, longueur des réponses).oui
pommy_update_agent_instructionsRemplace les instructions d'un assistant par un nouveau texte.oui
pommy_list_widgetsLes widgets du projet : nom, celui que voient les visiteurs sur votre site, couleur de marque et message d'accueil.non
pommy_get_widgetTous les réglages d'un widget — couleurs, lanceur, textes, comportement.non
pommy_get_widget_embed_codeL'extrait <script> qui place le widget de chat du projet sur un site.non
pommy_update_widgetModifie les réglages du widget : apparence, lanceur, comportement, textes d'accueil et de marque, textes par langue. Avec publish, il en fait le widget affiché sur votre site, ou le retire.oui
pommy_create_widgetCrée un widget de chat, éventuellement avec ses premiers réglages. Si votre site affiche déjà un widget, le nouveau démarre désactivé jusqu'à ce que vous le publiiez.oui
pommy_delete_widgetSupprime un widget. Il refuse de supprimer celui qu'affiche votre site.oui
pommy_list_documentsLes documents de la base de connaissances que l'assistant peut interroger, leur provenance, et s'ils sont déjà indexés — vérifié dans l'index de recherche, pas deviné. Paginé, avec le nombre de documents interrogeables en tête.non
pommy_add_documentAjoute un document en texte brut. Indiquez l'adresse de la page : un second appel avec la même adresse met à jour ce document au lieu d'en ajouter une copie.oui
pommy_update_documentRéécrit le titre et le contenu d'un document.oui
pommy_delete_documentSupprime un document. Irréversible.oui
pommy_scrape_urlLit une page web ou un fichier Markdown et l'enregistre avec son adresse, pour que l'assistant puisse y renvoyer. Relire la même adresse met à jour le document — pas de copies.oui
pommy_import_urlsImporte jusqu'à 20 pages ou fichiers Markdown en un seul appel. Peut être relancé sans risque avec la même liste : il garde un centre d'aide ou un site de documentation synchronisé au lieu de le dupliquer.oui
pommy_list_faqsLes paires question-réponse auxquelles l'assistant compare les questions.non
pommy_upsert_faqAjoute une FAQ ou en modifie une existante.oui
pommy_delete_faqSupprime une FAQ.oui
pommy_list_productsLes produits et services de la vitrine qui s'affichent sous forme de fiches dans le chat.non
pommy_upsert_productAjoute ou modifie une fiche de la vitrine.oui
pommy_delete_productSupprime une fiche de la vitrine.oui
pommy_list_conversationsLes conversations récentes : canal, statut, date. Lecture seule.non
pommy_get_conversationLes messages d'une conversation, dans l'ordre — le seul moyen honnête de comprendre pourquoi une réponse était fausse.non
pommy_list_journeysLes parcours, et si la fonctionnalité est activée pour ce projet ; si elle ne l'est pas, ce qui manque.non
pommy_draft_journeyRédige un brouillon de parcours. Il ne publie jamais et refuse de toucher à un parcours en ligne — la publication reste une décision humaine.oui
pommy_list_integrationsLes canaux connectés au projet (WhatsApp, Instagram, Telegram, Shopify, ikas, WooCommerce, Google Calendar) et leur état.non
pommy_usageL'offre et la consommation des quotas — ce qu'il reste avant qu'une limite ne refuse la prochaine écriture.non
pommy_domain_statusSi la vérification de domaine est imposée et quelles adresses sont vérifiées. Le premier endroit où regarder quand le widget n'apparaît pas.non
pommy_add_domainAjoute un domaine et renvoie exactement ce qui prouve que vous en êtes propriétaire : une balise meta, un fichier ou un enregistrement DNS. Un agent qui modifie votre site peut terminer seul la méthode de la balise meta.oui
pommy_verify_domainVérifie la preuve. Avec enforce, il limite aussi le widget aux domaines vérifiés — uniquement si vous le demandez.oui

Il n'existe aucun outil pour autre chose : pas de suppression de projet, pas de modification de la facturation, pas de gestion d'équipe, pas de publication de parcours. Lire une conversation est possible, car corriger une réponse fausse commence par la lire ; écrire dans une conversation en votre nom ne l'est pas.

Se connecter#

  1. Ouvrez Coding Agents et choisissez votre agent

    Les onglets en haut de la carte Connect — Claude Code, Codex, Cursor, VS Code, Other — affichent chacun la commande ou le fichier exact pour ce client. Copiez-le depuis la page ; l'adresse est déjà renseignée.

  2. Lancez la commande, ou enregistrez le fichier

    Claude Code et Codex prennent une commande d'une ligne dans le terminal. Cursor et VS Code lisent un petit fichier JSON — la page indique lequel, et son chemin.

  3. Connectez-vous

    Votre agent ouvre le navigateur et vous vous connectez à Pommy avec votre propre compte. Dans Claude Code, la connexion démarre avec la commande /mcp ; dans Codex, avec codex mcp login pommy ; Cursor et VS Code ouvrent le navigateur d'eux-mêmes.

  4. Choisissez les projets qu'il peut atteindre

    Le navigateur affiche l'écran de consentement de Pommy. Choisissez les projets, approuvez, et l'agent est connecté.

Claude Code
claude mcp add --transport http pommy https://api.pommy.ai/mcp
Codex
codex mcp add pommy --url https://api.pommy.ai/mcp
Cursor — ~/.cursor/mcp.json
{
  "mcpServers": {
    "pommy": {
      "url": "https://api.pommy.ai/mcp"
    }
  }
}
VS Code — .vscode/mcp.json
{
  "servers": {
    "pommy": {
      "type": "http",
      "url": "https://api.pommy.ai/mcp"
    }
  }
}

Tout autre client fonctionne aussi : indiquez-lui la même adresse, https://api.pommy.ai/mcp. C'est un endpoint streamable HTTP protégé par OAuth, et le client découvre tout le reste — quel serveur d'autorisation utiliser, quelles autorisations existent — tout seul.

Attention: Copiez l'adresse depuis la page Coding Agents plutôt que depuis cette page. L'environnement de développement en a une autre, et un agent pointé vers le mauvais environnement se connecte sans problème mais ne voit jamais vos projets en production.

C'est à l'étape du navigateur que l'autorisation est réellement donnée ; il pose donc deux questions à la fois : ce que cette application aura le droit de faire, et où.

  • Quelle application demande l'accès — le nom sous lequel elle s'est enregistrée, affiché en haut. Une application que Pommy ne reconnaît pas n'arrive jamais à cet écran.
  • Ce qu'elle aura le droit de faire — une ligne par autorisation demandée : lire vos projets, y effectuer des modifications, savoir qui vous êtes. Lisez attentivement la ligne des modifications ; c'est celle qui compte.
  • Quels projets — tous les projets auxquels vous avez accès, regroupés par organisation. Au-delà de six projets, un champ de recherche apparaît. Rien ne peut être approuvé sans au moins un projet coché.

Cocher un projet n'accorde rien ; cela restreint ce que l'agent peut toucher. Vous ne distribuez pas d'accès ici, vous choisissez quelle partie de votre propre accès vous prêtez.

Vous voyez cet écran à chaque connexion, même si vous avez déjà connecté ce client — c'est voulu, car la liste des projets est justement ce que vous pourriez vouloir changer. Votre choix précédent est précoché : si rien n'a changé, la réautorisation se fait en un clic.

Autorisations et sécurité#

  • Il agit en votre nom. La connexion porte vos propres autorisations et rien de plus — elle ne peut donc jamais aller au-delà de ce que vous pouvez faire. Si vous ne pouvez pas modifier un assistant dans le tableau de bord, votre agent non plus.
  • Uniquement les projets choisis. Ce que l'agent peut toucher, c'est votre accès actuel et les projets cochés sur l'écran de consentement — les deux, pas l'un ou l'autre.
  • L'accès est revérifié à chaque appel, et non mémorisé depuis le jour de l'approbation. Si vous perdez l'accès à un projet — vous quittez l'équipe, votre rôle change —, l'agent le perd au même moment, sans rien à révoquer.
  • Les modifications suivent le même chemin que le tableau de bord. Tout ce qu'écrit l'agent passe par les mêmes procédures que le tableau de bord : même validation des saisies, mêmes contrôles d'autorisation, même quota, même journal d'audit. Un document ajouté depuis votre terminal est indiscernable d'un document ajouté à la main — y compris dans le journal d'audit.
  • Rien de global à la plateforme n'est exposé. La liste des outils est choisie à la main, et aucun outil nécessitant des droits d'administrateur de la plateforme n'y figure — pas même pour un compte qui les possède.
  • La connexion est la vôtre, pas celle de votre équipe. Connecter votre agent ne connecte celui de personne d'autre, et révoquer le vôtre ne touche pas aux leurs.

Voir et révoquer les connexions#

La carte Connected à droite de la page Coding Agents liste chaque agent que vous avez autorisé : le nom enregistré par le client, le nombre de projets qu'il atteint et la date de l'autorisation.

La carte Connected listant un client autorisé avec son nombre de projets et sa date d'autorisation, et le bouton Revoke à côté
Chaque connexion peut être retirée d'ici — là même où l'on voit ce qu'elle atteint.

Revoke demande une confirmation, puis l'agent n'atteint plus aucun projet. Le jeton qu'il détient peut rester valide un moment, mais il n'ouvre plus aucune porte : chaque appel d'outil indique qu'il ne peut rien atteindre. Pour réactiver l'agent, relancez la connexion depuis votre client et choisissez à nouveau les projets.

Astuce: Révoquer est aussi la façon propre de changer la liste des projets — même si se reconnecter depuis le client suffit, puisque l'écran de consentement réapparaît à chaque fois.

Quand quelque chose ne fonctionne pas#

L'agent demande quel projet utiliser.
La connexion est autorisée pour plusieurs projets : l'outil a donc besoin d'un identifiant de projet. Demandez d'abord à l'agent de lister vos projets — il a un outil exactement pour cela. Une connexion autorisée pour un seul projet ne pose jamais la question.
L'agent peut tout lire mais ne peut rien modifier.
La connexion n'a reçu que l'autorisation de lecture : les outils qui modifient ne sont donc pas proposés du tout. Un client qui ne demande rien de particulier obtient la lecture seule par défaut. Reconnectez-vous depuis votre client et vérifiez les lignes d'autorisation sur l'écran de consentement avant d'approuver.
L'agent voit les outils, mais chaque appel indique qu'il ne peut atteindre aucun projet.
L'autorisation a été révoquée, ou vous avez perdu l'accès aux projets qui lui avaient été confiés. Relancez la connexion depuis votre client et choisissez les projets sur l'écran de consentement.
Le navigateur indique que l'application n'est pas reconnue.
Cette demande d'autorisation n'appartient à aucune application connue de Pommy : elle s'arrête donc là, volontairement. N'essayez pas de continuer depuis cette page — relancez la connexion depuis votre client.
La page de connexion revient sur elle-même, ou indique que la connexion n'a pas pu aboutir.
Votre session n'est pas reconnue à cette adresse. Connectez-vous d'abord au tableau de bord dans le même navigateur, puis relancez la connexion depuis votre client.
L'écran de consentement indique qu'il n'y a aucun projet à autoriser.
Votre compte n'a encore accès à aucun projet. Créez-en un (ou demandez à être ajouté à un projet) et relancez la connexion.
L'agent a ajouté un document mais l'assistant ne l'utilise pas encore.
Un nouveau contenu met quelques minutes à devenir interrogeable, exactement comme lorsque vous l'ajoutez dans le tableau de bord. L'outil qui liste les documents indique s'il est déjà indexé.
L'agent a réécrit les instructions de l'assistant mais une conversation se comporte toujours à l'ancienne.
Les nouvelles instructions s'appliquent aux conversations qui commencent ensuite ; une conversation déjà en cours se termine avec les instructions avec lesquelles elle a commencé.