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 分