Home · Setup · Claude.ai and Claude Desktop connectors
Bank CSV exports categorised, summarised and reconciled with expenses. It reads a bank CSV export from Revolut, Wise, mBank, PKO BP, ING, N26 or a generic debit/credit layout, finds the header row under any preamble, parses amounts in the file's own locale, and dedupes on re-import so a second import of the same file adds nothing.
There is no local CSV to point at over a browser connector, so the statement goes in through bank_upload first, by name, and the export comes back as a one-hour download link; the expense ledger it reconciles against is the same one behind the token.
| You say | Tool |
|---|---|
| Import this Revolut export and categorise it. | statement_import |
| What did I spend this month, by category? | statement_summary |
| Which expenses have no bank line, and what subscriptions am I paying? | reconcile_expenses then recurring_detect |
The 60-row test fixture: 60 transactions stored, then 0 stored and 60 duplicates reported on re-import of the same file. recurring_detect on it found a monthly Spotify charge, 3 occurrences, EUR 9.99, annualised EUR 119.88.
https://mcp.zovo.one/mcp/connect mints an anonymous token and prints a URL per server, including this one, shaped like https://mcp.zovo.one/mcp/bank-statement/t/<token>. That URL works with no headers: the token is in the path, not in an Authorization field this form does not have.
Idle anonymous tokens are swept after 30 days. Since this route has no filesystem, a file MCP Bank Statement generates comes back as a download link that expires after one hour. A Pro key can replace the token in the same URL and removes the free-tier limits.
On an individual Pro or Max plan you add the connector yourself from Customize, Connectors. On Team and Enterprise it is the other way round: only an Owner or Primary Owner can add a custom connector, at Organization settings, Connectors, and members then connect to what the Owner added rather than pasting their own URL.
Free: 2 accounts, 12 months of history, 5 category rules, summary and search. Pro is $19 once, verified offline, and binds to the token after checkout.
No. Add custom connector offers an Advanced settings section with an OAuth Client ID and Client Secret, but the connect-by-URL route does not use it. Leave both blank: the token in the URL path is what authenticates.
That is documented, not a bug: on Team and Enterprise, only an Owner or Primary Owner can add a custom connector, at Organization settings, Connectors, Add, Custom, Web. After that, members connect to the URL the Owner added from Customize, Connectors.
Yes. The token segment of the URL from /mcp/connect can be replaced with a Pro key, which removes the free-tier limits on MCP Bank Statement for that connector.
The connector runs server-side with no filesystem of its own, so any file MCP Bank Statement produces is handed back as a download link that expires after one hour, rather than a path on disk.
MCP Bank Statement in detail · How connect-by-URL works · Every server for Claude.ai and Claude Desktop connectors · All clients · Claude.ai and Claude Desktop connectors docs