Navigation
Model Context Protocol

Faites votre comptabilité en parlant à une IA

Le connecteur MCP de Qontab expose 126 outils sur votre comptabilité en partie double. Connectez Claude, Cursor ou tout client MCP et enregistrez des transactions, émettez des factures, rapprochez votre banque, faites la paie et sortez des états en temps réel — en langage naturel, avec l’intégrité comptable préservée côté serveur.

En un paragraphe

Qontab est une plateforme de comptabilité en partie double native pour l’IA. Son connecteur MCP est un serveur Model Context Protocol auquel tout assistant IA peut se connecter via une clé API Qontab ou OAuth. Il offre 126 outils couvrant comptes, transactions, facturation, notes de frais, voyages, contacts, banque, documents, écritures récurrentes, projets, immobilisations, budgets et paie. Les outils de lecture marchent sur toute formule ; l’écriture exige une formule payante ; chaque appel est restreint par scope, contrôlé par rôle et décompté d’un quota mensuel.

Votre connexion

Connectez-vous pour gérer vos clés API

Créez, affichez (une seule fois) et révoquez vos clés MCP directement ici, une fois connecté.


Comment fonctionne le connecteur

1 · Vous demandez en langage naturel
« Enregistre une dépense d’hébergement de 1 200 € payée depuis mon compte EUR lundi. » L’assistant traduit l’intention en appel d’outil.
2 · Qontab valide & comptabilise
Le serveur MCP vérifie scope, rôle, formule et quota, valide la requête, résout le change et écrit une écriture en partie double équilibrée.
3 · Vous obtenez une vraie réponse
Compte de résultat, bilan, qui vous doit de l’argent, ce que vous devez à la MRA — directement depuis le grand livre, sans export ni tableur.

Point clé : l’IA ne touche jamais directement votre base de données. Elle appelle des outils nommés et typés via JSON-RPC ; toutes les règles comptables — écritures équilibrées, numérotation séquentielle, immutabilité des écritures validées, isolation multi-tenant — sont imposées par Qontab, pas par le modèle. L’assistant est une interface en langage naturel ; Qontab reste le système de référence.


Clients IA compatibles

Qontab expose un serveur MCP distant en OAuth 2.1 (enregistrement dynamique de client + PKCE) et en clés Bearer : tout agent IA qui gère les connecteurs MCP personnalisés peut piloter vos comptes — aucun plugin à développer.

Client / agentAuthComment connecter
ChatGPT (OpenAI)OAuth 2.1Paramètres → Connecteurs → Créer (ou mode Développeur) → ajoutez un connecteur personnalisé avec l’URL du serveur MCP. ChatGPT exécute le flux OAuth 2.1 ; disponible sur Plus, Pro, Business, Enterprise et Edu.
Claude.ai (Anthropic)OAuth 2.1Paramètres → Connecteurs → Ajouter un connecteur personnalisé → collez l’URL. Connexion OAuth en un clic, avec sélecteur de société pour les comptables multi-entités.
Claude DesktopOAuth 2.1 + BearerAjoutez un connecteur personnalisé par URL (OAuth), ou utilisez le pont mcp-remote dans claude_desktop_config.json avec une clé Bearer.
Claude Code (CLI)OAuth 2.1 + Bearerclaude mcp add --transport http avec un en-tête Bearer, ou laissez-le compléter le flux OAuth à la première connexion.
CursorOAuth 2.1 + BearerParamètres → MCP → Ajouter un serveur (URL). Cursor gère le handshake OAuth, ou passez un en-tête Authorization.
VS Code — GitHub Copilot (agent mode)OAuth 2.1 + BearerAjoutez le serveur dans mcp.json (ou la commande MCP : Add Server). Le mode agent de Copilot gère le MCP distant avec OAuth.
Windsurf (Codeium)OAuth 2.1 + BearerCascade → serveurs MCP → ajoutez l’URL ; MCP distant en OAuth ou Bearer.
Goose · Cline · Zed · other MCP clientsOAuth 2.1 + BearerTout client implémentant le transport MCP distant/HTTP streamable peut se connecter en OAuth 2.1 ou avec une clé Bearer.

Démarrage rapide

Claude Code (CLI)

Claude Code parle nativement le MCP en HTTP streamable — une ligne enregistre le serveur.

claude mcp add --transport http qontab https://api.qontab.com/mcp \
  --header "Authorization: Bearer YOUR_KEY"

Claude Desktop

Ajoutez ceci à claude_desktop_config.json. mcp-remote injecte l’en-tête d’authentification et fonctionne sur toutes les versions de Claude Desktop.

