bunq-private-account-mcp
Read-only access to a personal bunq account: lists monetary accounts and balances, recent transactions, sent and received payment requests, automatic payment allocation rules, and top counterparties. No payment creation or other write operations are exposed.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bunq-private-account-mcpshow my bunq account balances and recent transactions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bunq-private-account-mcp
A read-only MCP server for your personal bunq account. It lets an AI assistant look at your accounts and transactions, and it cannot create, draft or request any payment.
Maintained by datadefend. Based on the community
bunq-mcp by Wilco Kruijer (commit 500be7d), with a security
patch on top. Commits up to 4e6a78a are the original code; git diff 4e6a78a shows every change made here.
What it can do
Tool | Returns |
| Your monetary accounts and balances |
| Recent payments on an account |
| Payment requests you sent or received |
| Automatic payment allocation rules |
| The people and companies you pay most |
There are no write tools, and after session setup the server only sends GET requests to bunq.
Related MCP server: Monarch Money MCP Server
Setup
Node.js 20 or later.
Create a bunq OAuth client in the bunq app under developer settings. Set the redirect URL to exactly
http://127.0.0.1:8788/callbackand note the client ID and client secret.Start the server. The first run creates your signing keys (see below).
npx @datadefend/bunq-private-account-mcp --mcpPass the OAuth client through the
BUNQ_CLIENT_IDandBUNQ_CLIENT_SECRETenvironment variables. The--bunq-client-idand--bunq-client-secretflags work too, but they end up in your shell history.Connect your MCP client through
mcp-remote, always with127.0.0.1rather thanlocalhost:{ "mcpServers": { "bunq": { "command": "npx", "args": ["mcp-remote", "http://127.0.0.1:8788/sse"] } } }The first connection opens your browser for the bunq approval.
Keys. On first run the server creates an RSA key pair for signing bunq requests and a cookie secret in
%APPDATA%\bunq-private-account-mcp on Windows, or ~/.config/bunq-private-account-mcp on Linux and macOS. It refuses
to start without them. To rotate them, delete the folder and start again, or run --generate-keys.
Token. The bunq OAuth token is held in memory only and never written to disk. After every restart your MCP client has to authorize again.
Do not deploy it to Cloudflare or keep a dist/ folder from npm run build: a build embeds the client
secret and keys.
Good to know
Everything the tools return goes to your AI model provider. That includes names and IBANs of the people you pay.
The server binds to
127.0.0.1only and refuses any other host.When you stop using it, revoke the OAuth client in the bunq app and remove the old "Bunq MCP Integration" devices.
Changes against the original
Write tools removed.
createPayment,createDraftPaymentandcreatePaymentRequestare gone, with the API methods behind them.API-key mode removed. OAuth is the only way in, and the server refuses to start without an OAuth client ID and secret. The Docker setup, which was API-key only, is gone too.
No local state. Local persistence is off, so the OAuth token never reaches
.wrangler/state.Per-user keys. The bundled signing key and cookie secret are removed. Each user's keys are generated outside the package, so an update cannot replace them.
No info page.
/returns 404 instead of showing the client ID, cookie secret and account name.Less logging. Request and response bodies are no longer logged.
Loopback only. The server binds to
127.0.0.1, and the--hostoption is gone.Smaller dependency tree. Unused dependencies are removed.
Security
Please report vulnerabilities privately, as described in SECURITY.md.
License
MIT. See LICENSE.
Related MCP Connectors
Read-only banking and personal finance for AI agents: accounts, transactions, spending, budgets.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Ask your AI about your own accounts, debts, budgets and goals. OAuth sign-in, read-only by default.
- BonsaveOAuthapp.bonsave
Query your real net worth, spending, transactions, budgets and portfolio from any MCP client.
Related MCP Servers
- FlicenseAqualityCmaintenanceRead-only MCP server for accessing personal finance data from Ogarni.AI, including receipts, categories, summaries, notifications, and more.20-
- AlicenseAqualityDmaintenanceRead-only MCP and HTTP proxy server for accessing Monarch Money financial data, enabling transaction analysis, budget tracking, and cashflow insights through natural language.6MIT
- AlicenseAqualityDmaintenanceRead-only MCP server for accessing Wallet by BudgetBakers financial data, allowing users to query accounts, transactions, categories, budgets, and more via natural language.10MIT
- AlicenseAqualityBmaintenanceA read-only MCP server for Trading 212 accounts, enabling AI assistants to query balances, positions, orders, dividends, pies, and instruments without trading capabilities.121MIT