Depuis le 13 avril 2026, le serveur MCP distant de HubSpot est en version stable et il sait écrire dans le CRM. Contacts, entreprises, transactions, tickets, activités : un modèle de langage peut créer et modifier des enregistrements de production, avec les droits de l'utilisateur qui a autorisé la connexion. La bascule est passée assez discrètement dans le changelog développeur.
Résultat : beaucoup d'équipes ont aujourd'hui une connexion active entre Claude et HubSpot sans savoir lequel des trois chemins possibles elles ont emprunté, ni quel périmètre elles ont ouvert. Connecter Claude à HubSpot recouvre en effet trois montages distincts. Voici leur périmètre réel, leurs limites, et les cinq usages par lesquels commencer.
Breeze est l'IA de HubSpot, à l'intérieur du produit, avec un périmètre et une facturation contrôlés par l'éditeur. Nous l'avons détaillée dans notre article sur Agent Hub et le pilotage des agents IA HubSpot.
Claude connecté à HubSpot fonctionne dans l'autre sens : un assistant extérieur au portail obtient un accès à la donnée. Les enregistrements de référence restent dans HubSpot, et les données appelées transitent vers le modèle le temps de produire la réponse. Le protocole qui rend cet échange possible s'appelle MCP, pour Model Context Protocol : une interface standardisée par laquelle un modèle demande des informations à une application et déclenche des actions chez elle.
HubSpot parle de passerelle sécurisée. C'est exact, à condition de préciser que la sécurité repose entièrement sur les droits accordés à la connexion. Les deux briques cohabitent sans conflit sur un même portail. Leur différence tient au niveau de contrainte : HubSpot borne le périmètre d'action de Breeze, alors qu'une connexion MCP expose un ensemble d'objets à un modèle généraliste dépourvu de garde-fou métier.
Une seule question les distingue vraiment : au nom de qui la connexion agit, et qui fait tourner le programme qui la porte.
| Méthode | Hébergement | Identité | Droits |
|---|---|---|---|
| Connecteur dans Claude | HubSpot | Un utilisateur | Ceux de son rôle |
| Serveur MCP distant | HubSpot | Un utilisateur | Ceux de son rôle |
| Serveur auto-hébergé | Vous | Un jeton | Portée par portée |
Les deux premières lignes reposent sur le même moteur : le connecteur est le serveur distant avec une installation en un clic. La troisième change l'identité qui porte la connexion, et c'est de là que vient tout l'écart de gouvernance.
Premier connecteur CRM publié pour Claude, annoncé le 29 juillet 2025. Installation en deux minutes côté Claude, aucune configuration. Toutes les éditions HubSpot y sont éligibles ; côté Claude, il faut un abonnement payant (Pro, Max, Team ou Enterprise).
L'usage visé est conversationnel : interroger son pipeline en langage naturel, obtenir une analyse ou une visualisation, déclencher une action. Deux points reviennent systématiquement en comité sécurité. Un utilisateur n'accède qu'aux données qu'il peut déjà voir dans HubSpot. Et le contenu brut remonté par un connecteur n'entre pas dans l'entraînement des modèles Anthropic : sur les offres grand public, seules les conversations elles-mêmes peuvent l'être, si l'utilisateur a activé l'option d'amélioration du modèle, avec une exception pour les échanges signalés par une revue de sécurité. Ces conditions ont évolué plusieurs fois depuis 2025 : à revérifier pour le plan souscrit plutôt qu'à reprendre d'un article.
C'est la méthode adaptée quand la demande vient du marketing ou du commerce et porte sur l'analyse plutôt que sur l'action.
Le socle technique, hébergé par HubSpot sur https://mcp.hubspot.com. En version stable depuis le 13 avril 2026, avec l'ajout à cette occasion de l'écriture, de l'historique d'activité, des objets de contenu marketing et du contexte organisationnel. Tout client compatible MCP gérant OAuth avec PKCE peut s'y connecter : Claude Desktop, Claude Code, Cursor.
Le périmètre ne suit aucune logique intuitive, d'où ce tableau, à lire avant d'autoriser une connexion.
| Périmètre | Objets |
|---|---|
| Lecture et écriture | Contacts, entreprises, transactions, tickets, produits, lignes de produit, activités (appels, réunions, notes, tâches, emails) |
| Lecture seule | Devis, factures, commandes, paniers, abonnements, campagnes, landing pages, articles de blog, pages de site |
| Inaccessible par conception | Propriétés de données sensibles personnalisées, dont les informations de santé |
Une exclusion mérite l'attention : sur un portail où la fonctionnalité de données sensibles est activée, les objets d'activité sont bloqués côté serveur MCP. Restriction propre au MCP, absente des API CRM standard. Une équipe qui a construit un usage sur la lecture des appels et des notes peut donc le voir disparaître le jour où le portail active les données sensibles pour un tout autre besoin.
L'authentification a changé au passage en version stable. OAuth 2.1 avec PKCE est désormais obligatoire, via une application d'authentification créée dans le portail sous Development > MCP Auth Apps (chemins de menus donnés dans l'interface anglaise), section ouverte en libre-service le 13 janvier 2026. Les connexions antérieures basculent en statut REQUIRES_REAUTHORIZATION et doivent être reconnectées. Ce détail explique une bonne part des « ça marchait la semaine dernière » du printemps 2026.
Point structurant pour la suite : sur cette méthode, vous ne choisissez pas les portées. Elles sont celles du rôle de l'utilisateur qui autorise la connexion, ni plus ni moins.
C'est la méthode la moins documentée des trois, et la seule qui permette de définir un périmètre portée par portée, plus étroit que n'importe quel rôle HubSpot.
Vous faites tourner un serveur MCP que vous contrôlez, en général le paquet npm communautaire mcp-hubspot, open source et donc auditable. L'authentification passe par un jeton de service, créé sous Development > Keys > Service keys : un identifiant de compte à compte, sans application ni OAuth. Les portées se cochent une par une et restent modifiables après création. La combinaison crm.objects.deals.read sans crm.objects.deals.write est inaccessible aux deux premières méthodes ; elle se coche ici dans l'écran des portées.
Trois éléments de son fonctionnement comptent pour la gouvernance. La rotation du jeton, avec sept jours de grâce ou une expiration immédiate en cas de compromission. Le journal des requêtes récentes et la date de dernière utilisation, consultables depuis la fiche du jeton. Et une contrainte à connaître avant de promettre un périmètre à une équipe : un créateur ne peut pas accorder une portée qu'il ne possède pas lui-même, le moindre privilège se construisant donc vers le bas.
Deux limites. Les jetons de service ne gèrent ni les webhooks ni les extensions d'interface, qui relèvent des apps projet. Et la fonctionnalité est en bêta publique depuis février 2026, donc à vérifier avant de bâtir dessus.
Quatre usages qu'elle rend possibles et que les autres ne couvrent pas :
Le prix à payer est réel. Hébergement, mises à jour et audit du code à votre charge, aucun support HubSpot sur un paquet communautaire, et un secret de production à faire tourner. Les modifications apparaissent au nom du jeton et non d'un utilisateur nommé, ce qui complique la relecture de l'historique d'une fiche.
Une précision pour éviter un contresens fréquent : pour un besoin industrialisé et stable, appeler directement les API HubSpot avec le même jeton reste souvent plus simple qu'un serveur MCP intermédiaire. Le MCP prend son intérêt quand c'est un modèle qui décide de l'appel, pas votre code.
Le choix se joue sur trois besoins distincts. Avec un préalable qui ne relève pas du branchement : un portail dont les objets, les propriétés et les pipelines sont déjà structurés, ce qui est le sujet d'un chantier d'intégration CRM et se traite en amont.
| Votre besoin | Méthode | Prérequis principal |
|---|---|---|
| Interroger la donnée, produire des analyses | Connecteur dans Claude | Abonnement Claude payant |
| Faire agir un assistant sur les enregistrements | Serveur MCP distant | Application MCP Auth + OAuth 2.1 |
| Restreindre les droits finement, ou faire tourner un agent sans navigateur | Serveur auto-hébergé | Jeton de service (bêta) + hébergement |
Si c'est l'écriture, le sujet cesse d'être un sujet d'outil pour devenir un sujet de gouvernance.
Sur les méthodes 1 et 2, une connexion établie par un super admin donne à l'assistant le périmètre d'un super admin, en pratique le portail entier. Si cette phrase fait hésiter, la réponse est la méthode 3.
HubSpot recommande de tester tout usage en écriture ou en suppression sur un compte hors production, avec un avertissement rarement cité en entier : les modèles de langage sont sujets aux hallucinations, et toute demande d'autorisation d'un outil qui modifie le compte doit être relue avant d'être accordée. Un branchement en écriture directement sur un portail de production n'est pas un choix d'outillage discutable. C'est une faute d'exploitation.
Nous priorisons par réversibilité de l'erreur plutôt que par valeur perçue de l'usage.
Une erreur de lecture coûte une relecture. La même erreur sur une étape de transaction pollue le reporting, les prévisions, et parfois une séquence d'emails partie sans que personne l'ait demandé. Le bon premier usage est celui dont l'erreur est visible et annulable en une minute, pas celui qui impressionne en démonstration interne.
1. La revue de pipeline sur incohérences. Dates de clôture dépassées, transactions sans activité depuis trois semaines, montants hors distribution habituelle, enregistrements rattachés à un propriétaire inactif. Aucune écriture, donc aucun enregistrement abîmé en cas d'erreur, et une question que les directions commerciales se posent déjà chaque semaine. C'est le premier usage à ouvrir, quelle que soit la méthode retenue.
2. Le diagnostic de structuration du portail. Faire décrire l'usage réel des propriétés, des étapes et des pipelines, puis comparer au paramétrage supposé. L'écart est le vrai livrable, et il est systématiquement plus large que ce que l'équipe anticipe. Cet usage a une seconde fonction : la nature des réponses fausses indique où le portail est mal structuré, la cause se trouvant presque toujours dans la donnée plutôt que dans le modèle.
3. La préparation de rendez-vous et de revue de comptes. Synthèse avant un appel : contacts et rôles, historique d'activités, tickets ouverts, transactions passées et perdues. Gain de temps immédiat, aucune écriture, adoption spontanée par les commerciaux.
4. La journalisation d'activités et des relances. Notes, comptes rendus d'appel, tâches assignées à l'issue d'une revue de pipeline. Première entrée en écriture recommandée : une note erronée se supprime, rien ne se propage.
5. La normalisation de champs sur lot restreint. Un lot identifié, relu à la main, exécuté ensuite. La relecture est la seule protection réelle, pour une raison développée plus bas : les garde-fous natifs de HubSpot sur les mises à jour groupées se contournent.
Les usages 4 et 5 gagnent à passer par un jeton restreint plutôt que par les droits d'un utilisateur. Un jeton limité à l'écriture d'activités ne peut pas déplacer une transaction, quelle que soit la formulation de la demande.
À laisser fermé au départ : étapes et montants de transaction, avec leur effet direct sur les prévisions ; fusion et suppression d'enregistrements ; actions de masse sur les contacts, avec le volet consentement que cela emporte. Ces usages s'ouvrent un jour, sous deux conditions non négociables : journalisation en place, et un propriétaire identifié de la relecture.
Cette liste est volontairement resserrée aux cinq usages que nous recommandons d'ouvrir en premier. Le catalogue complet, avec les prompts, les prérequis de structuration et les garde-fous à poser usage par usage, fera l'objet d'un article dédié.
Le sujet a été posé publiquement dans les discussions RevOps de la communauté HubSpot entre mai et juillet 2026, sans réponse officielle à ce jour. Trois constats en ressortent.
Il n'existe pas de couche d'administration propre au connecteur : les permissions sont celles de l'utilisateur, sans réglage intermédiaire pour un administrateur. Le garde-fou des 10 enregistrements en mise à jour groupée se contourne en demandant à l'assistant de boucler par petits lots. Et des restrictions au niveau objet ont été franchies, dont un cas de transaction verrouillée dans l'interface et pourtant conclue via le connecteur.
Aucun de ces points n'est un défaut de Claude. Ce sont des défauts de modèle de permissions, révélés par un canal qui exécute des instructions en langage naturel à la vitesse d'une API. Un portail dont les rôles sont mal découpés ne devient pas dangereux parce qu'on y branche un assistant : il l'était déjà, et le branchement rend l'exposition visible. Pour une organisation encore en amont du choix d'outil, la finesse du modèle de permissions mérite d'ailleurs d'entrer dans la grille de décision CRM, au même titre que les fonctionnalités.
Le corollaire vaut pour la donnée. Un portail dont la base est sale ne devient pas interrogeable. Il devient interrogeable de façon confiante et fausse, nettement moins confortable qu'une absence de réponse. Le sujet de fond reste la structuration, traité dans notre article sur l'enrichissement de données CRM sans polluer sa base.
Cette séquence s'applique en général à la suite d'un audit de votre donnée et de vos cas d'usage.
Avant d'ouvrir l'écriture, la ligne à remplir est celle du propriétaire de la relecture. Sans nom dessus, les cinq étapes ne tiennent pas.