{
  "mcpServers": {
    "qontab": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.qontab.com/mcp",
        "--header",
        "Authorization:Bearer YOUR_KEY"
      ]
    }
  }
}

Claude.ai (OAuth — aucune clé à coller)

Dans Claude.ai → Paramètres → Connecteurs → Ajouter un connecteur personnalisé, collez l’URL du serveur. Claude découvre les points OAuth, vous vous connectez à Qontab, choisissez la société, et vous voilà connecté. Les jetons sont éphémères et renouvelés automatiquement.

https://api.qontab.com/mcp

Générez votre clé dans Paramètres → Clés API. read pour laisser l’IA consulter sans modifier, ou read_write pour laisser l’IA enregistrer.


Authentification & scopes

Deux façons de se connecter

Bearer API key Authorization: Bearer qk_live_… dans n’importe quel client MCP. Fonctionne partout.

OAuth 2.1 — pour les connecteurs personnalisés Claude.ai / Claude Desktop. PKCE, enregistrement dynamique de client, JWT éphémères, et un écran de consentement laissant les comptables multi-sociétés choisir une entité.

Scopes

read tous les outils list_* / get_*.

write tout outil de modification. Un appel d’écriture sans clé read_write est refusé par JSON-RPC -32604.

delete outils irréversibles / destructeurs — votre client MCP confirme avant de les appeler.


Le catalogue des 126 outils

Groupés par domaine. Les outils de lecture marchent sur toute formule ; l’écriture exige une formule payante ; les domaines marqués Enterpriseou Pro exigent ce niveau.

Plan comptable

Consulter et maintenir le plan de comptes du grand livre et la balance générale.

readlist_accountsLister le plan comptable, filtrable par type et statut actif.
readget_accountRécupérer un compte avec son solde actuel.
readget_trial_balanceBalance générale à une date donnée.
writecreate_accountCréer un compte du grand livre.
writeupdate_accountRenommer ou changer le type d’un compte.
deletedelete_accountSupprimer un compte (suppression douce).
deletehard_delete_accountSupprimer définitivement un compte inutilisé.
Transactions & états

Le cœur en partie double : enregistrer les écritures et produire les trois états principaux.

readlist_transactionsParcourir les écritures par type, statut, date ou texte.
readget_transactionUne écriture avec toutes ses lignes.
readget_profit_lossCompte de résultat sur une période.
readget_balance_sheetBilan à une date donnée.
writecreate_expenseEnregistrer une dépense (débit charge, crédit banque).
writecreate_incomeEnregistrer un encaissement (crédit produit, débit banque).
writecreate_transferVirer entre comptes, multidevise avec change automatique.
writecreate_capital_contributionApport en capital (crédit capitaux propres).
writecreate_opening_balanceSaisir les soldes d’ouverture de migration.
writecreate_employee_advanceL’entreprise avance de l’argent à un salarié.
writecreate_employee_repaymentLe salarié rembourse l’entreprise.
writerecord_director_reimbursementSolder un compte courant d’associé (1126).
writeedit_transactionModifier sur place, brouillon ou validée, en conservant le numéro.
writerecompute_fx_ratesRecalculer les taux de change historiques (mode simulation).
deletepost_transactionValider un brouillon au grand livre (changement irréversible).
deletedelete_transactionSupprimer un brouillon, ou supprimer définitivement une écriture validée.
deletebulk_post_transactionsValider jusqu’à 500 brouillons d’un coup.
deletebulk_delete_transactionsSupprimer définitivement jusqu’à 500 écritures.
Facturation

Factures de vente et d’achat, avoirs, paiements et gains/pertes de change.

readlist_invoicesLister les factures avec totaux en devise de base.
readget_invoiceUne facture avec lignes, paiements et écritures.
readlist_tax_ratesTaux de TVA / taxes configurés.
readlist_invoices_missing_issuanceContrôle d’intégrité des factures sans écriture d’émission.
writecreate_invoiceCréer une facture en brouillon.
writeupdate_invoiceModifier une facture brouillon ou validée.
writesend_invoiceValider la facture au grand livre.
writerecord_invoice_paymentEnregistrer un paiement, gestion multidevise.
writeedit_invoice_paymentCorriger un paiement sur place.
writerepost_invoiceRégénérer une écriture d’émission manquante.
deletecancel_invoiceSupprimer définitivement une facture et ses écritures.
Notes de frais

Le cycle complet soumettre → approuver → payer, avec justificatifs et détection de doublons.

