Connects Claude to Sberbank's API to retrieve account information and bank statements programmatically. You get two tools: get_accounts pulls your current list of accounts, and get_statement fetches transaction history for a specific account over a date range. Authentication requires a Bearer token set via environment variable. Reach for this when you need Claude to analyze your Sberbank transactions, reconcile accounts, or answer questions about your banking activity without manually exporting CSVs. The setup is straightforward npx invocation with token configuration.
MCP-сервер для бизнес-API Сбербанка — счета, баланс, выписки, платежи, контрагенты. 8 инструментов.
Часть серии Russian API MCP от @theYahia.
{
"mcpServers": {
"sber": {
"command": "npx",
"args": ["-y", "@theyahia/sber-mcp"],
"env": {
"SBER_TOKEN": "ваш-bearer-токен"
}
}
}
}
claude mcp add sber -e SBER_TOKEN=ваш-токен -- npx -y @theyahia/sber-mcp
{
"servers": {
"sber": {
"command": "npx",
"args": ["-y", "@theyahia/sber-mcp"],
"env": {
"SBER_TOKEN": "ваш-bearer-токен"
}
}
}
}
{
"mcpServers": {
"sber": {
"command": "npx",
"args": ["-y", "@theyahia/sber-mcp"],
"env": {
"SBER_TOKEN": "ваш-bearer-токен"
}
}
}
}
PORT=3000 npx -y @theyahia/sber-mcp --http
Эндпоинты:
POST /mcp — MCP Streamable HTTP транспортGET /health — проверка здоровья ({ "status": "ok", "tools": 8 })Авторизация — либо прямой Bearer-токен, либо пара OAuth-кредов:
| Переменная | Обязательна | Описание |
|---|---|---|
SBER_TOKEN | один из | Прямой Bearer-токен API (синоним SBER_ACCESS_TOKEN) |
SBER_CLIENT_ID + SBER_CLIENT_SECRET | один из | OAuth client_credentials |
SBER_BASE_URL | нет | API-хост (дефолт https://fintech.sberbank.ru:9443) |
SBER_OAUTH_URL | нет | OAuth-эндпоинт (дефолт https://api.sberbank.ru:8443/prod/tokens/v2/oauth) |
SBER_OAUTH_SCOPE | нет | Space-separated scope (дефолт GET_STATEMENT_ACCOUNT PAY_DOC_RU GET_CLIENT_ACCOUNTS) |
SBER_TIMEOUT_MS | нет | Таймаут запроса в мс (дефолт 30000) |
SBER_PFX_PATH / SBER_PFX_PASSPHRASE | нет | mTLS: путь к .p12/.pfx и пароль |
SBER_CERT_PATH / SBER_KEY_PATH / SBER_CA_PATH | нет | mTLS: отдельные PEM-файлы (альтернатива PFX) |
PORT | нет | Порт HTTP-транспорта (дефолт 3000) |
| Инструмент | Описание |
|---|---|
get_accounts | Список счетов клиента |
get_balance | Баланс по счёту |
| Инструмент | Описание |
|---|---|
get_statement | Выписка по счёту за период (список транзакций, пагинация) |
summarize_transactions | Сводка: количество, поступления, списания, чистый итог |
| Инструмент | Описание |
|---|---|
create_payment | Создание платёжного поручения (идемпотентно по RqUID) |
get_payment_status | Статус платежа по ID |
| Инструмент | Описание |
|---|---|
list_counterparties | Список сохранённых контрагентов |
get_company_info | Сведения об организации (реквизиты, ИНН, счета) |
Покажи мои счета и баланс по рублёвому счёту
Сделай сводку транзакций по счёту 40702… за май: сколько пришло, сколько ушло, чистый итог
Создай платёжку на 150 000 ₽ контрагенту ООО «Ромашка», БИК 044525225, назначение «Оплата по договору №7», затем проверь статус
SBER_TOKEN) или OAuth client_credentials
(SBER_CLIENT_ID/SBER_CLIENT_SECRET, Basic-auth + scope), при необходимости поверх mTLS.x-Introspect-RqUID
(32 hex) + rq_uid в теле, который переиспользуется на всех ретраях — Сбер дедуплицирует
повтор и не создаёт второй платёж. Можно передать свой ключ.--http / PORT).Боевой СберБизнес API закрыт за mTLS и заявкой в банк, поэтому реализация не проверена
против живого окружения. Дефолты хостов, путей и scope соответствуют официальной документации
(developers.sber.ru/docs/ru/sberbusinessapi,
developer.sberbank.ru) на дату ресёрча, но точные пути
эндпоинтов и имена параметров сверяйте с вашим интеграционным договором — у Сбера сосуществуют
поколения API (v2 direct / v3 partners). Все хосты переопределяются через SBER_BASE_URL,
SBER_OAUTH_URL, SBER_OAUTH_SCOPE. Пометки VERIFY в исходниках указывают на места,
требующие сверки.
MIT — часть серии Russian API MCP.
API_KEY*secretAPI key for the service