Your AI now reads your bank.

BankMCP™ connects your bank accounts to Claude, ChatGPT or any MCP client. Ask about any account or any transaction. Read-only, on a server you run.

Standard MCP · Claude, ChatGPT, Mistral, Cursor, or a local model · 2,700+ European banks via Enable Banking · MIT

You
Has Acme paid the invoice yet?
Assistant
get_transactions · Main · last 14 days
Not yet. Nothing from Acme since 1 September. Want me to tell you when it lands?
You
Yes.
Assistant
create_watch · credit matching “Acme”
Done. I'll message you when it arrives.
You
Make me a monthly budget from the last three months.
Assistant
get_transactions · 5 accounts · June → August · 641 transactions
Here is a budget based on the last three months. Eating out is over.

September budget

Day 7 of 30 · Artifact
Left to spend
28,150
of 42,000 this month
Spent so far
13,850
on pace for 39,400
Saving
19,300
32% of income, on track
Housing
14,200 / 14,200 · paid
Groceries
1,860 / 6,000
Eating out
2,640 / 2,500 · over
Transport
510 / 2,300
Subscriptions
1,290 / 1,900
Everything else
3,350 / 11,800
Example numbers. The budget is based on three months of transactions; the bars show this month so far.
How it works

Your assistant. Your server. Your bank.

Your assistant talks to your server. Your server talks to your bank through Enable Banking, a licensed open-banking provider. Your data passes through Enable Banking on every call and is not stored there. It does not go to the makers of BankMCP™.

01

Run your own copy

On your machine with npx bankmcp, or as one container on Railway or Fly. A new server shows a setup page in the browser.

02

Register at Enable Banking

Free. You get an application and a private key. The setup page shows the values their form asks for.

03

Connect your assistant and your bank

Add your server as a connector, sign in with your password, then say connect my bank and log in at your bank.

What it does

What it does and does not do.

Read-only

It reads balances and transactions. It has no payment tools.

Runs on your server

The key and the bank consents stay on a server you control. The bank connection itself goes through Enable Banking; that part is not local.

Does not store your transactions

The server fetches balances and transactions when you ask and does not save them. It keeps your consents, your watches and your login. Your assistant keeps the conversation, as any chat does.

Any MCP client

Standard MCP, so Claude, ChatGPT, Mistral, Cursor or a local model can connect. Tested with Claude and Ollama.

2,700+ European banks

The banks Enable Banking covers. No contract is needed for your own accounts.

Easy to stop

Change the password, revoke the consent at your bank, or delete the server.

Open source

Software, not a service.

There is no hosted version. You deploy your own copy and you are the only user. MIT licence.

Disclaimer. Use at your own risk. If you deploy BankMCP™, you own that deployment: the server, the key, the consents, the password and their security. The software is provided as is, without warranty of any kind, and the authors accept no liability for how it is used or for any loss that follows. It is not a bank, it does not give financial advice, and it is not affiliated with Enable Banking, Anthropic or any bank.