Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
作者提供的说明(英文原文)
T-Bank (Т-Банк) mobile banking: accounts, cards, transfers, bill pay, grocery, tickets, travel
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"tbank": {
"command": "uvx",
"args": [
"tbank-mcp"
]
}
}
}在终端中运行这条命令
claude mcp add tbank -- uvx tbank-mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"tbank": {
"command": "uvx",
"args": [
"tbank-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"tbank": {
"type": "stdio",
"command": "uvx",
"args": [
"tbank-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 icyberdeveloper 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.2.2)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Finance Toolkit, SolidInvoice, Korea Tax Calculator
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
T-Bank (Т-Банк) MCP — mobile banking API server for Claude Code, Codex, ChatGPT, and other MCP-capable agents.
The buttons register the tbank-mcp command — run pip install tbank-mcp first.
tbank router skill: grocery order, tickets, travel, transfer, bill pay, cards & documents, messenger, budget analysis, invest advisor, login*.t-bank-app.ru host needs — that is most of the hosts this MCP talks to. Shipped in tbank_mcp/ca/roots/, pinned by SHA-256. Leaf/intermediate rotation needs no action; a root rotation is a PEM drop into tbank_mcp/ca/roots/ (or TBANK_EXTRA_CA). The verify bundle is (re)generated from that material into ~/.local/share/tbank-mcp/bundle.pem; TBANK_CA_BUNDLE relocates it — it is a write target, not a curated input, so extra roots go in via TBANK_EXTRA_CA. Certificates are never learned from the network — see the header of tbank_mcp/tls.py./plugin marketplace add icyberdeveloper/tbank-mcp
/plugin install tbank@tbank-mcp /reload-plugins
There is no store to be admitted to — a marketplace is just a git repo with a .claude-plugin/marketplace.json, and anyone can host one.
The venv and the Python dependencies are created on the server's first start by bin/tbank-mcp: a plugin manifest cannot run install steps (install is not a field in the schema), so the launcher does it once and every later start goes straight to the server. Only the grocery checkout needs a browser, and 150 MB is not something to download behind your back — install it yourself if you want that flow:
~/.claude/plugins/cache/tbank-mcp/tbank/*/.venv/bin/python -m playwright install chromium
pip install tbank-mcp
tbank-mcp-login +7XXXXXXXXXX # first login: SMS code + password in YOUR terminal, not the LLM claude mcp add tbank -- tbank-mcp tbank-mcp-skills # optional: the Claude Code skills, into ~/.claude/skills
The tbank-mcp console script starts the stdio server; the pinned CA roots, the flows reference and the skills all ship inside the wheel, so it runs from anywhere. tbank-mcp-login is the same login CLI as the repo's login_cli.py — both write the session to the same file the server reads. tbank-mcp-skills installs the skills for Claude Code (default ~/.claude/skills, --target for elsewhere) and, unlike a plain cp, first removes stale copies under retired names — re-run it after upgrades. The grocery checkout browser stays opt-in here too: python -m playwright install chromium.
git clone https://github.com/icyberdeveloper/tbank-mcp.git
cd tbank-mcp python -m venv .venv && . .venv/bin/activate pip install -e . python -m playwright install chromium
claude mcp add tbank -- ./.venv/bin/python -m tbank_mcp.server
.venv/bin/tbank-mcp-skills
The password and the PIN are secrets, and they are not put into the model's context. Logging in is done by a local script, or through an environment variable.
The script asks for the password itself, via getpass, so it is never echoed to the terminal and never passes through the agent. Its prompts are in Russian, as shown:
cd tbank-mcp
.venv/bin/python login_cli.py +7XXXXXXXXXX
#
Or with the password in the environment, for CI and scripts:
TBANK_PASSWORD="your-password" .venv/bin/python login_cli.py +7XXXXXXXXXX
Then start Claude Code. The agent picks up the saved session and works without the password, which never enters the LLM context.
If you are content to hand the password to the agent:
> login(+7XXXXXXXXXX)
[SMS code] 1234
confirm_otp("1234")
[bank asks password]
confirm_password("YourPassword")
⚠️ Note: the password ends up in the model's context and in call logs. For an account you care about, use Option 1.
Both options need the SMS code typed in either way, so there is no unattended login. TBANK_PASSWORD (and TBANK_PIN) are read only by the login CLI (tbank-mcp-login / login_cli.py) — the env example above — and never by the MCP server or the LLM. TBANK_PHONE is not read anywhere: the phone is always a command-line argument.
Работа с MyT (рабочий календарь и парковка) переехала в отдельный MCP:
tbank-myt. Другой аккаунт, другая
сессия, свой
login_cli.py— здесь их больше нет.
{
"mcpServers": { "tbank": { "command": "/path/to/tbank-mcp/.venv/bin/python", "args": ["-m", "tbank_mcp.server"], "cwd": "/path/to/tbank-mcp" } } }
With a pip install tbank-mcp the whole entry shrinks to "command": "tbank-mcp" — no paths, no cwd.
Click the Install MCP Server button above, or open the Customize page from Cursor's sidebar to add the server, or create ~/.cursor/mcp.json (global) / .cursor/mcp.json (per-project):
{
"mcpServers": { "tbank": { "command": "tbank-mcp" } } }
Cursor renders MCP elicitation, so the payment-confirmation buttons work in chat.
Settings → MCP → MCP Servers → Add: type stdio, command tbank-mcp, no arguments. Save, enable the server, wait for the healthy status.
Cherry Studio does not render MCP elicitation yet (open request
so reading works but the money tools refuse to execute there — by design, not by
accident.
CLI: goose configure → Add Extension → Command-line Extension, name tbank, command tbank-mcp. Desktop: sidebar → Extensions → Add custom extension, same values.
Goose renders elicitation in both Desktop and CLI; its confirmation forms time out after 5 minutes, so answer payment confirmations promptly.
Reading works in any MCP client. Paying needs a client that renders MCP elicitation — the money tools confirm the sum with a button the user presses («Перевести/Отмена», «Оплатить …?»), and a client without that capability is refused before anything is sent (grocery_checkout refuses there at any threshold; its dry_run=True preview, which creates nothing, still works). Hermes/Telegram and Claude Code (≥ 2.1.76) render it; Claude Desktop does not. See TBANK_CONFIRM_ABOVE under Security.
Each tool's docstring is the reference — this table is only a map of the surface. The docstrings, the skills and everything the tools print are in Russian: the bank is Russian and so is the person reading the answer.
| Group | Tools |
|---|---|
| Login | login, confirm_otp, confirm_password, confirm_pin |
| Session | refresh_session, session_status, keepalive, push_unread_count |
| Reads | list_accounts, list_operations, spending_categories, operations_histogram, get_data |
| Cards & accounts | list_cards, card_limits, card_requisites, card_operations, account_requisites |
| Documents | documents, bank_documents, insurance_policies, payment_receipt |
| Grocery | grocery_stores, grocery_search, grocery_plan_order, grocery_add_to_cart, grocery_set_cart, grocery_cart, grocery_checkout, payment_attempts, grocery_order_status, grocery_order_cancel |
| Nutrition | grocery_good_info, grocery_rank |
| Orders | orders, order_details, travel_order_details |
| Afisha | afisha_catalog, afisha_places, place_schedule, place_info |
| Tickets | cinema_search, cinema_schedule, cinema_seats, concert_schedule, concert_hall, cinema_book, ticket_pay, ticket_cancel, ticket_qr |
| Search | search_app |
| Travel search | train_search, train_calendar, flight_search, flight_offer, flight_history |
| Travel booking | train_seats, train_book, train_pay, train_refund, flight_seats, flight_book |
| Hotels | hotel_search, hotel_info |
| Trips | trips, travel_payment_options, travel_ticket_file |
| Marketplace | shop_search, shop_cart |
| Messenger | messenger_conversations, messenger_messages, messenger_file, messenger_send, messenger_unread |
| Money | transfer_sbp_resolve, transfer, payment_qr, transfer_requisites, payment_commission, pay_bill, payment_providers, confirm_payment, payment_status |
| Invest | invest_accounts, invest_portfolio, invest_operations, invest_securities |
| Utility | flows, diagnostics, debug_report |
get_data(section) covers dozens of read sections: subscriptions, credit_schedule, statements, loans, invest_accounts, pension, etc. (invest_portfolio is a tool of its own, not a section — see the docstring for the full list.)
Grocery tools (grocery_search, grocery_plan_order, grocery_add_to_cart, grocery_set_cart, grocery_cart, grocery_checkout) require app_id + point_id taken from grocery_stores() — there's no silent default store, so add/cart/checkout always operate on the same cart, instead of reporting an empty one right after something was added to a different store's.
| Skill | What it does |
|---|---|
tbank | Entry point — what the bank can do and which skill handles it |
tbank-grocery-order | Recipe → search → cart → show it → checkout (the tool's own button confirms the sum) |
tbank-tickets | Cinema/concert: search → showtime → seats → book → pay |
| `tba
只显示了开头部分;其余内容请在仓库中阅读