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ément | Valeur |
|---|---|
| URL du serveur | https://mcp.asknudge.ai |
| Transport | Streamable HTTP |
| Authentification | OAuth 2.1 avec votre compte Nudge (scope mcp:manage) |
| Permissions | Exactement 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) :
- Ouvrez Paramètres → Connecteurs et choisissez Ajouter un connecteur personnalisé.
- Nommez-le
Nudgeet saisissezhttps://mcp.asknudge.aicomme URL. - Cliquez sur Connecter. Une fenêtre Nudge s'ouvre : connectez-vous si besoin, puis cliquez sur Autoriser sur l'écran de consentement.
- 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
| Limite | Valeur |
|---|---|
| Requêtes | 60 par minute et par utilisateur (429 avec Retry-After au-delà) |
| Corps de requête | 12 Mo |
Fichier dans _formData | 8 Mo |
| Durée d'un outil | 240 secondes, puis l'outil renvoie une erreur (l'action elle-même peut encore aboutir) |
| Lots JSON-RPC | Non 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.