Bank Statement Csv Categorize Reconcile Ledger
Import a bank CSV, categorise it, summarise it per currency and reconcile it against your expenses.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.zovo.one/mcp/bank-statementSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.zovo.one/mcp/bank-statement{
"mcpServers": {
"bank-statement-csv-categorize-reconcile-": {
"url": "https://mcp.zovo.one/mcp/bank-statement",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}claude mcp add --transport http bank-statement-csv-categorize-reconcile- https://mcp.zovo.one/mcp/bank-statement --header "Authorization: <value>"{
"servers": {
"bank-statement-csv-categorize-reconcile-": {
"type": "http",
"url": "https://mcp.zovo.one/mcp/bank-statement",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}15 tools, verified live
statement_importCall this tool to read a bank CSV into the local ledger. Columns detected from headers (date, description, amount, currency, balance); amounts use the file's locale; stored lines skipped. Returns detected/stored/skipped.
transactions_listread-onlyList stored transactions in a date range, optionally for one account or category, or only the ones no rule has categorised yet. Totals are reported per currency and never added across currencies.
transactions_searchread-onlyFind transactions whose description, counterparty, category or account contains the query. Case-insensitive substring search, never a regex, so a query with brackets in it cannot hang the server.
category_rulesRead the category rules, or pass rules to REPLACE the whole list. A plain match is a substring; a regex compiles only if it cannot backtrack exponentially. An empty match is refused. Free: 5 rules.
transaction_categorizeSet or clear the category on transactions by id, for a one-off no rule is worth writing for. Every id is checked first, so one unknown id refuses the whole call. category_rules matches by text instead.
statement_summaryread-onlyWhat was spent/received in a date range per the BANK ACCOUNT, grouped by category, month, account or counterparty. For "what did I spend in August" once imported. Totals are per currency, never summed or converted.
reconcile_expensesMatch bank debits against mcp-expense-tracker entries: same currency and amount, date within a few days. Reports matches, unmatched bank lines, expenses never hitting the bank. Read-only. Free: 31 days; Pro: any range.
recurring_detectFind charges that come back: debits grouped by counterparty and currency with a steady amount and interval, with cadence, typical amount, next due date and annual cost. Free: 3 months, 5 charges.
statement_exportread-onlyExport the BANK transactions of a date range (a month, a quarter, a year) as .csv or .json and return a download link valid for one hour. This is the tool for "export September" once a statement has been imported. Nothing partial is ever written.
accounts_listread-onlyList the imported accounts: bank, currencies, transaction count, first and last date, and the closing balance when the file carried one. Start here for the account names transactions_list and statement_export take.
license_statusread-onlyReport this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
license_activateTurn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
bank_uploadSend a bank export to this hosted endpoint. There is no filesystem here, so instead of a path you upload the file once with bank_upload and then pass its name as `path` to statement_import. Give exactly one of content (the export as text, header row included - this is the normal case for a CSV), content_base64 (the file's bytes, which keeps a UTF-16 export from Excel readable) or url. url: fetch a
bank_filesList the statement files stored for your token, with their sizes.
bank_delete_uploadDelete one statement file stored for your token. The transactions already imported from it are kept; transactions_list and the summary still see them.
Alternatives in Finance & Payments
Compare →OPOpenAccountantsA
Open-source AI accounting skills verified by licensed accountants (tax, VAT, payroll).
FMFinancial Modeling Prep MCP ServerA
MCP server for Financial Modeling Prep API with 250+ financial data tools
TITapetide - Indian Stock Market MCPA
55 tools for Indian stock markets — NSE & BSE quotes, screener, filings, FII/DII, options
Drillr — The financial MCP for AI agentsA
Financial data and research MCP for US/CN/JP equities: filings, statements, ownership, signals.
ADAdvisorfinderA
Search and vet SEC-registered financial advisors: profiles, disclosures, firm fees, credentials.
three.ws 3D Studio (free)A
Free text/image → 3D: generate, rig, avatar-ify, and refine GLB models. No auth, no payment.