All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Enable Banking: fetch account details (name, IBAN, currency) from
/accounts/{uid}/detailsinstead of relying on session endpoint which only returns UIDs - Teller: resolve actual account currency from
/accountsendpoint instead of hardcoding "USD" ingetBalance()andlistTransactions()
0.1.2 — 2026-02-22
- Rewrite mock provider with realistic US banking data (Chase accounts, USD)
- Realistic transaction patterns: monthly bills, weekly groceries, occasional shopping
- Separate checking vs savings activity (savings has only interest + transfers)
- Deterministic seeded random for consistent demo experience
- Update init wizard example to US bank (Chase)
0.1.1 — 2026-02-22
- Ensure scoped package always publishes as public (
publishConfig.access) - Remove stale
zod-to-jsonbuild artifacts from distribution
- Migrated from Zod 3 to Zod 4 (uses built-in
z.toJSONSchema())
0.1.0 — 2026-02-21
- Initial release
- Enable Banking provider — 2,000+ European banks via PSD2
- Teller provider — 7,000+ US banks via mTLS
- Plaid provider — 12,000+ institutions (US/CA/EU) with rich categorization
- Tink provider — 3,400+ European banks via Open Banking
- Mock provider — deterministic fake data for testing
- 5 MCP tools:
list_accounts,list_transactions,search_transactions,get_balance,spending_summary - Interactive setup wizard (
npx @bank-mcp/server init) - In-memory TTL cache (accounts 1h, transactions 15m, balances 5m)
- Multi-connection support across providers
- Demo mode (
--mockflag)