Deterministic bank-statement parsing: messy CSV/OFX to clean categorized rows. In-memory only.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Deterministic bank-statement parsing for AI agents: messy CSV/OFX exports in, clean categorized ledger rows out.
Every bank exports transactions differently: shifted headers, inconsistent date formats, debit/credit sign conventions, junk rows. Agents doing bookkeeping either write fragile one-off parsing or hallucinate structure. This server does the boring part correctly, deterministically, and identically every time.
Your transaction data is processed in memory only:
detect_format(sample) - identify the export format, delimiter, header row, and date conventionnormalize_statement(data, format_hint?) - full parse to clean ledger rows: ISO dates, signed amounts, merchant, categorysummarize_statement(data) - totals by category, month, and direction (income/expense)to_quickbooks_csv(data) - re-emit normalized rows as QuickBooks-importable 3-column CSVTests: python test_server.py - hand-built fixtures covering CSV variants, OFX, sign conventions, and malformed rows.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/statement-normalizer)<a href="https://allmcps.com/mcp/statement-normalizer"><img src="https://allmcps.com/api/badge/statement-normalizer?style=directory" alt="Statement Normalizer on AllMCPs" /></a>