Alfa Bank
БесплатноНе проверенMCP server for Alfa-Bank — business accounts, payments, statements (Russia)
Описание
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 HTTPGET /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
Установка Alfa Bank
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/theYahia/alfa-bank-mcpFAQ
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.
Roblox Studio
Enables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, sce
автор: paralovOpencode 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 ActionsAWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
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-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
автор: lastmile-aiSpring AI MCP Client
Provides auto-configuration for MCP client functionality in Spring Boot applications.
mcp.natoma.ai
A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)
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.
Compare Alfa Bank with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
