Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Alfa Bank

БесплатноНе проверен

MCP server for Alfa-Bank — business accounts, payments, statements (Russia)

GitHubEmbed

Описание

MCP server for Alfa-Bank — business accounts, payments, statements (Russia)

README

Если вы искали, как подключить Alfa API к нейросети, поднять баланс и выписку по расчётному счёту или подготовить платёжное поручение из чата — это оно. 8 инструментов: счета и балансы, выписки, платёжные поручения, контрагенты, курсы валют, зарплатные реестры. Боевой доступ к Alfa API требует mTLS и подписи ГОСТ PKCS#7 — прочитайте раздел о статусе проверки эндпоинтов ниже, прежде чем подключать продакшн.

MCP-сервер для Альфа-Банк Бизнес (Alfa API) — счета, балансы, выписки, платёжные поручения, контрагенты, курсы валют и зарплатные реестры. 8 инструментов.

npm CI License: MIT smithery badge

Часть серии WWmcp от @theYahia.

⚠️ Прочитайте Дисклеймер и статус проверки эндпоинтов перед использованием. Сервер работает с реальным Alfa API, но боевой доступ требует mTLS и подписи запросов PKCS#7 ГОСТ — подробности ниже.

Быстрый старт

Claude Desktop

{
  "mcpServers": {
    "alfa-bank": {
      "command": "npx",
      "args": ["-y", "@theyahia/alfa-bank-mcp"],
      "env": {
        "ALFA_CLIENT_ID": "your-client-id",
        "ALFA_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Claude Code

claude mcp add alfa-bank -e ALFA_CLIENT_ID=your-id -e ALFA_CLIENT_SECRET=your-secret -- npx -y @theyahia/alfa-bank-mcp

VS Code / Cursor

{
  "servers": {
    "alfa-bank": {
      "command": "npx",
      "args": ["-y", "@theyahia/alfa-bank-mcp"],
      "env": {
        "ALFA_CLIENT_ID": "your-client-id",
        "ALFA_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Windsurf

{
  "mcpServers": {
    "alfa-bank": {
      "command": "npx",
      "args": ["-y", "@theyahia/alfa-bank-mcp"],
      "env": {
        "ALFA_CLIENT_ID": "your-client-id",
        "ALFA_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Streamable HTTP (удалённый сервер / Docker)

HTTP_PORT=3000 npx -y @theyahia/alfa-bank-mcp --http

Эндпоинты:

  • POST /mcp — транспорт MCP Streamable HTTP
  • GET /health — проверка состояния ({ "status": "ok", "tools": 8 })

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

Переменная Обяз. Описание
ALFA_CLIENT_ID да OAuth 2.0 client ID с портала разработчика Альфа-Банка
ALFA_CLIENT_SECRET да OAuth 2.0 client secret
ALFA_BASE_URL нет Базовый URL API (по умолчанию https://baas.alfabank.ru)
ALFA_SCOPE нет Scope'ы OAuth/OIDC через пробел, которых требуют вызываемые методы
ALFA_TLS_CERT нет Клиентский сертификат mTLS (PEM строкой или путь к файлу) — обязателен для боевого доступа
ALFA_TLS_KEY нет Приватный ключ клиента mTLS (PEM строкой или путь к файлу)
ALFA_TLS_CA нет Набор корневых сертификатов mTLS (PEM строкой или путь к файлу)
ALFA_TIMEOUT_MS нет Таймаут запроса в мс (по умолчанию 15000)
HTTP_PORT нет Порт HTTP-транспорта (по умолчанию 3000)

Инструменты (8)

Инструмент Описание Пометка
list_accounts Список всех бизнес-счетов только чтение
get_account_balance Текущий баланс по счёту только чтение
get_account_statement Операции за период только чтение
create_payment_order Создать платёжное поручение (двигает реальные деньги) разрушающая
get_payment_status Статус платёжного поручения или реестра только чтение
list_counterparties Сохранённые контрагенты (получатели) только чтение
get_exchange_rates Текущие курсы валют только чтение
get_salary_registry Зарплатные реестры только чтение

У create_payment_order выставлен destructiveHint: true, чтобы MCP-клиенты требовали явного подтверждения перед запуском.

Демо-промпты

Покажи все мои бизнес-счета в Альфа-Банке и их балансы
Достань выписку по счёту за март 2026 и выдели самые крупные траты
Создай платёж на 150 000 рублей на счёт 40702810000000005678, БИК 044525225, назначение — консультационные услуги

Архитектура

  • Базовый URL: https://baas.alfabank.ru (переопределяется через ALFA_BASE_URL)
  • Авторизация: OAuth 2.0 / OpenID Connect через Alfa ID — токен из POST /oidc/token (client credentials), кэшируется до истечения, scope опционален
  • mTLS: в продакшене клиентский сертификат обязателен на каждом вызове; задаётся через ALFA_TLS_CERT / ALFA_TLS_KEY (+ опционально ALFA_TLS_CA) и ставится глобальным диспетчером undici
  • Подпись: операционные методы (платежи) требуют подписи X-Alfabank-Signature в формате PKCS#7 (CAdES-BES) по ГОСТ-2012; по умолчанию не реализована — подключите свой Signer (src/auth/signer.ts), чтобы отправлять платежи
  • Таймаут: AbortController на каждый запрос (по умолчанию 15 с)
  • Повторы: ограниченное число повторов с экспоненциальной задержкой и джиттером на 429 / 5xx / сетевых ошибках / таймаутах; 401 запускает одну повторную аутентификацию
  • Транспорт: stdio (по умолчанию) или Streamable HTTP (--http / HTTP_PORT)
  • Безопасность: реквизиты никогда не попадают в логи и тексты ошибок; в режиме stdio все логи идут в stderr

Дисклеймер и статус проверки эндпоинтов

Пакет собран по публичной документации Alfa API, но это не проверенная, готовая к продакшену интеграция:

  • Боевой доступ требует сертификатов mTLS, подписи запросов PKCS#7 по ГОСТ и подписанного договора о техническом взаимодействии с банком. Без этого сервер не достучится до боевого контура — он работает в демо-режиме.
  • create_payment_order отражает реальную модель реестра + электронной подписи. С подписантом по умолчанию (не реализован) он возвращает понятную ошибку вместо отправки; подключите настоящий Signer, чтобы включить отправку.
  • Пути эндпоинтов приведены к документированной поверхности. Уверенность разная — пункты, помеченные ниже как ПРОВЕРИТЬ (и комментариями // VERIFY в src/client.ts), стоит сверить с живым Swagger на странице документации каждого метода, прежде чем на них полагаться.
Инструмент Путь Статус
авторизация POST /oidc/token ✅ документирован
get_account_statement GET /api/statement/transactions ✅ путь документирован; параметры периода ПРОВЕРИТЬ (в доке statementDate+page)
list_accounts GET /api/pp/v1/accounts 🟡 вероятно
get_payment_status GET /api/jp/v1/registries/{id} 🟡 вероятно
create_payment_order POST /api/jp/v1/registries + подпись 🟡 модель документирована; точное тело запроса ПРОВЕРИТЬ
list_counterparties GET /na/jp/v1/beneficiaries 🟡 концепция документирована (beneficiaries); путь списка ПРОВЕРИТЬ
get_exchange_rates GET /api/rates/gd/v1/offices-rates 🟡 вероятно
get_account_balance GET /api/pp/v1/accounts/{id}/balance ⚠️ ПРОВЕРИТЬ (путь баланса собственного счёта не подтверждён)
get_salary_registry GET /api/jp/v1/registries?type=SALARY ⚠️ ПРОВЕРИТЬ (в публичной документации не подтверждён)

Разработка

npm install
npm run dev        # запуск через tsx
npm run typecheck
npm run lint        # biome
npm run build
npm test            # vitest

# отладка через MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.js

Часть серии WWmcp

MCP Статус Описание
@theyahia/cbr-mcp готов Курсы валют, ключевая ставка
@theyahia/yookassa-mcp готов Платежи, возвраты, чеки, выплаты, вебхуки
@theyahia/alfa-bank-mcp этот сервер Бизнес-счета, выписки, платежи
... полный список

Лицензия

MIT


Часть WWmcp · Telegram: @vhodvai

from github.com/theYahia/alfa-bank-mcp

Установка Alfa Bank

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/theYahia/alfa-bank-mcp

FAQ

Alfa Bank MCP бесплатный?

Да, Alfa Bank MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Alfa Bank?

Нет, Alfa Bank работает без API-ключей и переменных окружения.

Alfa Bank — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Alfa Bank в Claude Desktop, Claude Code или Cursor?

Открой Alfa Bank на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Fetch

Web content fetching and conversion for efficient LLM usage.

автор: Community

Roblox Studio

Enables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, sce

paralovавтор: paralov

Opencode Omniroute Plugin

OpenCode plugin for the OmniRoute AI Gateway. Drives dynamic model discovery, /connect auth flow, and multi-instance OmniRoute providers via the official @openc

GitHub Actionsавтор: GitHub Actions

AWS KB Retrieval

Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.

modelcontextprotocolавтор: modelcontextprotocol

Spring AI MCP Server

Provides auto-configuration for setting up an MCP server in Spring Boot applications.

автор: Community

llm-analysis-assistant

A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also

xuzexin-hzавтор: xuzexin-hz

MCP-Agent

A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)

lastmile-aiавтор: lastmile-ai

Spring AI MCP Client

Provides auto-configuration for MCP client functionality in Spring Boot applications.

автор: Community

mcp.natoma.ai

A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)

автор: Community

MCPHub

Website to list high quality MCP servers and reviews by real users. Also provide online chatbot for popular LLM models with MCP server support.

автор: Community

Compare Alfa Bank with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai