Henrri MCP v2.0.0

Model Context Protocol

Connectez votre assistant IA
à votre compte Henrri

https://mcp.henrri.io/mcp

Le serveur MCP Henrri expose votre compte facturation directement dans Claude, ChatGPT ou Gemini : créez des factures, gérez vos clients et suivez votre CA sans quitter la conversation.

36 outils disponibles Sandbox gratuit Production Streamable HTTP Claude · ChatGPT · Gemini

Démarrage rapide

1

Connecter le serveur MCP à Claude

Un seul endpoint pour tous les clients (transport Streamable HTTP, spec MCP 2025+) : https://mcp.henrri.io/mcp

Claude Desktop — dans votre fichier claude_desktop_config.json :

json
{
  "mcpServers": {
    "henrri": {
      "type": "http",
      "url": "https://mcp.henrri.io/mcp"
    }
  }
}

Claude.ai (Cowork / Connecteurs) — ajoutez l'URL dans les paramètres Connecteurs de votre organisation :

url
https://mcp.henrri.io/mcp
✅

Vérifiez que la connexion fonctionne en appelant henrri_hello_world. Si vous obtenez une réponse JSON, le serveur est joignable.

2

S'authentifier avec ses clés API

Appelez henrri_authenticate en début de session. Aucune clé n'est stockée côté serveur — elles sont transmises à chaque session uniquement.

Sur le sandbox (compte de test, données fictives) :

appel MCP
henrri_authenticate({
  clientId:     "votre_client_id",
  clientSecret: "votre_client_secret",
  environment:  "sandbox"   // défaut si omis
})

Sur la production (votre vrai compte Henrri) :

appel MCP
henrri_authenticate({
  clientId:     "votre_client_id",
  clientSecret: "votre_client_secret",
  environment:  "production"
})

Le token JWT est valide 10 minutes et se renouvelle automatiquement. Vous n'avez pas à vous ré-authentifier en cours de session.


Connecter ChatGPT ou Gemini

Depuis la v1.9.0, l'endpoint Streamable HTTP https://mcp.henrri.io/mcp rend le serveur compatible avec les plateformes qui ont adopté MCP nativement. Les 36 outils et le fonctionnement (authentification, workflows) sont identiques quel que soit le client.

ChatGPT — API Responses (OpenAI)

Déclarez le serveur dans le tableau tools de vos appels :

json
{
  "tools": [{
    "type":             "mcp",
    "server_label":     "henrri",
    "server_url":       "https://mcp.henrri.io/mcp",
    "require_approval": "never"
  }]
}

ChatGPT — application (créer une app)

Dans Plugins → Parcourir les plugins → Create app : renseignez l'URL https://mcp.henrri.io/mcp, authentification « None ». Une fois l'app connectée, mentionnez-la dans le chat (@HENRRI) pour l'utiliser. Les outils d'écriture nécessitent le mode développeur (comptes Plus/Pro/Business).

Fenêtre ChatGPT « Ajouter HENRRI à ChatGPT » avec le bouton Connecter
1. Après « Create app », ChatGPT affiche la fenêtre de connexion — cliquez sur Connecter.
Fiche de l'app HENRRI dans ChatGPT avec le bouton Essayer dans le chat
2. L'app apparaît dans vos plugins — Essayer dans le chat pour démarrer.
Réglages de l'app HENRRI : autorisations et mode développeur listant les outils MCP
3. En mode développeur, les 36 outils MCP sont visibles avec leurs schémas, et vous réglez quand ChatGPT doit demander l'autorisation.
Zone de saisie ChatGPT avec la mention @HENRRI
4. Dans une conversation, tapez @HENRRI puis votre demande.
Exemple de réponse ChatGPT listant 10 clients du compte sandbox Henrri
5. Exemple de résultat sur le compte sandbox : « peux-tu me lister 10 de mes clients ? » (après authentification via henrri_authenticate).
🔐

