NudgeDocs
API et MCP

Serveur MCP

Connectez Claude, ChatGPT, Cursor ou tout client MCP à votre espace Nudge et laissez-le travailler avec vos droits.

Ce que fait le serveur MCP

Le Model Context Protocol (MCP) permet à un assistant IA d'utiliser des outils extérieurs. Le serveur MCP de Nudge donne à votre assistant les mêmes actions que l'application Nudge : consulter et modifier contacts, rendez-vous, formulaires, workflows, agents, bases de connaissance, intégrations, analyses, équipe, facturation et réglages. La référence des outils liste les 224 outils.

ÉlémentValeur
URL du serveurhttps://mcp.asknudge.ai
TransportStreamable HTTP
AuthentificationOAuth 2.1 avec votre compte Nudge (scope mcp:manage)
PermissionsExactement les vôtres : mêmes espaces, même rôle, mêmes contrôles que dans l'application

Quelques demandes possibles une fois connecté :

  • « Quels rendez-vous ai-je demain, et lesquels risquent un no-show ? »
  • « Trouve les leads en attente dans À valider et résume les trois meilleurs. »
  • « Ajoute un webhook qui envoie les nouveaux leads vers https://hooks.example.com/nudge. »
  • « Qu'ont le plus demandé les visiteurs sur la page tarifs ce mois-ci ? »

Votre assistant agit en votre nom

L'assistant peut créer, modifier et supprimer des données, gérer les accès et lancer des actions de facturation, dans la limite de vos permissions. Relisez ce qu'il propose avant qu'il supprime, annule ou envoie quoi que ce soit. Les outils qui suppriment des données sont marqués comme destructifs, et la plupart des clients vous demandent confirmation avant de les exécuter.

Connecter votre assistant

Les noms de menus changent souvent dans les applications tierces ; si un libellé diffère, cherchez « connecteurs », « intégrations » ou « serveurs MCP ».

Dans Claude (web ou application de bureau) :

  1. Ouvrez Paramètres → Connecteurs et choisissez Ajouter un connecteur personnalisé.
  2. Nommez-le Nudge et saisissez https://mcp.asknudge.ai comme URL.
  3. Cliquez sur Connecter. Une fenêtre Nudge s'ouvre : connectez-vous si besoin, puis cliquez sur Autoriser sur l'écran de consentement.
  4. Dans une conversation, activez le connecteur Nudge depuis le menu des outils.

Ce que vous autorisez

L'écran de consentement indique « Connecter client à AskNudge » et précise que l'assistant pourra agir avec vos droits actuels dans vos espaces Nudge, et qu'il pourra consulter, créer, modifier et supprimer des données, gérer les accès et la facturation. Autoriser donne l'accès, Refuser le décline.

L'accès dure jusqu'à ce que vous le révoquiez : les clients qui ont demandé offline_access renouvellent leur jeton seuls. Pour couper l'accès, retirez le connecteur dans votre client ou déconnectez vos sessions dans Nudge.

Se connecter avec un jeton de session

Pour un client qui ne sait pas faire d'OAuth mais peut envoyer un en-tête Authorization, vous pouvez utiliser une copie de votre session.

Connectez-vous à Nudge

Ouvrez https://app.asknudge.ai et connectez-vous.

Demandez un jeton depuis la console du navigateur

Dans le même onglet, ouvrez la console de développement et exécutez :

const { token, expiresAt } = await fetch('/api/mcp/token', {
  method: 'POST',
  headers: { 'x-mcp-token-request': '1' },
}).then((response) => response.json())
console.log(token, expiresAt)

La requête ne fonctionne que depuis un onglet Nudge connecté.

Configurez votre client

Pointez-le vers https://mcp.asknudge.ai avec l'en-tête Authorization: Bearer <token>.

Traitez ce jeton comme votre mot de passe

C'est une copie de votre session : qui le détient peut faire tout ce que vous faites dans Nudge jusqu'à expiresAt. Rangez-le dans le stockage de secrets de votre client, jamais dans un fichier partagé ou un dépôt. Se déconnecter de cette session le révoque. Préférez OAuth dès que votre client le permet.

Comment les outils sont appelés

Les noms d'outils suivent la forme module__action, par exemple bookings__list_bookings ou contacts__update_contact. Chaque outil prend deux arguments :

Champ

Type

Vous les écrivez rarement vous-même : l'assistant lit la description de chaque outil et les remplit. Par exemple, pour annuler un rendez-vous :

{
  "name": "bookings__cancel_booking",
  "arguments": {
    "orgSlug": "acme",
    "args": ["bk_4n7q2w9e5r1t8y3a", { "reason": "Le client a demandé à reporter." }]
  }
}

Le résultat est la valeur renvoyée par l'action, en texte JSON. Quand une action refuse (permission manquante, données invalides, identifiant inconnu), l'outil renvoie un résultat d'erreur avec un message lisible, par exemple Forbidden: bookings.cancel.

Envoyer des fichiers

Trois outils prennent un fichier : knowledge__upload_document, avatar__upload_avatar et avatar__upload_org_logo. L'assistant transmet le fichier en base64 dans un objet _formData, jusqu'à 8 Mo par fichier :

{
  "orgSlug": "acme",
  "args": [{ "_formData": { "file": { "name": "tarifs.pdf", "type": "application/pdf", "base64": "JVBERi0x…" }, "baseId": "…" } }]
}

Indications sur les outils

Chaque outil porte les annotations MCP standard pour que votre client sache quand demander confirmation : readOnlyHint pour les lectures (get_…, list_…, count_…, find_…, check_…), destructiveHint pour les actions qui suppriment, effacent, révoquent, déconnectent ou annulent, et openWorldHint pour celles qui sortent de Nudge (envoi d'e-mails, imports, paiement).

Limites

LimiteValeur
Requêtes60 par minute et par utilisateur (429 avec Retry-After au-delà)
Corps de requête12 Mo
Fichier dans _formData8 Mo
Durée d'un outil240 secondes, puis l'outil renvoie une erreur (l'action elle-même peut encore aboutir)
Lots JSON-RPCNon pris en charge

Le serveur n'accepte les requêtes de navigateur que depuis l'application Nudge, claude.ai et chatgpt.com. Les applications de bureau, les IDE et les clients côté serveur n'envoient pas d'en-tête Origin et ne sont pas concernés.

Dépannage

Sur cette page