open-banking-io MCP Server
Click on "Install 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., "@open-banking-io MCP ServerShow my 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.
open-banking.io MCP server
A thin, read-only Model Context Protocol server for the open-banking.io PSD2 API. It lets AI agents (Claude Desktop, Cursor, any MCP client) answer questions like “What's my balance?” and “Summarise last month's transactions” over your own bank accounts.
It wraps the official open-banking-io Python SDK
and inherits its zero-knowledge property: the service only ever returns ciphertext, and every
sensitive field (IBAN, owner name, amounts, counterparties) is decrypted in-process with your
exported private key. No plaintext ever touches a third party — including the LLM only sees what
your MCP client sends it.
Tools
Tool | Arguments | Description |
| — | Bank accounts: bank, country, IBAN, owner, display name, currency, balances, |
|
| ISO 20022 balances for one account ( |
|
| Statement lines, newest first, with counterparty and remittance details |
| — | Bank connections/consents: status, |
All tools are read-only. There are intentionally no sync, payment-initiation or consent-management tools — see Limitations.
Related MCP server: plaid-mcp
Configuration
Env var | Required | Meaning |
| preferred | Path to (or inline JSON of) the credentials bundle exported from the open-banking.io app — contains |
| alternative | API key, if you don't use the bundle |
| alternative | Base64 PKCS#8 EC (SECP256R1) private key matching |
| with alternative | API base URL (the bundle's |
Export credentials in the app → Settings → Credentials to get the bundle file.
Claude Desktop
claude_desktop_config.json (Claude → Settings → Developer → Edit Config):
{
"mcpServers": {
"open-banking-io": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/open-banking-io/mcp-server.git",
"obi-mcp"
],
"env": {
"OBI_CREDENTIALS": "/absolute/path/to/credentials.json"
}
}
}
}Cursor
.cursor/mcp.json:
{
"mcpServers": {
"open-banking-io": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/open-banking-io/mcp-server.git",
"obi-mcp"
],
"env": {
"OBI_CREDENTIALS": "/absolute/path/to/credentials.json"
}
}
}
}Requires uv (curl -LsSf https://astral.sh/uv/install.sh | sh).
Once published to PyPI the --from git+… argument can be dropped.
Run locally / from source
git clone https://github.com/open-banking-io/mcp-server.git
cd mcp-server
uv venv && uv pip install -e '.[dev]' --python .venv/bin/python
OBI_CREDENTIALS=/path/to/credentials.json .venv/bin/obi-mcp # speaks MCP over stdio
.venv/bin/python tests/smoke.py # network-free smoke test
uv run --python .venv/bin/python pytest -q # full test suiteExample questions for your agent
“Show the booked balance of every account.”
“How much did I spend on groceries in July?” (
get_transactions+ grouping)“Which of my bank connections expire soon?” (
list_connections)
Design notes
Read-only by construction. Only the SDK's
get_*methods are exposed.sync/sync_allexist in the SDK but are deliberately not offered; agents cannot move money or alter consents through this server.Exact money. Amounts are returned as exact decimal strings (
"1234.56"), never floats.Clean errors. Missing credentials, bad dates, unknown account ids and upstream HTTP errors are surfaced as actionable tool errors (e.g. listing valid account ids on a miss).
Context-friendly.
get_transactionsdefaults to 50 items and clamps at 500 to protect agent context windows; useoffsetto paginate.
Limitations (honest list)
No write tools: no sync, no payment initiation, no consent creation/renewal. Consent renewal always happens in the open-banking.io app (PSD2 SCA).
No bank/institution directory tool: the upstream API (SDK v1.0.0) does not expose a public ASPSP-search endpoint — TODO if/when the API adds one.
Not yet on PyPI — install via
uvx --from git+…(above) or from source. Publishing to PyPI asopen-banking-io-mcpis planned.Data minimisation is your responsibility: transactions include counterparties and remittance text; only point this server at MCP clients you trust, and prefer local MCP clients (Claude Desktop / Cursor) over hosted ones for privacy.
API surface wrapped
SDK call | HTTP (behind the SDK) |
|
|
|
|
|
|
Auth: X-Api-Key header. Responses carry zero-knowledge envelopes
(ECDH P-256 → HKDF-SHA256 → AES-256-GCM) decrypted locally by the SDK.
Full wire format: clients repo ·
THREAT_MODEL.md.
License
MIT — same as the clients SDK repos.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP Server that provides a conversational interface to the UK Open Banking account information API, allowing agents to interact with bank account data through natural language commands.
- AlicenseAqualityDmaintenanceA read-only MCP server that enables users to analyze their real bank, credit card, loan, and brokerage data through Plaid. It provides financial analysis tools for transactions, balances, investments, liabilities, and debt while keeping all access tokens and data locally stored.24MIT

RiseUp MCP Serverofficial
AlicenseAqualityCmaintenanceMCP server for programmatic read-only access to RiseUp cashflow data, allowing AI assistants to retrieve budget information via natural language.239618MIT- AlicenseNot gradedqualityBmaintenanceA read-only MCP server that securely connects Swedish/Nordic bank accounts to AI assistants, keeping all financial data local and encrypted.50MIT
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Connect AI agents to bank accounts, transactions, balances, and investments.
Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/open-banking-io/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server