API/Connecter un assistant IA

Connecter un assistant IA

Interroge claude.ai, ChatGPT, Claude Code, Cursor, VS Code ou Claude Desktop sur tes royalties, ta pub, ton bénéfice net : il lit les mêmes chiffres que l'app.

Un assistant IA peut lire tes chiffres et te répondre en langage courant : « Combien j'ai gagné net le mois dernier ? », « Quel livre me coûte le plus en pub ? ».

Il peut seulement lire. L'assistant voit ce que voit l'API TrueRoyalties — royalties, dépenses pub, bénéfice net, livres, séries, Kindle Unlimited — et ne modifie rien dans ton compte.

Ce que l'assistant peut voir

  • Tout ce que voit l'API, et rien d'autre : royalties, dépenses pub, bénéfice net, livres, séries, pages Kindle Unlimited, téléchargements gratuits.
  • Rien qu'il puisse modifier : aucune synchro, aucun réglage, aucun livre, aucune facturation.
  • Tes chiffres sortent bien de TrueRoyalties. Ne connecte qu'un assistant à qui tu confies ton historique de ventes : une fois qu'il a lu tes chiffres, le déconnecter arrête les lectures suivantes, mais ne reprend pas ce qu'il a déjà lu.

L'adresse, et ce qu'il faut à chaque assistant

Une seule adresse, la même pour tous les assistants :

https://author.trueroyalties.com/api/mcp
AssistantCe qu'il lui faut
claude.ai, Claude DesktopTu te connectes et tu cliques sur Autoriser. Aucune clé à copier.
ChatGPTLa même autorisation, mais en mode développeur, sur une offre payante.
Claude Code, Cursor, VS CodeUne de tes clés d'API, depuis Réglages → API.

Tout autre outil qui gère les serveurs MCP personnalisés peut utiliser la même adresse.

Tout est sur une seule page dans l'app — Réglages → API : l'adresse, les commandes prêtes à coller et tes clés. Chaque bloc a un bouton Copier.

La carte Connecter un assistant IA dans Réglages → API, avec l'adresse du serveur, la commande Claude Code et la configuration Cursor, chacune avec un bouton Copier

claude.ai

  1. Dans claude.ai, ouvre Customize dans le menu de gauche.

Le menu de gauche de claude.ai, avec Customize en surbrillance sous New, Projects, Artifacts et Scheduled

  1. Ouvre l'onglet Connectors.

La page Customize de claude.ai, avec les onglets Skills, Connectors et Plugins

  1. Clique sur Add, puis sur Add custom connector.

L'onglet Connectors sélectionné dans claude.ai, avec le bouton Add à droite

  1. Donne-lui le nom TrueRoyalties, colle https://author.trueroyalties.com/api/mcp, puis clique sur Continue.

La fenêtre Add custom connector de claude.ai, avec le nom TrueRoyalties, l'adresse du serveur, et les boutons Cancel et Continue

  1. Ne touche à rien sur la page suivante : claude.ai a détecté que TrueRoyalties te fait te connecter et publie sa propre identité. Clique sur Add.

La deuxième page de la fenêtre : Authentication sur Sign in now et OAuth client sur Use Claude's published identity, tous deux marqués Detected, avec les boutons Back et Add

  1. Clique sur Connect.

La page du connecteur TrueRoyalties dans claude.ai : l'adresse du serveur, la ligne qui dit que tu n'es pas encore connecté, et le bouton Connect

  1. Connecte-toi à TrueRoyalties si on te le demande.
  2. Vérifie quelle application demande l'accès, puis clique sur Autoriser.

La page d'autorisation de TrueRoyalties : Claude demande à lire le compte, vérifiée comme venant de claude.ai, avec ce qu'il peut faire ou non, le compte connecté, et les boutons Refuser et Autoriser

  1. Tu reviens dans claude.ai. Sur la page du connecteur, sous Tool permissions, choisis Always allow : Claude lit alors tes chiffres sans te redemander à chaque fois, et ce connecteur ne sait rien faire d'autre.

La page du connecteur TrueRoyalties dans claude.ai, avec ses dix outils en lecture seule et le menu des autorisations ouvert sur Always allow

Dans une conversation, active le connecteur si l'application te le demande, puis pose ta question.

Demande à Haiku. C'est le modèle Claude le plus rapide et le moins cher, et lire tes chiffres ne lui demande rien de plus. Choisis-le dans le menu des modèles de ta conversation.

Un compte Claude gratuit peut ajouter un connecteur personnalisé.

Pour le déconnecter, ouvre Réglages → API → Applications connectées dans TrueRoyalties et choisis Déconnecter. Il cesse immédiatement de lire tes chiffres.

La carte Applications connectées dans Réglages → API, avec Claude venant de claude.ai, sa date de connexion, sa dernière utilisation et son menu

Claude Desktop

Claude Desktop utilise les mêmes connecteurs que claude.ai : rien d'autre à installer. Ajoute le connecteur depuis l'un ou l'autre, connecte-toi et clique sur Autoriser. Il fonctionne ensuite dans les deux.

ChatGPT

