Skip to content
Agentmart
Submit a tool

Bankstatementparser MCP

MCP server for parsing bank statements (BAI2, MT940/MT942, CAMT.053, OFX) via stdio.

Connector by sebastienrousseau · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 2
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/sebastienrousseau-bankstatementparser-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for parsing bank statements (BAI2, MT940/MT942, CAMT.053, OFX) via stdio.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
5 read · 0 write · 0 deleteRead-only
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 5

Read from the source code; the running server may list different tools.

Read 5 · Look things up without changing anything.

  • detect_format
  • list_supported_formats
  • parse_statement
  • summarize_statement
  • validate_statement

Network hosts it talks to 4

  • bankstatementparser.com · found in code
  • docs.bankstatementparser.com · found in code
  • github.com · found in code
  • glama.ai · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (5)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • detect_formatDetect statement format

    Detect which bank statement format an inline payload is. Use this when you hold statement text but do not yet know its format, to resolve the ``format`` identifier from the content plus filename hint. Once the format is known, call ``parse_statement`` to read the transactions instead of calling this again. Args: content: The raw statement text. filename: Original filename; its extension is the primary hint. Returns: The detected format identifier. Raises: ToolError: If the format cannot be detected.

  • list_supported_formatsList supported statement formats

    List every bank statement format identifier this server can parse. Use this first to discover the valid ``format`` strings before calling ``detect_format`` or ``parse_statement``. For the file extensions and a human-readable description of each format, read the ``bankstatementparser://formats`` resource instead. Returns: The supported format identifiers.

  • parse_statementParse statement transactions and summary

    Parse an inline statement payload into transaction rows and a summary. Use this to read the full transaction detail plus the statement balances from a payload. When you only need the balances/totals use ``summarize_statement`` instead, and to merely confirm a payload parses without returning any rows use ``validate_statement``. Args: content: The raw statement text. filename: Original filename; its extension selects the format when ``format`` is omitted. format: Explicit format override. limit: Optional cap on returned transaction rows. Returns: A dict with the r…

  • summarize_statementSummarize statement balances

    Summarize an inline statement's balances and totals only. Use this when you need just the opening/closing balances, currency, and other summary fields without the per-transaction rows. For the full transaction detail alongside the summary, use ``parse_statement`` instead. Args: content: The raw statement text. filename: Original filename; its extension selects the format. format: Explicit format override. Returns: The summary record with Decimal values stringified. Raises: ToolError: If the format is unsupported, cannot be detected, or the payload does not parse…

  • validate_statementValidate statement (dry run)

    Dry-run parse an inline statement to check it parses cleanly. Use this to confirm a payload is well-formed and parseable before committing to a full read; it returns a structured pass/fail with the transaction count but never the rows themselves, and never raises on a parse error. To actually read the transactions use ``parse_statement``. Args: content: The raw statement text. filename: Original filename; its extension selects the format. format: Explicit format override. Returns: A dict with ``is_valid``, the resolved ``format``, the ``transaction_count`` on success, an…

Signals

Stars
2
Forks
0
Open issues
0
Weekly downloads
77
Last commit
Oct 11, 2026 (17 days ago)
Last release
Oct 11, 2026 (17 days ago)
Last package publish
Oct 11, 2026 (17 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.sebastienrousseau/bankstatementparser-mcp
Version
0.0.19
Auth
No auth
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from sebastienrousseau

Cite this page

Bankstatementparser MCP. Agent Mart. https://agentmart.dev/connectors/sebastienrousseau-bankstatementparser-mcp (last updated 2026-10-24)