readlist_expense_reportsNotes par statut, salarié, date.
readget_expense_reportUne note avec lignes et justificatifs.
readfind_expense_duplicatesAuditer les doublons vs banque / journal.
writecreate_expense_reportCréer une note en brouillon.
writeupdate_expense_reportModifier les champs ou l’ensemble des lignes.
writesubmit_expense_reportSoumettre pour approbation.
writeapprove_expense_reportApprouver (validation auto pour les notes de dirigeant).
writeresubmit_expense_reportResoumettre une note rejetée.
writeattach_expense_report_line_documentJoindre, remplacer ou retirer un justificatif.
writereview_expense_report_duplicateEnregistrer un verdict de doublon.
writerepoint_expense_report_payableBasculer la dette dirigeant vers le 1126.
writemark_expense_report_reimbursedMarquer remboursé sans écriture.
writebulk_expense_report_actionSoumettre / approuver / supprimer en lot (jusqu’à 200).
deletereject_expense_reportRejeter une note soumise.
deletepay_expense_reportPayer et passer l’écriture de remboursement.
deletedelete_expense_reportSupprimer définitivement une note.
Déclarations de voyage (per-diem)

Déclarations de voyage multi-étapes et per-diem reliées à leurs dépenses réelles de transport/hébergement.

readlist_travel_declarationsDéclarations par statut ou texte.
readget_travel_declarationUne déclaration avec étapes et transactions liées.
writecreate_travel_declarationCréer une déclaration per-diem multi-étapes.
writeupdate_travel_declarationModifier une déclaration brouillon.
writesubmit_travel_declarationSoumettre pour approbation.
writeapprove_travel_declarationApprouver une déclaration soumise.
writelink_travel_transactionRattacher une dépense de transport/hébergement à un voyage.
deletepay_travel_declarationPayer et comptabiliser au taux de la date de fin de voyage.
deleteunlink_travel_transactionRetirer le lien d’une transaction.
deletedelete_travel_declarationSupprimer définitivement une déclaration brouillon.
Contacts

Clients, fournisseurs et salariés.

readlist_contactsContacts par type, statut actif ou texte.
readget_contactUn contact.
writecreate_contactAjouter un client / fournisseur / salarié.
writeupdate_contactModifier les champs d’un contact.
deletedelete_contactSupprimer définitivement un contact.
Banque & rapprochement

Comptes bancaires/caisse, soldes et rapprochement relevé–grand livre.

readlist_bank_accountsTous les comptes bancaires / caisse.
readget_bank_accountUn compte.
readget_bank_account_balanceSolde actuel.
readget_bank_reconciliationLignes de relevé non rapprochées vs journal.
writecreate_bank_accountCréer un compte.
writeupdate_bank_accountModifier les détails d’un compte.
writematch_bank_transactionApparier une ligne de relevé à une écriture.
writeauto_match_bank_transactionsApparier automatiquement par montant et date.
writecomplete_bank_reconciliationFinaliser un rapprochement.
deletedelete_bank_accountSupprimer un compte vide.
deleteunmatch_bank_transactionAnnuler un appariement.
Documents

Justificatifs et pièces jointes liés aux écritures (export & téléchargement groupé).

readget_documentMétadonnées d’un document.
readlist_transaction_documentsDocuments liés à une écriture.
readexport_documentsLister / exporter en ZIP les pièces jointes avec URLs.
writeattach_document_to_transactionLier un document à une écriture.
deletedelete_documentSupprimer définitivement un document.
Transactions récurrentes

Modèles qui génèrent des écritures répétées selon un calendrier.

Pro
readlist_recurringModèles récurrents.
readget_recurringUn modèle.
readlist_upcoming_recurringModèles dus dans les N jours.
writecreate_recurringCréer un modèle.
writeupdate_recurringModifier un modèle.
writegenerate_recurringGénérer la prochaine écriture maintenant.
deletedelete_recurringSupprimer un modèle.
Projets

Suivi des coûts et revenus et rentabilité par projet.

Enterprise
readlist_projectsProjets par statut.
readget_projectUn projet.
readget_project_profitabilityRevenus, coûts et marge.
writecreate_projectCréer un projet.
writeupdate_projectModifier un projet.
deletedelete_projectSupprimer un projet.
Immobilisations

Registre des immobilisations, comptabilisation des amortissements et cessions.

Enterprise
readlist_assetsImmobilisations par catégorie / statut.
readget_assetUne immobilisation avec son plan d’amortissement.
writecreate_assetEnregistrer une immobilisation.
writeupdate_assetModifier une immobilisation.
deletebook_asset_depreciationComptabiliser l’amortissement d’un mois.
deletedispose_assetCéder ou mettre au rebut une immobilisation.
deletedelete_assetSupprimer une immobilisation.
Budgets

