Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

io.github.theluckystrike/bank-statement-csv-categorize-reconcile-ledger

io.github.theluckystrike/bank-statement-csv-categorize-reconcile-ledger

Import a bank CSV, categorise it, summarise it per currency and reconcile it against your expenses.

Watch this dependency Share evidence report
Uptime
100.0%
4 direct probes · 30d
Response
1592ms
last probe
Tools
15
callable
Resources
2
readable
Prompts
2
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
15 tools, 2 resources, 2 prompts returned.
pass 3 or more catalogue items 10/10
19 items in total; 3 or more earns these points.
pass Describes itself 10/10
99 characters; more than 30 earns these points.

Tools · 15

statement_import

Call 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 dete…

transactions_list

List 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_search

Find 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_rules

Read 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_categorize

Set 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_summary

What 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…

reconcile_expenses

Match 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 day…

recurring_detect

Find 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_export

Export 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 b…

accounts_list

List 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 statemen…

license_status

Report 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 c…

license_activate

Turn 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_…

bank_upload

Send 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 exact…

bank_files

List the statement files stored for your token, with their sizes.

bank_delete_upload

Delete one statement file stored for your token. The transactions already imported from it are kept; transactions_list and the summary still see them.

Resources · 2

current-month

Money in, money out and the net for the current calendar month so far, grouped by category, per currency.

bank://month
pricing

What bank-statement costs, what Pro unlocks, the checkout link that carries this connection's token, and the one step a person has to take. Machine-readable; read it before telling a user how to lift …

pricing://bank-statement

Prompts · 2

monthly_review

Review a month of bank activity: totals, uncategorised lines, recurring charges and anything the expense ledger has no receipt for.

upgrade_to_pro

Explain what Pro on the bank-statement server costs and exactly what the user has to do, without leaving the conversation.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://mcp.zovo.one/mcp/bank-statement

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "io.github.theluckystrike/bank-statement-csv-categorize-reconcile-ledger": {
      "url": "https://mcp.zovo.one/mcp/bank-statement",
      "transport": "streamable-http"
    }
  }
}