Convert PDF bank statements to checked Excel, CSV or JSON with balance validation.
MCPpedia last refreshed this data
ai.mainbook/bank-statement-converter is an MCP server that convert PDF bank statements to checked Excel, CSV or JSON with balance validation. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 59/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mainbook": {
"args": [
"mainbook-mcp",
"~/Downloads",
"~/Desktop",
"~/Documents"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A finance MCP server scoped to one job: turning PDF bank statements into checked JSON, Excel or CSV — not a general accounting MCP. It runs locally with your MainBook API key, or over MainBook's hosted endpoint at https://mcp.mainbook.ai/mcp with that same key.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'mainbook-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked mainbook-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in data
Manage Supabase projects — databases, auth, storage, and edge functions
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
DataForSEO API modelcontextprotocol server
The Apify MCP server enables your AI agents to extract data from social media, search engines, maps, e-commerce sites, or any other website using thousands of ready-made scrapers, crawlers, and automation tools available on the Apify Store.
MCP Security Weekly
Get CVE alerts and security updates for ai.mainbook/bank-statement-converter and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A finance MCP server scoped to one job: turning PDF bank statements into checked JSON, Excel or
CSV — not a general accounting MCP. It runs locally after one mainbook-mcp auth login, or over
MainBook's hosted endpoint at https://mcp.mainbook.ai/mcp, where your client signs you in with your
MainBook account. Existing mb_live_ API keys keep working for scripts and older clients.
Point your assistant at a statement and ask for a spreadsheet. The PDF goes to
MainBook, which extracts every transaction, normalises dates to
YYYY-MM-DD, keeps money as exact amounts, and re-adds the statement so that
opening balance + credits − debits has to match the closing balance. Rows that do not fit are
flagged instead of being passed on quietly.
> Convert ~/Downloads/march-statement.pdf and save the Excel next to it.
mainbook - convert_bank_statement (MCP)
63 transactions · 4 pages · 4 credits
Totals reconciled against the statement
Saved to ~/Downloads/march-statement.xlsx
Done — 63 transactions. Opening 4,127.50 and closing 3,881.05 both match
the statement, and nothing was flagged.
It does not connect to bank accounts and is not an Open Banking or bank-data API. It reads statement files you already have. Nothing is scraped and no banking credentials are involved.
A MainBook account and the folders holding your statements. Conversion is the only tool that spends
page credits. Of the other four, get_balance and list_conversions only read, get_conversion
may write a result file, and output_folder changes a local preference; none of them changes
anything in your MainBook account.
Sign in once from a terminal:
uvx mainbook-mcp auth login
The command opens MainBook in your browser, shows the same short code in both places, and waits for
your approval. It stores the credential in the OS keyring when the optional keyring package is
installed and working. Otherwise it uses ~/.config/mainbook/credentials.json with private
directory and file permissions. Use mainbook-mcp auth status to check the active credential
server-side without spending page credits. mainbook-mcp auth logout revokes that stored key first,
then removes the local copy; if MainBook cannot be reached, it says plainly that the key may still be
active. Signing in again revokes the previously stored key before saving its replacement. The device
token response does not include an email or account ID, so status says that account identity was not
provided instead of guessing.
Then add one entry to your client's MCP configuration. This is the same block for Claude Desktop (Settings → Developer → Edit Config), Claude Code, and Cursor; no key is copied into it:
{
"mcpServers": {
"mainbook": {
"command": "uvx",
"args": ["mainbook-mcp", "~/Downloads", "~/Desktop", "~/Documents"]
}
}
}
Codex reads TOML, so put the same thing in ~/.codex/config.toml:
[mcp_servers.mainbook]
command = "uvx"
args = ["mainbook-mcp", "~/Downloads", "~/Desktop", "~/Documents"]
uvx comes with uv; install it once with brew install uv or
curl -LsSf https://astral.sh/uv/install.sh | sh. It fetches and runs the published package, so
there is nothing to download by hand and nothing to update. If you would rather not add uv, run
pip install mainbook-mcp and use "command": "mainbook-mcp" with the same arguments — you then
upgrade it yourself with pip install -U mainbook-mcp.
The folder arguments are