runBqlQuery
Run BQL (Beancount Query Language) queries against balances, transactions, and accounts
Runs BQL queries over a plain-text accounting ledger and edits the files in an atomic git commit, with a dry run.
LABSCO SUMMARY
Plain-text accounting is appealing precisely because every change is a diff, and this server keeps that property: edits land as one atomic commit, and the agent can preview exactly what that commit would be before making it. Wire the dry run into your workflow and the model's mistakes stay hypothetical. The scoping matters too: at sign-in you choose whether a connection reaches one ledger or all of them, so approve only the books the agent needs.
Beancount.io's hosted server over your ledger repositories. The ledger tools query with BQL, read files and write changes as a single git commit; further tools manage API keys and stage bank imports.
OAuth 2.1 through the browser, where you approve one ledger or all of them; credentials refresh automatically. Clients without OAuth 2.1 use a static token from account settings. The server keeps no session state between calls.
Paste a URL, then authorize — add the endpoint to your client, then approve the OAuth consent screen
USE CASES
Run a BQL query over balances and transactions instead of opening the ledger and reading.
Preview the edit with dry_run, check the diff, then let it commit atomically.
Browse the repository structure and read the relevant .beancount file directly.
Listed in project docs. Your client may show a different list.
runBqlQueryRun BQL (Beancount Query Language) queries against balances, transactions, and accounts
listLedgerFilesBrowse the directory structure of your ledger repository
readLedgerFilesRead the contents of your .beancount files and other ledger documents
editLedgerFilesCreate, update, replace, or delete files in an atomic git commit; supports dry_run mode that validates and previews exact changes without writing
BEFORE YOU INSTALL
4 tools named in the project's documentation.
INSTALLATION
Add the endpoint to your client, then approve the OAuth consent screen.
https://beancount.io/api-gateway/mcp