
T-Bank Invest (read-only)
io.github.Sicnessv1.0.0更新於 Oct 2, 2026
Read-only T-Bank (Tinkoff) Invest API: portfolio, operations, instruments, market data.
概覽
以唯讀方式存取 T-Bank(Tinkoff)投資帳戶:投資組合、操作紀錄、金融工具、行情與分析。
- 功能
- 讓助理以唯讀方式連接 T-Bank Invest API。提供的工具涵蓋帳戶與投資組合、可篩選與分頁的操作歷史、依代碼、名稱、ISIN 或 FIGI 查詢金融工具、債券票息與事件、股利、K 線、委託簿與最新成交價等行情資料,以及技術指標與基本面指標。也可查看目前有效委託與交易時間表。伺服器無法下單、提領資金或變更帳戶設定。
- 適用情境
- 適合讓助理檢視 T-Bank 證券帳戶的投資組合、彙整操作紀錄、股利或票息,查詢金融工具細節,或對俄羅斯市場證券進行技術與基本面分析,同時不授予交易權限。
- 執行需求
- 透過 stdio 在本機執行,通常以 uvx 從 PyPI 套件 t-bank-invest-mcp-read-only 啟動(uv 會自動選擇 Python 3.11+ 並安裝相依套件)。需要 T-Invest API 權杖,透過環境變數 TBANK_INVEST_TOKEN 提供;伺服器不會載入 .env 檔案,因此須在 shell 中匯出或在 MCP 用戶端設定中指定。需要連線至 T-Bank API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 T-Bank Invest (read-only),將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
T-Bank Invest MCP Server (read-only)
MCP-сервер для работы с инвестиционным портфелем Т-Банка (Тинькофф) через AI-ассистентов. Предоставляет только чтение — сервер не может совершать сделки, выводить средства или изменять настройки счёта.
Возможности
- Портфель и счета — просмотр счетов, позиций, доходности, маржинальных показателей
- История операций — сделки, дивиденды, купоны, налоги, комиссии с фильтрацией и пагинацией
- Поиск инструментов — по тикеру, названию, ISIN, FIGI; детальная информация по акциям, облигациям, ETF, валютам, фьючерсам
- Рыночные данные — свечи (OHLCV), стакан заявок, статус торгов, цены закрытия
- Аналитика — технический анализ (SMA, EMA, RSI, MACD, Bollinger Bands), фундаментальные показатели (P/E, EPS, ROE), консенсус-прогнозы аналитиков, а также
get_stock_snapshot— сводка по тикеру одним вызовом (фундаментал + изменение цены + консенсус) - Облигации — купонный календарь, НКД, события (амортизации, оферты)
- Дивиденды — история и предстоящие выплаты
Требования
- uv — запускает сервер одной командой: сам подбирает Python 3.11+ и ставит зависимости в изолированное окружение
- Токен T-Invest API — выпустить на tbank.ru/invest/settings/api
Какой токен выпускать
Выпускайте токен только для чтения (readonly). Сервер вызывает только методы чтения, права на сделки ему не нужны, а с таким токеном торговые поручения невозможны уже на стороне Т-Банка — это вторая линия защиты помимо кода сервера. Токен можно дополнительно ограничить одним счётом.
MCP-клиенты хранят токен в своей конфигурации открытым текстом — ещё одна причина не давать ему прав на сделки.
Подключение
Сервер опубликован на PyPI: клонировать репозиторий не нужно, uvx скачает и запустит его сам. Токен передаётся через переменную окружения TBANK_INVEST_TOKEN в конфигурации MCP-клиента.
Claude Code
По умолчанию сервер подключается только к текущему проекту; чтобы он был доступен во всех проектах, добавьте --scope user. С --scope project конфигурация вместе с токеном записывается в .mcp.json в корне проекта — не коммитьте этот файл.
Claude Desktop
Добавьте сервер в claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\) и перезапустите приложение:
Если Claude Desktop не находит uvx, укажите в command полный путь к нему (его покажет which uvx).
Другие MCP-клиенты
Сервер работает по stdio. В любом клиенте укажите ту же команду, те же аргументы и переменную окружения, что в примере для Claude Desktop.
Сервер также есть в реестре MCP-серверов под именем io.github.Sicness/t-bank-invest-mcp-read-only.
Конкретная версия
uvx берёт последнюю версию с PyPI и обновляется сам. Чтобы закрепить версию, укажите её после имени — [email protected]; что менялось от версии к версии — в истории изменений.
Ещё не выпущенное состояние ветки main: uvx --from git+https://github.com/Sicness/t-bank-invest-mcp-read-only t-bank-invest-mcp-read-only.
Установка из исходников
Для разработки или если uv не подходит:
В конфигурации MCP-клиента тогда указывается полный путь к команде: /path/to/t-bank-invest-mcp-read-only/.venv/bin/t-bank-invest-mcp-read-only, без args.
Запуск напрямую
Сервер не загружает .env файл — переменную нужно экспортировать в shell:
Из установленного окружения то же самое делает команда t-bank-invest-mcp-read-only или python -m tbank_invest_mcp.
Доступные инструменты
Счета и пользователь
Портфель и позиции
Операции
Инструменты
Рыночные данные
Заявки
Списки инструментов
Справочники, кроме валютного, — выгрузки для скриптов: в контекст модели они не помещаются, клиент сохранит такой ответ в файл или отклонит его. Чтобы найти бумагу, используйте find_instrument.
Формат данных
Ответы рассчитаны на то, что их читает модель, поэтому сервер не пересылает ответ API как есть:
- Цены и суммы — обычные числа, а не пары
units/nano. Валюта указана один раз, в полеcurrencyтого же объекта; сумма в другой валюте записана как{"value": ..., "currency": ...}. - В списках позиций, операций и событий облигаций опущены нулевые и пустые поля. Отсутствие поля означает ноль, «нет» или пусто.
- Инструмент можно назвать как угодно: тикером, FIGI, ISIN или UID — в любом параметре, который принимает инструмент. Если под одним тикером торгуются разные бумаги (
T— это и Т-Технологии, и AT&T), сервер попросит уточнить в видеТИКЕР_КЛАСС, напримерT_TQBR. По названию ищетfind_instrument. - Даты — в UTC. Дата без времени в
to_dateвключает весь этот день.
Примеры запросов к ассистенту
- «Покажи мой портфель и общую доходность»
- «Какие дивиденды я получил за последний год?»
- «Найди облигации Газпрома и покажи купонный календарь»
- «Сравни P/E Сбера и ВТБ»
- «Дай сводку по SBER: фундаментал, динамика цены, консенсус аналитиков»
- «Построй RSI для AAPL за последние 3 месяца»
- «Какие у меня активные заявки?»
Лицензия
來源:README.md,提交 db6b79d
工具
0版本歷史
1- v1.0.0最新Oct 2, 2026

