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 · stars on GitHub
get_transactions · Main · last 14 dayscreate_watch · credit matching “Acme”get_transactions · 5 accounts · June → August · 641 transactionsYour 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™.
On your machine with npx bankmcp, or as one container on Railway or Fly. A new server shows a setup page in the browser.
Free for your own accounts. The setup page can do it for you: enter your email, paste the link Enable Banking sends, done. Or fill in their form with the values the page shows.
Add your server as a connector, sign in with your password, then say connect my bank and log in at your bank.
It reads balances and transactions. It has no payment tools.
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.
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.
Standard MCP, so Claude, ChatGPT, Mistral, Cursor or a local model can connect. Tested with Claude and Ollama.
The banks Enable Banking covers, listed by country. No contract is needed for your own accounts.
Change the password, revoke the consent at your bank, or delete the server.
BankMCP™ (also written Bank MCP or bankmcp) is an open-source MCP server for your own bank accounts. You run it yourself. It connects to your banks through Enable Banking and lets an AI assistant read your balances and transactions. It has no payment tools.
Any client that supports the Model Context Protocol. Claude, ChatGPT, Mistral, Cursor and local models through Ollama are examples. It has been tested with Claude and Ollama.
The banks Enable Banking covers: around 2,700 bank connections in 29 European countries at the time of writing. Enable Banking publishes the list.
The software is free under the MIT licence. Registering at Enable Banking is free for your own accounts. You pay for whatever you run it on, and on your own machine that is nothing.
From your bank to Enable Banking to your server to your assistant. Your server fetches balances and transactions when asked and does not save them. Nothing goes to the makers of BankMCP™. Your assistant keeps the conversation, as any chat does.
No. It uses account information access only, which is read-only, and it has no payment tools.
Set a new one on the host and restart: on Railway, Variables → add ADMIN_PASSWORD with the new password, which redeploys the server. Environment variables win over the stored one, and every assistant connection is signed out so you connect again with the new password. Nothing else is lost; bank consents stay.
On your machine with npx bankmcp, in Claude Desktop with the bundle from the GitHub releases, or as one container on Railway or Fly. A new server shows a setup page in the browser. There is no hosted version; you deploy your own copy and you are its only user.
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.