Authentification obligatoire sur /mcp — aucune donnée n'est accessible tant que la session n'a pas appelé henrri_authenticate avec vos clés. Première requête type : « Authentifie-toi sur Henrri avec mes clés : clientId=… clientSecret=… » (l'environnement sandbox/production est détecté automatiquement). L'outil renvoie alors un sessionKey temporaire (6 h après la dernière utilisation) que l'assistant repasse tout seul aux appels suivants — vos clés ne circulent qu'une fois. Les clés ne sont jamais stockées côté serveur : il faut les redonner à chaque nouvelle conversation, ou si le message « Session non authentifiée » réapparaît (clé expirée, serveur mis à jour) — c'est normal, redonnez-les et l'assistant reprend.

Gemini — CLI

Dans votre settings.json :

json
{
  "mcpServers": {
    "henrri": {
      "httpUrl": "https://mcp.henrri.io/mcp"
    }
  }
}

Le SDK Gemini (google-genai) et Vertex AI / ADK se branchent sur la même URL via leur support MCP intégré.

ℹ️

Sessions — le transport Streamable HTTP gère les sessions via le header Mcp-Session-Id (retourné à l'initialisation). Les SDK et clients MCP le gèrent automatiquement ; vous n'avez rien à faire.


Sandbox vs Production

Le serveur MCP supporte les deux environnements Henrri. Commencez toujours par le sandbox pour tester.

Sandbox
URL de base api-sandbox.henrri.io
Données Compte isolé, fictif
Crédits Illimités
Finalisation Libre
Rate limit 100 req/min
Production
URL de base api.henrri.io
Données Votre vrai compte
Crédits Selon votre pack
Finalisation Libre
Rate limit 120–600 req/min
⚠️

Crédits API — Les lectures sont gratuites. La finalisation d'un devis coûte 2 crédits, d'une facture 8 crédits. Créer ou modifier des brouillons ne consomme pas de crédits.


Catalogue des outils

36 outils répartis en 7 catégories. Chaque outil correspond à un appel API Henrri.

Auth & profil

henrri_authenticate S'authentifier avec clientId, clientSecret et environment. Point de départ obligatoire.
henrri_hello_world Tester la connectivité au serveur.
henrri_get_me Profil utilisateur et informations de la société.

Documents (factures, devis, avoirs…)

henrri_get_document_types Types disponibles : Facture=1, Avoir=2, BL=3, Devis=4, Bon de commande=9…
henrri_list_documents Lister avec filtres : client, type, statut (finalisé/brouillon), dates, tri.
henrri_get_document Détail complet : lignes, totaux, client, TVA.
henrri_create_document Créer un brouillon. Ajouter les lignes ensuite, puis finaliser.
henrri_update_document Modifier l'en-tête : date, échéance, notes.
henrri_delete_document Supprimer un brouillon (impossible sur un document finalisé).
henrri_duplicate_document Dupliquer vers un nouveau brouillon, éventuellement pour un autre client.
henrri_finalize_document Verrouiller définitivement un document (action irréversible).
henrri_validate_document Signer un devis (email + nom du signataire requis).
henrri_get_document_pdf_url URL du PDF pour un document finalisé.

Lignes de document

henrri_add_document_line Ajouter une ligne. typeId=3 (article, itemId requis) ou typeId=6 (texte, description requise). Autres : 1=Titre, 2=Sous-titre, 11=Vide, 13=Séparateur.
henrri_update_document_line Modifier quantité, prix, TVA (vatPercent) d'une ligne.
henrri_delete_document_line Supprimer une ligne par son ID.
henrri_move_document_line Déplacer une ligne à une nouvelle position.

Clients

henrri_list_customers Rechercher et lister les clients (search, page, limit).
henrri_get_customer Détail d'un client par ID.
henrri_create_customer Créer un client professionnel ou particulier.
henrri_update_customer Modifier nom, SIRET, type. Les contacts ne sont pas modifiables via PUT (limitation API).
henrri_delete_customer Supprimer un client.

Articles & catalogue

henrri_list_items Parcourir le catalogue (search, page, limit).
henrri_list_item_categories Catégories disponibles : 1=Produits, 2=Services, 3=Mixte.
henrri_create_item Créer un article (description, prix HT, vatPercent, catégorie).
henrri_update_item Modifier un article du catalogue.
henrri_delete_item Supprimer un article.
henrri_get_best_clients Top clients par CA pour une année donnée.
henrri_get_best_items Top articles par CA pour une année donnée.

Paiements Nouveau

henrri_list_payment_modes Modes de paiement disponibles (virement, CB, chèque…). Récupérez le paymentMethodId avant d'enregistrer un règlement.
henrri_get_payment_milestones Échéances de paiement d'un document finalisé.
henrri_pay_payment_milestone Enregistrer un règlement sur une échéance (milestoneId, paymentMethodId, date).

Revenus, dashboard & stats

henrri_get_revenues_yearly CA annuel (services + produits).
henrri_get_revenues_monthly CA mensuel pour une année (utile pour graphiques).
henrri_dashboard Vue agrégée : CA, brouillons, documents récents, meilleurs clients — en un seul appel (cache 2 min).
henrri_usage_stats Statistiques d'usage du MCP : appels, tokens estimés, coût Claude estimé (période : today/week/month/all).

Workflows types

🧾 Créer et finaliser une facture

séquence d'appels
// 1. Trouver le client (ou le créer)
henrri_list_customers({ search: "Dupont" })

// 2. Créer le brouillon (typeId 1 = Facture)
henrri_create_document({
  documentTypeId: 1,
  customerId:     1042,
  documentDate:   "2026-09-11",
  dueDate:        "2026-10-11"
})

// 3. Ajouter des lignes article (itemId requis)
henrri_add_document_line({
  documentId:             5021,
  typeId:                 3,        // Article
  itemId:                 88,
  quantity:               3,
  sellingPriceWithoutTax: 150,
  vatPercent:             20
})

// Optionnel : ajouter une ligne de texte
henrri_add_document_line({
  documentId: 5021,
  typeId:     6,        // Texte
  description: "Livraison incluse"
})

// 4. Finaliser (irréversible)
henrri_finalize_document({ id: 5021 })

// 5. Récupérer le PDF
henrri_get_document_pdf_url({ id: 5021 })

💳 Enregistrer un règlement

séquence d'appels
// 1. Lister les modes de paiement disponibles
henrri_list_payment_modes()
// → repérez le paymentMethodId de "Virement", "CB", etc.

// 2. Récupérer les échéances du document
henrri_get_payment_milestones({ documentId: 5021 })
// → repérez le milestoneId

// 3. Enregistrer le règlement
henrri_pay_payment_milestone({
  milestoneId:     301,
  paymentMethodId: 7,
  paymentDate:     "2026-09-15"
})

Obtenir ses clés API

Deux parcours selon votre situation :

🛡️

Sécurité — Ne partagez jamais vos clés de production. Le serveur MCP ne les stocke pas — elles ne transitent que dans votre session Claude chiffrée.

Référence rapide — IDs utiles

Type de documentIDType de ligneID
Facture1Article (itemId requis)3
Avoir2Texte6
Bon de livraison3Titre1
Devis4Sous-titre2
Bon de commande9Ligne vide11
Acompte18Séparateur13