
T-Bank Invest (read-only)
io.github.Sicnessv1.0.0Updated Oct 2, 2026
Read-only T-Bank (Tinkoff) Invest API: portfolio, operations, instruments, market data.
Overview
Read-only access to a T-Bank (Tinkoff) Invest account: portfolios, operations, instruments, market data and analytics.
- What it does
- Connects an assistant to the T-Bank Invest API in read-only mode. It exposes tools for accounts and portfolios, operation history with filters and pagination, instrument lookup by ticker, name, ISIN or FIGI, bond coupons and events, dividends, market data such as candles, order book and last prices, plus technical indicators and fundamental metrics. It also lists active orders and trading schedules. The server cannot place trades, withdraw funds or change account settings.
- When to use it
- Useful when you want an assistant to review your T-Bank brokerage portfolio, summarize operations, dividends or coupons, look up instrument details, or run technical and fundamental analysis on Russian market securities without giving it trading rights.
- Requirements
- Runs locally over stdio, normally launched with uvx from the PyPI package t-bank-invest-mcp-read-only (uv selects Python 3.11+ and installs dependencies). Requires a T-Invest API token supplied through the environment variable TBANK_INVEST_TOKEN; the server does not load a .env file, so the variable must be exported or set in the MCP client configuration. Network access to the T-Bank API is needed.
Installation
In SourceWeft
- Open T-Bank Invest (read-only) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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 месяца»
- «Какие у меня активные заявки?»
Лицензия
Source: README.md at commit db6b79d
Tools
0Version history
1- v1.0.0LatestOct 2, 2026

