Sber Mcp

io.github.ex3lite由 GitHub 账号 ex3lite 发布v0.6.4更新于 Oct 27, 2026

Unofficial SberBank Online: read accounts and operations, transfer with human approval.

已验证STDIO仅桌面金融安全与监控

概览

AI 生成的概览

非官方的 SberBank Online MCP 服务器,让助手读取账户与交易记录,并在人工确认后在自己的产品之间转账。

可以做什么
  • 查看安装与会话状态,执行登录流程,包括重发短信验证码和关闭会话
  • 读取产品(银行卡与账户),列出或分页查看交易记录
  • 准备并确认自己产品之间的转账,并对结果不确定的转账进行后续处理
  • 重命名银行卡(仅在开启写入时可用)
  • 以演示模式运行,使用合成组合数据,不接触任何银行
适用场景
适合希望让 AI 助手回答自己 SberBank Online 余额与交易历史问题,或在明确人工确认下准备自己产品之间转账的用户。可先用演示模式了解流程,无需银行账户。
运行要求
以 Python 包形式在本地通过 stdio 运行(uv tool install 或 pipx);需先执行一次交互式登录命令,输入登录名、密码、短信验证码和 PIN,并保存配置文件。未声明任何环境变量或请求头。写入功能需加 --allow-writes 参数。演示模式无需银行账户。
安装前请注意
非官方项目,与 SberBank 无关;使用可能违反服务条款并导致账户被封。它涉及真实资金和真实凭据,转账确认工具会实际划转资金,不应加入自动批准。密钥不经过助手,保存在权限 0600 的配置文件中,但该文件和 PIN 仍需妥善保护。项目不提供任何担保,也不承担责任。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Sber Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[SBER-MCP — неофициальный MCP-сервер и async SDK для СберБанк Онлайн]

Неофициальный MCP-сервер и async SDK для СберБанк Онлайн: вход, чтение продуктов и операций, перевод между своими продуктами — напрямую, client ↔ Сбербанк.

[MIT] [Python 3.11+] [PyPI · sber-unofficial-mcp] [PyPI · sber-unofficial-sdk] [CI]

Русский · English · 中文  ·  документация MCP · справочник SDK

Неофициальный проект. Не связан с ПАО Сбербанк. Использование может нарушать условия сервиса и привести к блокировке аккаунта; работает с реальными деньгами и учётными данными. Никаких гарантий и никакой ответственности — DISCLAIMER.md · LICENSE.

Попробовать без банковского аккаунта

bash
claude mcp add sber-demo -- uvx sber-unofficial-mcp --demo

Спросите агента «сколько у меня на картах» — он ответит по синтетическому портфелю. Демо не обращается ни к какому банку: ни логина, ни пароля, ни единого сетевого запроса. Так можно посмотреть, как это работает, ничем не рискуя.

Вход одной командой

[sber-unofficial-mcp login — интерактивный вход, профиль сохраняется с правами 0600]

Интерактивно спросит логин, пароль, SMS-код и новый PIN, сам сгенерирует device-отпечаток и сохранит профиль в 0600. Ни кук, ни HAR, ни ручного редактирования файлов.

Что это

Один проект — два равноправных способа использования; оба работают прямыми HTTP-запросами, без Chrome, WebDriver и HAR.

SBER-MCP — агент (Claude, Codex, Cursor) читает продукты и операции и делает переводы между вашими продуктами с явным подтверждением человеком.

uv tool install sber-unofficial-mcp
SBER-SDK — те же возможности в вашем Python-коде или из терминала, без агента и без MCP. Ставится с одним certifi+curl-cffi.

uv add sber-unofficial-sdk

Где живут секреты

[Поток данных: агент → MCP-сервер на вашей машине → Сбербанк]

  • Прямо client ↔ Сбербанк. Никаких сторонних сервисов, прокси или облаков в цепочке — трафик идёт с вашей машины напрямую на сервера Сбербанка. Данные не проходят через инфраструктуру проекта, потому что её нет.
  • Секреты никогда не проходят через агента. Ни один инструмент не принимает и не возвращает логин, пароль, PIN, OTP, deviceprint, cookie или токен. Разовые секреты человек записывает в файл 0600, сервер читает его и удаляет до сетевого вызова. Подробно — док MCP §1.
  • По умолчанию только чтение. Инструменты, меняющие счёт, при старте вообще не регистрируются — агент их не видит в своей схеме, а значит не может ни вызвать по ошибке, ни быть уговорённым их вызвать. Перевод и переименование карты включаются явным флагом --allow-writes.
  • Агент не управляет сессиями. Логин один раз — дальше sber_products() и прочее без session_id; активную сессию держит сервер.
  • Переводы под контролем человека. prepare рассчитывает, confirm исполняет только после явного «да»; токен прожигается до сети, повтор не отправляет деньги дважды.

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