ChatGPT ne se connecte pas comme Claude : ses serveurs personnalisés sont derrière le mode développeur, proposé uniquement sur ses offres payantes. Voici le chemin complet.

  1. Dans les réglages de ChatGPT, active le mode développeur.
  2. Ouvre Plugins, puis New plugin.
  3. Name : tape TrueRoyalties. L'icône et la description sont facultatives.
  4. Connection : garde Server URL et colle https://author.trueroyalties.com/api/mcp.
  5. Authentication : choisis OAuth. Rien à remplir en dessous — TrueRoyalties publie ses réglages à cette adresse, et ChatGPT les lit.
  6. Coche I understand and want to continue — ChatGPT affiche cet avertissement pour tout serveur personnalisé, le nôtre compris — puis clique sur Create.

La fenêtre New Plugin de ChatGPT, avec le nom TrueRoyalties, l'adresse du serveur MCP de TrueRoyalties, OAuth comme authentification, et la case à cocher avant de créer

  1. ChatGPT ouvre TrueRoyalties : connecte-toi si on te le demande, vérifie que l'application qui demande l'accès est bien ChatGPT, puis clique sur Autoriser.
  2. Dans une conversation, active le plugin avant ta première question.
  3. Choisis ce que ChatGPT peut faire seul, dans Settings → Plugins → TrueRoyalties → Permissions. Allow read actions suffit : ce connecteur ne sait que lire. Allow all actions est signalé comme risque élevé et n'apporte rien ici.

Les permissions du plugin TrueRoyalties dans ChatGPT : toujours demander, autoriser les lectures, autoriser les actions à faible risque, ou tout autoriser

Pour le déconnecter, ouvre Réglages → API → Applications connectées dans TrueRoyalties et choisis Déconnecter, exactement comme pour claude.ai.

Claude Code

Crée une clé dans Réglages → API → Créer une clé, nomme-la « Claude Code » et copie-la. Elle n'est affichée qu'une seule fois.

L'onglet API des réglages, avec une clé, le début de la clé, sa date de création et sa dernière utilisation

Lance ensuite ceci dans un terminal, avec ta clé à la place de YOUR_API_KEY :

claude mcp add --transport http trueroyalties https://author.trueroyalties.com/api/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"
  • Vérifie avec claude mcp list, ou /mcp dans Claude Code.
  • Le serveur est ajouté au projet courant. Ajoute --scope user pour l'utiliser partout.
  • Pour le retirer : claude mcp remove trueroyalties.

Cursor

Mets ta clé dans la variable d'environnement TRUEROYALTIES_API_KEY, puis colle ceci dans ~/.cursor/mcp.json (tous tes projets) ou .cursor/mcp.json (un seul projet) :

{
  "mcpServers": {
    "trueroyalties": {
      "url": "https://author.trueroyalties.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${env:TRUEROYALTIES_API_KEY}"
      }
    }
  }
}

Cursor lit la clé dans cette variable : le fichier ne la contient jamais. Définis la variable avant d'ouvrir Cursor.

VS Code

Ouvre MCP: Open User Configuration depuis la palette de commandes (tous tes projets), ou crée .vscode/mcp.json dans un projet, et ajoute :

{
  "inputs": [
    {
      "type": "promptString",
      "id": "trueroyalties-api-key",
      "description": "TrueRoyalties API key",
      "password": true
    }
  ],
  "servers": {
    "trueroyalties": {
      "type": "http",
      "url": "https://author.trueroyalties.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${input:trueroyalties-api-key}"
      }
    }
  }
}

VS Code demande la clé au premier démarrage du serveur et la retient : le fichier ne la contient jamais.

Ce que tu peux demander

L'assistant choisit l'outil qui convient à ta question. Chaque outil lit une partie de l'API.

OutilLitExemple de question
get_accountTon compte : devise, abonnement, plateformes connectées« Mes plateformes sont-elles à jour ? »
list_booksTon catalogue« Quels livres ai-je ? »
list_seriesTes séries et leurs livres« Quelles sont mes séries ? »
get_summaryLes totaux d'une période« Combien j'ai gagné net le mois dernier ? »
get_timelineLes mêmes chiffres dans le temps« Comment évolue mon bénéfice depuis janvier ? »
get_books_reportUne ligne par livre« Quel livre me coûte le plus en pub ? »
get_marketplaces_reportUne ligne par marketplace« Où est-ce que je vends le mieux ? »
get_kenpLes pages lues Kindle Unlimited« Combien de pages KU ce mois-ci, et combien grâce à la pub ? »
get_free_unitsLes téléchargements gratuits« Combien de gratuits ma promo a-t-elle apportés ? »
get_series_read_throughLa lecture d'une série« Combien de lecteurs du tome 1 vont jusqu'au tome 3 ? »

Bon à savoir

  • Les mêmes chiffres que l'app. Chaque réponse précise la période et la devise utilisées, et signale un chiffre incomplet.
  • Une clé lit tout ton compte. Garde-la hors des fichiers partagés, et révoque-la dans Réglages → API le jour où tu arrêtes d'utiliser l'assistant.
  • Limites partagées avec l'API : 60 requêtes par minute et 10 000 par jour pour ton compte. Une question peut coûter plusieurs requêtes. Voir Limites et erreurs.
  • Essaie sans compte dans un outil de développement : la clé de démo publique de la référence de l'API marche aussi, et lit les chiffres fictifs du compte démo.