runBqlQuery
Ejecuta consultas BQL (Beancount Query Language) contra saldos, transacciones y cuentas.
Model Context Protocol
Conecta Beancount con las herramientas de IA que ya usas. Pregunta por tus finanzas, trabaja con los archivos de tu libro mayor y sigue cada cambio en Git.
Comienza con una pregunta. Sigue la respuesta hasta tu libro mayor.
runBqlQuerySELECT sum(position) WHERE account ~ 'Assets|Liabilities'Funciona con tu cliente compatible con MCP
Elige tu cliente, añade el servidor una vez y autoriza los libros contables a los que puede acceder.
Ejecuta este comando en tu terminal.
Abre Claude Code y ejecuta /mcp para autenticarte. Inicia sesión en Web Beancount y aprueba un libro contable o todos ellos.
Aprueba una vez. Las credenciales se actualizan automáticamente desde aquí.
claude mcp add --transport http beancount https://beancount.io/api-gateway/mcp¿Más de un libro contable? Apruébalos todos de una vez. El asistente llama a listLedgers para ver a qué puede acceder e indica el nombre del libro contable en cada llamada, así que un único servidor cubre todos los libros.
Usa tu cuenta de Web Beancount para autorizar a qué libros contables puede acceder el servidor.
¿No tienes una cuenta de Web Beancount? Regístrate en beancount.io — tu libro de contabilidad está a un git push de distancia.
El servidor expone herramientas enfocadas para tu ledger, tus claves de API y tus conexiones bancarias: los verbos del ledger se muestran a continuación. La IA las compone: descubre tu estructura de archivos, lee para contextualizar, consulta para obtener respuestas, propone una edición.
Herramientas de ledger, clave de API y banco. Tu cliente decide cómo usarlas.
Ejecuta consultas BQL (Beancount Query Language) contra saldos, transacciones y cuentas.
Explora la estructura de directorios de tu repositorio de contabilidad.
Lee el contenido de tus archivos .beancount y otros documentos de contabilidad.
Crea, actualiza, reemplaza o elimina archivos en un commit atómico de git.
Una IA con acceso de escritura a tus libros genera confianza mediante el diseño, no con promesas.
Tú eliges a qué puede acceder una conexión: a un único libro contable o a todos ellos. Si autorizas solo tu libro contable personal, la conexión no podrá tocar los libros de tu empresa: tú defines el alcance del impacto.
editLedgerFiles admite un modo dry_run que valida y previsualiza los cambios exactos sin escribir nada, para que tu cliente pueda mostrarte un diff primero.
Los cambios se registran como commits reales ("AI edit: …") en el repositorio de tu libro: un registro de auditoría completo que puedes revisar y revertir con herramientas estándar de git.
El servidor MCP no mantiene estado de sesión entre llamadas a herramientas. Tu cliente de IA y el modelo que elijas reciben los resultados que solicitas; revisa sus políticas de datos antes de conectarte.
Todo tu libro ya es un repositorio de git.
Mira cómo funciona Git for BeancountLo que debes saber antes de conectarte.
¿Curioso sobre cómo está construido?
Lee las preguntas frecuentes de ingeniería en el blogMCP (Model Context Protocol) es un estándar abierto que permite a los asistentes de IA llamar a herramientas externas y fuentes de datos de manera estructurada y segura. En lugar de adivinar o pedirte que pegues datos, tu cliente de IA se conecta directamente a tu libro: consulta tus datos reales, lee tus archivos actuales y realiza ediciones precisas.
Cualquier cliente compatible con MCP que admita OAuth 2.1 funciona sin configuración adicional, incluidos Claude Code, Claude Desktop, Cursor, Windsurf y Zed. Los clientes sin soporte para OAuth 2.1 pueden conectarse con un token estático generado en la configuración de tu cuenta de beancount.io.
Añade la URL del servidor a la configuración MCP de tu cliente. En el primer uso, el cliente abre una ventana del navegador: inicia sesión con tu cuenta de Web Beancount y elige si puede acceder a un único libro contable o a todos ellos. A partir de ahí, el cliente almacena y renueva las credenciales automáticamente.
El servidor expone familias de herramientas enfocadas: el manifiesto de descubrimiento legible por máquina en beancount.io/.well-known/ enumera el conjunto actual. Las herramientas de ledger ejecutan consultas del Lenguaje de Consulta de Beancount (runBqlQuery), exploran el repositorio (listLedgerFiles), leen documentos del ledger (readLedgerFiles) y crean, actualizan o eliminan archivos en un commit de git atómico (editLedgerFiles, con un modo de vista previa dry_run). Otras herramientas gestionan claves de API (list, mint, revoke; mint requiere un plan de pago y una concesión OAuth, no una clave de API) y conexiones e importaciones bancarias (stage, submit o descartar transacciones; un banco nuevo se vincula en el navegador, no a través de MCP). La IA las combina para responder preguntas y proponer ediciones.
Las ediciones pasan por la herramienta editLedgerFiles. Un modo dry_run previsualiza las operaciones de archivo planificadas sin comprometer nada, y si tu cliente pregunta antes de un commit real depende del cliente. Cada cambio comprometido llega como un commit de git real: un registro de auditoría completo que puedes revertir con herramientas estándar de git. La ruta de commit puede informar errores de validación después de la escritura, así que previsualiza primero y verifica el ledger después.
Los datos de tu libro mayor pasan por el backend de Web Beancount y regresan como resultados de herramientas a tu cliente de IA. El modelo de IA que elijas recibe esos resultados, por lo que también se aplican las políticas de datos de su proveedor. Cada sesión autorizada está limitada a un solo libro mayor.
El servidor MCP de Beancount está disponible hoy para todos los usuarios de Web Beancount. Tu libro de contabilidad está a un git push de distancia.