Budgets et analyse budget vs réel.

Enterprise
readlist_budgetsTous les budgets.
readget_budgetUn budget avec ses lignes mensuelles.
readget_budget_vs_actualBudget vs réel sur une période.
writecreate_budgetCréer un budget.
writeupdate_budgetModifier un budget.
writeupsert_budget_linesInsérer / mettre à jour les lignes mensuelles.
deletedelete_budgetSupprimer un budget.
Paie

Salariés, paies mensuelles et bulletins avec charges statutaires mauriciennes (PAYE / CSG / NSF) et reversement MRA.

Enterprise
readlist_employeesSalariés, avec solde en option.
readget_employeeUn salarié avec sa structure de rémunération.
readget_employee_balanceNet dû à / par un salarié.
readlist_employee_ledgerLignes de journal passées sur un salarié.
readlist_payroll_runsPaies mensuelles.
readget_payroll_runUne paie avec bulletins + récapitulatif MRA.
readlist_payslipsBulletins par mois / statut / salarié.
readget_payslipUn bulletin avec toutes ses lignes.
readget_payslip_pdfTéléchargement signé du PDF officiel.
writecreate_employeeEmbaucher un salarié.
writeupdate_employeeModifier poste / salaire.
writecreate_payroll_runCréer une paie mensuelle (génère les bulletins).
writecreate_payslipBulletin libre (écriture comptabilisée auto).
deleteprocess_payroll_runComptabiliser l’écriture de paie consolidée.
deletedelete_employeeSupprimer un salarié (suppression douce).
deletedelete_payslipSupprimer un bulletin isolé + son écriture.
Sociétés

Pour les comptables connectés à plusieurs entités — changer la société sur laquelle agissent les autres outils.

readlist_companiesSociétés accessibles par l’utilisateur connecté.
readset_active_companyChanger la société active pour les appels suivants.

Outils composites (recettes)

Quatre outils condensent un enchaînement courant en un seul appel, avec compensation pour qu’un flux à moitié terminé ne corrompe jamais vos comptes. Préférez-les aux séquences manuelles.

record_paid_invoice
create_invoice → send_invoice → record_invoice_payment, en un appel. S’arrête après l’émission si vous omettez le paiement.
process_expense_report
create → submit → approve → pay une note de frais, avec justificatifs optionnels. S’arrête à l’étape demandée.
import_bank_and_reconcile
Apparie un relevé, puis finalise le rapprochement si tout correspond — sinon renvoie les lignes restantes.
record_expense_with_receipt
create_expense + joindre un document existant, en un appel.

Formules & quotas

Chaque tools/call — lecture ou écriture — consomme une unité du quota MCP mensuel. Un appel bloqué par niveau ou épuisé renvoie -32603 avec le niveau qui le débloque.

FormuleAppels MCPAccès
Free100 / moisOutils de lecture uniquement
Basic2 000 / moisLecture + écriture standard
Pro20 000 / moisBasic + modèles récurrents
EnterpriseIllimitéTout (+ immobilisations, budgets, projets, paie)

Cas d’usage — faire de la vraie comptabilité avec l’IA

Six manières concrètes de gérer et piloter son entreprise avec Qontab + un assistant IA. Chacune montre ce que vous dites, et les outils déclenchés en coulisses.

Clôturer le mois depuis votre fenêtre de chat
Fondateur · seul / sans comptable interne

« On est fin juin. Rapproche mon compte EUR principal avec le relevé que je viens d’importer, puis donne-moi le compte de résultat et le bilan de l’exercice. »

import_bank_and_reconcile apparie le relevé ; ce qui reste vous est rendu pour confirmation via match_bank_transaction. Puis get_profit_loss et get_balance_sheet produisent les deux états — déjà en devise de base, change résolu à la date de chaque écriture.

import_bank_and_reconcileget_profit_lossget_balance_sheet
Facturer un client et encaisser — en une phrase
Indépendant / agence

« Facture Acme Corp 4 500 € de conseil pour mai, TVA 15 %, puis marque-la payée sur mon compte Revolut le 3. »

Le composite record_paid_invoice crée la facture, la comptabilise avec la bonne TVA, et enregistre le paiement sur la banque choisie — avec compensation en cas d’échec, pour ne jamais avoir une facture payée sans écriture d’émission.

record_paid_invoicelist_tax_rateslist_bank_accounts
Traiter une pile de notes de frais avec justificatifs
Opérations / office manager

