Bankstatemently
io.github.bankstatemently/bankstatemently-mcp
Convert PDF bank statements into structured transactions, accounts, and balances.
Indexed
Crawled from a public source. No check has passed yet, or a check failed.
Tiers are set by checks and outcomes only. Nobody can pay for a tier or a higher rank. How we check
What it can reach
From its install config and its own description; a sandbox run will confirm this later.
- api.bankstatemently.com
- local files (paths not stated)
- None seen
Checks on v1.5.0
Real tool
passrules 2026-09-29.1 · 3 hours agoStatic scan
passrules 2026-09-29.1 · 3 hours agoClaims check
skippedrules 2026-09-29.1 · 3 hours ago- infoLLM claims check is not configured on this deploy.
Install
Each app still asks you to confirm. Everything is pinned to the version checked above.
code --add-mcp '{"name":"bankstatemently-mcp","type":"http","url":"https://api.bankstatemently.com/mcp"}'{
"servers": {
"bankstatemently-mcp": {
"type": "http",
"url": "https://api.bankstatemently.com/mcp"
}
}
}- 1.Click the link, or run the command.
- 2.VS Code asks you to confirm the server before it starts.
Pinned to v1.5.0 · 29da6142e86d
Tools it offers
As the server describes them. This text comes from the publisher and is shown as-is.
request_uploadMint a single-use upload URL for pushing a conversation-attached PDF to Bankstatemently before converting it. Use this ONLY when you have no other way to reference the attached file (no pdf_file/pdf_url equivalent for this host) — e.g. a code-execution sandbox that can see the file on disk but has no URL for it. Playbook: (1) check your sandbox's uploads/attachments directory first — if the file isn't there yet, the mount can lag behind the conversation; ask the user to re-attach or wait a moment and check again before calling this tool. (2) Call request_upload to get upload_url and upload_id. (3) PUT the raw PDF bytes to upload_url with header Content-Type: application/pdf, e.g.: `curl -X PUT "<upload_url>" -H "Content-Type: application/pdf" --data-binary @<path-to-file>`. (4) Once the PUT succeeds, call convert_statement with upload_id set to the same value — never pdf/pdf_url/pdf_file for this flow. The URL and token are single-use and expire quickly; call request_upload again for a fresh one if the PUT fails partway through — never retry a failed PUT against the same URL. If the PUT fails with a network error or a "host not allowed"-style denial, the sandbox is likely blocking outbound requests to api.bankstatemently.com — tell the user to add api.bankstatemently.com to their host's code-execution allowed-domains setting (on claude.ai: Settings → Capabilities → Code execution) and retry. To convert several statements at once, pass count (1-100) instead of calling this tool once per file: the response returns "uploads", an array of that many { upload_id, upload_url } pairs — PUT each file to its own upload_url, then make ONE convert_statement call with upload_ids set to every upload_id. Free to use — no credits consumed (conversion itself still costs credits, same as any other convert_statement call).
convert_statementConvert a bank statement PDF into structured data or a spreadsheet. When the user attaches a PDF in the conversation, it arrives automatically as pdf_file — never encode it yourself. Otherwise, pass pdf_url for a public HTTPS link. If your host has no way to reference the attached file at all (no pdf_file/pdf_url equivalent), call request_upload first and pass its upload_id here instead. The base64 pdf parameter is a last resort only, for a caller with no other way to reference the file. To convert several statements in one call, pass upload_ids (the array from a single request_upload call made with count set) instead of pdf/pdf_url/pdf_file/upload_id — mutually exclusive with those four. This batch form only ADMITS each file (queues it, or reports an already-completed duplicate) and returns immediately with a compact per-file status list plus a summary — it never waits for conversion, so call get_statement per document_id once ready rather than expecting inline results here. Returns accounts, transactions, and metadata. output_format "json" (default) returns the data inline, renderable in chat. The other formats (csv, xlsx, qbo, xero) return a time-limited download link instead: present it as a normal link. Every response includes a "summary" field: use it as the single source of truth for what happened. If the conversation is not in English, translate it faithfully into the conversation language; never add details it doesn't contain. Never echo raw status values (e.g. "completed") or field names. Consumes credits (1 per page). Page limit depends on your plan.
Versions
- v1.5.0 · Sep 30, 2026
Signals
- Installs through us
- 0
- Agent reports
- none yet
- Publisher
- io.github.bankstatemently · unclaimed
- Found via
- registry