1. Установка (команда sber-unofficial-mcp):

bash
uv tool install sber-unofficial-mcp     # или: pipx install sber-unofficial-mcp

2. Вход одной командой. Интерактивно (скрытым вводом) спросит логин, пароль, SMS-код и новый PIN, сам сгенерирует device-отпечаток, сохранит профиль в 0600:

bash
sber-unofficial-mcp loginsber-unofficial-mcp status      # проверить, что профиль сохранён

3. Подключите к агенту. Дальше сервер входит сам по сохранённому профилю.

Claude Code
bash
claude mcp add sber -- sber-unofficial-mcp
Claude Desktop — claude_desktop_config.json
json
{  "mcpServers": {    "sber": { "command": "sber-unofficial-mcp" }  }}
Codex — ~/.codex/config.toml
toml
[mcp_servers.sber]command = "sber-unofficial-mcp"
Cursor — ~/.cursor/mcp.json
json
{  "mcpServers": {    "sber": { "command": "sber-unofficial-mcp" }  }}

Так сервер работает только на чтение. Чтобы разрешить перевод и переименование карты, добавьте флаг: claude mcp add sber -- sber-unofficial-mcp --allow-writes.

sber_transfer_confirm двигает реальные деньги. Не добавляйте её в авто-разрешения.

Как это выглядит у агента

[Агент отвечает, вызвав sber_products()]

Инструменты

[14 инструментов MCP по группам]

14 инструментов: sber_setup_status, sber_auth_start/continue, sber_auth_resend_otp, sber_session_info/close, sber_products/operations, sber_operations_page, sber_card_rename, sber_transfer_start/prepare/confirm, sber_transfer_resolve_uncertain. Полный справочник, конверт результата и next_action, runbook для агента — в документации MCP.

Использовать как SDK или CLI (без агента)

MCP-сервер — тонкая обёртка над sber_unofficial, самостоятельным async SDK (SRP-логин, RSA-OAEP шифрование PIN, двухфазный перевод, PIN-релогин без браузера). SDK не тянет зависимости MCP:

bash
uv add sber-unofficial-sdk              # или: pip install sber-unofficial-sdk

Пайплайн целиком в коде — без CLI и без браузера. Deviceprint генерируется самим SDK. Шаг 1 — первый вход, один раз (полный пример: examples/first_login.py):

python
from sber_unofficial import (AsyncPrimaryAuth, PinOtpRequired,                             generate_deviceprint, generate_antifraud_deviceprint)
dp = generate_deviceprint()                                    # без браузераauth = AsyncPrimaryAuth.new(deviceprint=dp,                            antifraud_deviceprint=generate_antifraud_deviceprint(dp))async with auth:    try:        bundle = await auth.login(login, password, store_login=True)    except PinOtpRequired:                                     # Сбер прислал SMS        bundle = await auth.confirm_otp(sms_code)    if bundle is None:                                         # нужен новый PIN        bundle = await auth.create_pin("12345")    bundle.save("profile.json")                                # атомарно, mode 0600

Шаг 2 — дальше просто читаете по PIN (пример: examples/quickstart.py):

python
from sber_unofficial import AsyncSberClient
async with await AsyncSberClient.from_pin_profile("profile.json", pin="12345") as sber:    portfolio = await sber.portfolio()                         # карты + счета одним запросом    for card in portfolio.cards:        print(card.name, card.last4, card.balance)             # Money(amount, currency)    for op in await sber.operations.list(limit=20):        print(op.date, op.amount, op.description)

Опционально — если удобнее терминал, у SDK есть свой CLI без агента: sber-unofficial enroll → sber-unofficial balances/operations (см. docs/SDK.ru.md).

Полный справочник (конструкторы, авторизация, сущности, ошибки, переводы, CLI) — docs/SDK.ru.md · SDK (EN); детали авторизации и доказательства — AUTHENTICATION.md.

Проверить, что всё на месте

[sber-unofficial-mcp status]

  • Модель защиты секретов и что именно её обеспечивает — док MCP §1 и §8.
  • Нашли уязвимость — SECURITY.md (не через публичный issue).
  • PR и issue приветствуются — CONTRIBUTING.md. Главное правило: никогда не коммитить реальные креды, куки, deviceprint, сессии, HAR и балансы.

Лицензия

MIT. Полный отказ от ответственности — DISCLAIMER.md. Неофициальный проект, не связан с ПАО Сбербанк; вся ответственность за использование — на пользователе.

Графика и README генерируются: python tools/render_brand.py → docs/img/ · версия 0.6.4

来源:README.md,提交 984d45a

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.6.4最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分