Skip to main content
Glama
open-banking-io

open-banking-io MCP Server

open-banking.io MCP-сервер

Тонкий только для чтения сервер Model Context Protocol для PSD2 API сервиса open-banking.io. Он позволяет ИИ-агентам (Claude Desktop, Cursor, любому MCP-клиенту) отвечать на вопросы вроде «Какой у меня баланс?» и «Дай сводку транзакций за прошлый месяц» по вашим собственным банковским счетам.

Он оборачивает официальный Python SDK open-banking-io и наследует его свойство zero-knowledge: сервис всегда возвращает только шифротекст, а каждое чувствительное поле (IBAN, имя владельца, суммы, контрагенты) расшифровывается в процессе работы с помощью вашего выгруженного закрытого ключа. Никакие открытые данные никогда не касаются третьей стороны — в том числе LLM видит только то, что ваш MCP-клиент отправляет ей.

Инструменты

Инструмент

Аргументы

Описание

list_accounts

банковские счета: банк, страна, IBAN, владелец, отображаемое имя, валюта, остатки, флаг needs_reconnect

get_balances

account_id

Остатки ISO 20022 для одного счёта (ITBD = проведённые, ITAV = доступные)

get_transactions

account_id, date_from?, date_to?, limit? (default 50, max 500), offset?

Строки выписки, новые первыми, с контрагентом и деталями перевода

list_connections

Подключения к банкам и согласия: статус, valid_until, last_synced_at, количество счетов

Все инструменты — только для чтения. Намеренно отсутствуют инструменты синхронизации, инициации платежей или управления разрешениями — см. Ограничения.

Related MCP server: plaid-mcp

Конфигурация

Переменная окружения

Обязательность

Описание

OBI_CREDENTIALS

предпочтительно

Путь к (или встроенный JSON) комплекту учётных данных, экспортируемому из приложения open-banking.io — содержит apiBaseUrl, apiKey и закрытый ключ шифрования

OBI_API_KEY

альтернатива

API-ключ, если вы не используете комплект

OBI_PRIVATE_KEY

альтернатива

Закрытый ключ Base64 PKCS#8 EC (SECP256R1), соответствующий OBI_API_KEY

OBI_BASE_URL

с альтернативным способом

Базовый URL API (поле apiBaseUrl из комплекта), обязателен при использовании раздельных переменных окружения

Экспортируйте учётные данные в приложении → Settings → Credentials, чтобы получить файл с комплектом.

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"
      }
    }
  }
}

Требуется uv (curl -LsSf https://astral.sh/uv/install.sh | sh). После публикации на PyPI аргументом --from git+… можно будет убрать.

Локальный запуск / из исходного кода

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 suite

Примеры вопросов для вашего агента

  • «Покажи проведённый остаток по каждому счёту.»

  • «Сколько я потратил на продукты в июле?» (get_transactions + группировка)

  • «Какие банковские подключения скоро истекают?» (list_connections)

Заметки по проектированию

  • Только для чтения по построению. Доступны только методы get_* из SDK. sync/sync_all в SDK есть, но намеренно не предлагаются; агенты не могут переводить деньги или изменять разрешения через этот сервер.

  • Точные деньги. Суммы возвращаются как точные десятичные строки ("1234.56"), никогда не как числа с плавающей точкой.

  • Понятные ошибки. Отсутствующие учётные данные, неверные даты, неизвестные идентификаторы счетов и ошибки вышестоящего HTTP-сервиса превращаются в понятные ошибки инструментов (например, при промахе выводится список допустимых идентификаторов счетов; неверной дате).

  • Бережёт контекст. get_transactions по умолчанию берёт 50 записей и ограничивает их до 500, чтобы не перегружать контекстное окно агента; используйте offset для постраничной навигации.

Ограничения (честный список)

  • Нет sync из SDK (нет инструментов записи, инициации платежей, создания/обновления разрешений). Обновление разрешений всегда происходит в приложении open-banking.io (PSD2 SCA).

  • Нет инструмента каталога банков/организаций: API, которое используется (в clients SDK v1.0.0) не предоставляет публичного эндпоинта поиска ASPSP — TODO, если/когда такой появится.

  • Пакет пока не опубликован на PyPI — устанавливайте через uvx --from git+… (см. выше) или из исходников. Публикация на PyPI как open-banking-io-mcp планируется.

  • Минимизация данных — ваша ответственность: транзакции включают контрагентов и текст платежа; подключайте этот сервер только к доверенным MCP-клиентам и предпочитайте локальные MCP-клиенты (Claude Desktop / Cursor) облачным из соображений приватности.

Обёрнутая часть API

Вызов SDK

HTTP (за вызовом SDK)

get_accounts()

GET {apiBaseUrl}/api/accounts

get_transactions(id, from, to, limit, offset)

GET {apiBaseUrl}/api/accounts/{id}/transactions

get_connections()

GET {apiBaseUrl}/api/connections

Авторизация: заголовок X-Api-Key. Ответы содержат zero-knowledge конверты (ECDH P-256 → HKDF-SHA256 → AES-256-GCM), расшифровываемые локально SDK. Полный формат передачи данных: clients repo · THREAT_MODEL.md.

Лицензия

MIT — так же, как и у репозиториев SDK clients.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    A 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.
    24
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for programmatic read-only access to RiseUp cashflow data, allowing AI assistants to retrieve budget information via natural language.
    2
    396
    18
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A read-only MCP server that securely connects Swedish/Nordic bank accounts to AI assistants, keeping all financial data local and encrypted.
    50
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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