« Voici 8 reçus de l’équipe. Crée les notes de frais, joins chaque reçu, approuve-les et paie-les depuis la caisse. »

process_expense_report exécute create → attach → submit → approve → pay pour chacune, et find_expense_duplicates signale ce qui semble déjà déclaré ou déjà présent dans le flux bancaire (même montant ±2 %, sous 14 jours).

process_expense_reportfind_expense_duplicatespay_expense_report
Faire la paie à Maurice et voir ce que vous devez à la MRA
PME avec des salariés à Maurice

« Prépare la paie de juin pour tous les salariés actifs, puis indique-moi le PAYE, le CSG et le NSF à reverser ce mois-ci. »

create_payroll_run génère chaque bulletin à partir de la structure de rémunération et des règles statutaires mauriciennes ; get_payroll_run renvoie le récapitulatif MRA consolidé (PAYE / CSG / NSF) pour connaître le reversement avant process_payroll_run.

create_payroll_runget_payroll_runprocess_payroll_run
Piloter l’entreprise, pas seulement les comptes
Dirigeant / DAF

« Compare le chiffre d’affaires et la marge du trimestre au budget, montre-moi les trois projets qui coûtent le plus, et quels clients me doivent encore de l’argent. »

get_budget_vs_actual, get_project_profitability et list_invoices (filtré sur impayé) transforment le grand livre en tableau de bord de gestion interrogeable en langage naturel — sans générateur de rapports ni export tableur.

get_budget_vs_actualget_project_profitabilitylist_invoices
Laisser votre comptable travailler sur tous ses clients
Comptable externe / teneur de livres

« Passe sur Beta Ltd, comptabilise les factures fournisseurs que je colle, puis reviens sur Acme et sors sa balance générale. »

list_companies et set_active_company permettent à un même utilisateur de circuler entre toutes les entités dont il est membre : un comptable gère les comptes de tous ses clients depuis une seule session IA en OAuth.

list_companiesset_active_companyget_trial_balance

Gestion des erreurs

Code JSON-RPCSignification
-32602Échec de validation — la requête ne correspond pas au schéma de l’outil (data.issues détaille).
-32604Scope insuffisant — un outil d’écriture appelé avec une clé en lecture seule.
-32605Rôle refusé — votre rôle RBAC ne permet pas cette action.
-32603Formule/quota/fonctionnalité — niveau trop bas ou quota mensuel épuisé (data.upgradeRequired indique le niveau). Affichez une invite de montée en gamme ; ne réessayez pas.

Questions fréquentes

Qu’est-ce que le connecteur MCP de Qontab ?
C’est un serveur Model Context Protocol (MCP) qui expose 126 outils sur vos comptes Qontab. Tout assistant IA compatible MCP — Claude Desktop, Claude.ai, Claude Code, Cursor, etc. — peut s’y connecter et lire ou écrire votre comptabilité en partie double en langage naturel, chaque action restant validée, restreinte par scope et limitée par quota côté serveur.
Quels clients IA peuvent se connecter à Qontab ?
Tout client qui parle le MCP distant en HTTP streamable. Comme Qontab gère OAuth 2.1, cela inclut les connecteurs personnalisés ChatGPT (OpenAI), Claude.ai, Claude Desktop, Claude Code, Cursor, VS Code (mode agent GitHub Copilot), Windsurf, et d’autres. Les clés API Bearer fonctionnent aussi partout où l’on peut coller une clé.
Est-il prudent de donner à une IA un accès en écriture à ma comptabilité ?
Lecture et écriture sont des scopes distincts. Une clé de lecture ne peut jamais rien modifier. Les outils d’écriture exigent une clé read_write (ou le scope OAuth qontab:write), les outils destructeurs sont signalés pour que votre client demande confirmation, et les outils composites annulent les étapes précédentes si une suivante échoue. Chaque appel est aussi contrôlé par RBAC et limité par quota.
Est-ce un coût supplémentaire ?
Aucun module en plus. Les appels MCP puisent dans un quota mensuel lié à votre formule : 100 en Free, 2 000 en Basic, 20 000 en Pro, illimité en Enterprise. L’écriture exige une formule payante ; les domaines avancés (immobilisations, budgets, projets, paie) exigent Enterprise.
Comment le multidevise est-il géré ?
Les montants en devise sont convertis dans votre devise de base à la date de chaque écriture via des taux de change historiques. create_transfer peut convertir automatiquement, et recompute_fx_rates recalcule les taux à la demande.

Branchez votre IA sur vos comptes

Créez un compte Qontab gratuit, générez une clé et connectez-vous en moins de cinq minutes.