Aller au contenu principal

Model Context Protocol

Votre grand livre entre dans la conversation.

Connectez Beancount aux outils d'IA que vous utilisez déjà. Posez des questions sur vos finances, travaillez sur vos fichiers comptables et retrouvez chaque modification dans Git.

Il suffit de demander

Commencez par une question. Suivez la réponse jusqu'à votre grand livre.

Données d'exemple, pas une connexion en direct.
Vous

Quel est mon patrimoine net aujourd'hui ?

Votre assistant IA

Votre patrimoine net aujourd'hui est de 128,450.32 USD.

Interrogez les soldes de votre grand livre, puis vérifiez les résultats sur lesquels repose la réponse.
Derrière la réponse
runBqlQuery
SELECT sum(position) WHERE account ~ 'Assets|Liabilities'
Beancount

Fonctionne avec votre client compatible MCP

  • Claude Code
  • Claude Desktop
  • Cursor
  • Windsurf
  • Zed

Connectez le client que vous utilisez déjà

Choisissez votre client, ajoutez le serveur une fois, puis autorisez les registres auxquels il peut accéder.

Claude Code

  1. Exécutez cette commande dans votre terminal.

  2. Ouvrez Claude Code et exécutez /mcp pour vous authentifier. Connectez-vous à Web Beancount et approuvez un registre ou tous les registres.

  3. Approuvez une fois. Les identifiants se renouvellent automatiquement à partir de là.

Documentation de configuration du client
Terminal
claude mcp add --transport http beancount https://beancount.io/api-gateway/mcp

Plusieurs registres ? Approuvez-les tous en une seule fois. L'assistant appelle listLedgers pour voir à quoi il peut accéder et nomme le registre à chaque appel, ainsi un seul serveur couvre tous vos livres.

Utilisez votre compte Web Beancount pour autoriser les registres auxquels le serveur peut accéder.

Ce que l'IA peut faire

Le serveur expose des outils ciblés pour votre registre et vos connexions bancaires — les verbes du registre sont présentés ci-dessous. L’IA les combine : découvrir la structure de vos fichiers, lire le contexte, interroger pour obtenir des réponses, proposer une modification.

Outils de registre et bancaires. Votre client décide comment les utiliser.

runBqlQuery

Exécutez des requêtes BQL (Beancount Query Language) sur les soldes, les transactions et les comptes.

listLedgerFiles

Parcourez la structure de répertoires de votre dépôt de grand livre.

readLedgerFiles

Lisez le contenu de vos fichiers .beancount et d'autres documents du grand livre.

updateLedgerFiles

Modifie des fichiers dans un commit git atomique, avec un aperçu dry_run ; createLedgerFiles et deleteLedgerFiles les ajoutent et les suppriment.

Votre grand livre, protégé

Une IA avec accès en écriture à vos livres gagne la confiance par la conception, pas par des promesses.

OAuth 2.1 à portée limitée

Vous choisissez ce à quoi une connexion peut accéder : un seul registre, ou tous les registres. N'autorisez que votre registre personnel et la connexion ne pourra pas toucher à vos livres professionnels — vous définissez le rayon d'impact.

Aperçus en mode dry-run

Les outils de fichiers (createLedgerFiles, updateLedgerFiles, deleteLedgerFiles) et appendLedgerText prennent en charge un mode dry_run qui valide et prévisualise les modifications exactes sans rien écrire, afin que votre client puisse d’abord vous montrer un diff.

Chaque modification est un commit git

Les modifications sont enregistrées sous forme de commits réels ("AI edit: …") dans le dépôt de votre grand livre — une piste d'audit complète que vous pouvez consulter et annuler avec les outils git standard.

Serveur sans état

Le serveur MCP ne conserve aucun état de session entre les appels d'outils. Votre client IA et votre modèle choisis reçoivent les résultats que vous demandez ; consultez leurs politiques de données avant de vous connecter.

Votre grand livre est déjà un dépôt git.

Découvrez comment fonctionne Git for Beancount

Foire aux questions

Ce qu'il faut savoir avant de vous connecter.

Curieux de savoir comment c'est construit ?

Lisez la FAQ technique sur le blog
Qu'est-ce que MCP et pourquoi est-ce important pour Beancount ?

MCP (Model Context Protocol) est une norme ouverte qui permet aux assistants IA d'appeler des outils et des sources de données externes de manière structurée et sûre. Au lieu de deviner ou de vous demander de coller des données, votre client IA se connecte directement à votre grand livre — il interroge vos données réelles, lit vos fichiers réels et effectue des modifications précises.

Quels clients IA fonctionnent avec le serveur MCP Beancount ?

Tout client compatible MCP prenant en charge OAuth 2.1 fonctionne immédiatement, notamment Claude Code, Claude Desktop, Cursor, Windsurf et Zed. Les clients sans prise en charge d'OAuth 2.1 peuvent se connecter avec un jeton statique généré dans les paramètres de votre compte beancount.io.

Comment connecter mon grand livre ?

Ajoutez l'URL du serveur à la configuration MCP de votre client. À la première utilisation, le client ouvre une fenêtre de navigateur — connectez-vous avec votre compte Web Beancount et choisissez s'il peut accéder à un seul registre ou à tous les registres. Le client stocke et actualise ensuite les identifiants automatiquement.

Que peut réellement faire l'IA avec mon grand livre ?

Le serveur expose un outil par opération — le manifeste de découverte lisible par machine sous beancount.io/.well-known/ en donne la liste actuelle. Les outils de registre exécutent des requêtes Beancount Query Language (runBqlQuery), parcourent le dépôt (listLedgerFiles), lisent les documents du registre (readLedgerFiles), ajoutent des directives par ordre de date (appendLedgerText) et créent, modifient ou suppriment des fichiers dans un commit git atomique (createLedgerFiles, updateLedgerFiles, deleteLedgerFiles, chacun avec un mode d’aperçu dry_run). Les outils bancaires récupèrent, importent ou écartent les transactions en attente et gèrent les connexions liées ; une toute nouvelle banque se lie dans le navigateur, pas via MCP. Les clés API et les paramètres du compte restent dans l’application web Beancount.io. L’IA combine ces outils pour répondre aux questions et proposer des modifications.

L'IA peut-elle modifier mon grand livre à mon insu ?

Les nouvelles directives passent par appendLedgerText, et les modifications de fichiers par les outils de fichiers — createLedgerFiles, updateLedgerFiles, deleteLedgerFiles. Un mode dry_run prévisualise les modifications prévues sans rien valider, et la décision de demander confirmation avant un vrai commit dépend du client. Chaque changement validé devient un véritable commit git — une piste d’audit complète que vous pouvez annuler avec les outils git standard. Le chemin de commit peut signaler des erreurs de validation après l’écriture : prévisualisez d’abord, puis vérifiez le registre ensuite.

Mes données sont-elles envoyées à un tiers ?

Les données de votre grand livre transitent par le backend Web Beancount et reviennent comme résultats d'outils à votre client IA. Le modèle d'IA que vous choisissez reçoit ces résultats, donc les politiques de données de son fournisseur s'appliquent également. Chaque session autorisée est limitée à un grand livre.

Invitez votre grand livre dans votre prochaine conversation.

Le serveur MCP Beancount est disponible dès aujourd'hui pour tous les utilisateurs de Web Beancount. Votre grand livre est à un git push.