Мой блог
ИИ-агенты и торговые роботы в Т-Инвестициях с использованием MCP
Подробности изложены в материале первоисточника. Недавно команда публичного API Т-Инвестиций представила MCP-сервер, открывающий искусственному интеллекту прямой доступ к рыночным данным, портфелю и торговым инструментам. Если раньше для создания даже простейшего торгового скрипта требовалось настраивать Python, связываться с брокерским API и вручную прописывать обработку ошибок, то теперь эту задачу решает Model Context Protocol. В этой публикации я подробно разберу, чем отличаются автономные агенты от классических платформ автоматизации, как правильно настроить безопасное окружение и как собрать два практических инструмента: инвестиционного ассистента в Telegram на базе Hermes Agent и полноценного торгового робота в n8n.
Для повторения описанных сценариев мне понадобился развернутый Docker, а также три базовых ключа: бесплатный токен Google AI Studio для языковой модели, токен Telegram-бота и персональный токен доступа от Т-Инвестиций.


















ИИ-агенты и платформы автоматизации: в чем разница
Прежде чем приступать к технической реализации, важно четко понимать архитектурные различия между современными языковыми моделями и традиционными программными пайплайнами. В центре любого ИИ-агента находится большая языковая модель, которая получает задачу на естественном языке, самостоятельно выбирает необходимые инструменты, анализирует промежуточные результаты и продолжает рассуждение до тех пор, пока проблема не будет полностью решена.
Главным достоинством такого подхода выступает абсолютная гибкость и отсутствие необходимости писать программный код для каждого нестандартного шага. Тем не менее, у автономных систем есть и обратная сторона: недетерминированное поведение, расход токенов на каждую итерацию, риск появления галлюцинаций и сложность аудита совершенных действий.
Платформы автоматизации вроде n8n функционируют по принципу визуальных графов детерминированных сценариев. Каждый workflow отрабатывает строго по заданному регламенту, гарантируя предсказуемость, прозрачную историю запусков и интеграцию со множеством внешних сервисов. Недостаток таких систем заключается в их жесткости — любое изменение логики требует ручной перестройки графа.
Современные технологии стирают грань между этими подходами. Интеграция узлов AI Agent внутрь платформ вроде n8n позволяет объединить надежный каркас из триггеров с гибкими интеллектуальными блоками. В основе взаимодействия лежит открытый стандарт Model Context Protocol от Anthropic, работающий поверх протоколов JSON-RPC. Протокол стандартизирует передачу инструментов (tools), ресурсов (resources) и готовых шаблонов (prompts), избавляя разработчиков от необходимости создавать уникальные интеграции для каждого сервиса.

MCP-сервер Т-Инвестиций
Интерфейс Т-Инвестиций функционирует через защищенный Streamable HTTP-протокол. Для реальных торгов используется основной эндпоинт, а для безопасных экспериментов предусмотрена изолированная песочница, где можно протестировать весь функционал без риска потерять реальный капитал. Авторизация происходит посредством Bearer-токена, который генерируется в личном кабинете брокера с гибкой настройкой прав — от режима просмотра до полноценной торговли.

Набор доступных инструментов (tools) полностью повторяет возможности публичного API и охватывает широкий спектр задач:

- Проверка текущего баланса, позиций, оценки портфеля и истории операций.
- Получение актуальных рыночных котировок, стаканов, свечей и технический анализ.
- Выставление лимитных, рыночных заявлений, а также ордеров стоп-лосс и тейк-профит.
- Поиск и фильтрация ценных бумаг, облигаций, фондов и валютных пар.
- Мониторинг дивидендов, купонных выплат, новостей и инсайдерских сделок.
- Управление пополнениями брокерских счетов и переводами.
Перед запуском роботов я соблюдаю базовые правила информационной безопасности: использую изолированные токены с минимально необходимыми привилегиями, храню секреты исключительно в переменных окружения и настраиваю ограничения доступа по списку доверенных пользователей.

Hermes Agent: личный инвестиционный ассистент в Telegram
В качестве первого практического шага я развернул Hermes Agent — опенсорсный шлюз от Nous Research, способный удерживать долгосрочный контекст диалога, выполнять запланированные фоновые задачи и взаимодействовать через мессенджер. Для корректной работы системных запросов внутри изолированного контейнера я предварительно скачал корневые сертификаты Минцифры с портала Госуслуг и настроил файл конфигурации Docker Compose.

Во вспомогательном контейнере сертификаты автоматически собираются в доверенное хранилище, после чего монтируются в основной образ агента. В конфигурационном файле я указал быструю и экономичную модель gemini-3.5-flash-lite, активировал веб-панель управления, прописал параметры подключения к MCP-серверу Т-Инвестиций с увеличенным тайм-аутом и включил интеграцию с Telegram-ботом, ограничив доступ собственным идентификатором.

После перезапуска контейнеров ассистент успешно вышел на связь. Во время диалога агент корректно удерживает контекст беседы: если я запрашиваю цену акций Сбера, система запоминает идентификатор инструмента и не задает повторных вопросов при последующих обращениях.

Автоматизация в Hermes Agent: автоматическая расстановка тейк-профитов
Используя встроенный в Hermes планировщик cron, я настроил ночной регламент: ежедневно в три часа ночи агент проверяет инвестиционный портфель и автоматически выставляет защитные ордера take-profit на уровне +20% к средней цене приобретения для всех бумаг, у которых они отсутствуют.

Создать подобную задачу можно обычным текстовым сообщением в чате Telegram. Поскольку cron-задачи запускаются в изолированных сессиях без сохранения истории предыдущей переписки, текстовый промпт содержит исчерпывающие инструкции. Агент вызывает инструмент портфеля, корректно рассчитывает лотность с учетом реального количества бумаг в штуках и выставляет бессрочные заявки брокеру, присылая итоговый отчет прямо в мессенджер.

n8n: настройка окружения
Для реализации более сложных алгоритмов я задействовал платформу n8n, обладающую нативными узлами для интеграции с MCP и языковыми моделями. Процесс развертывания также потребовал добавления сертификатов безопасности Минцифры в специальную директорию монтирования, назначения корректных прав доступа для системного пользователя и установки правильного часового пояса для стабильной работы планировщика.

На этапе подготовки я создал три учетные записи в разделе Credentials: ключ доступа к Gemini API для работы искусственного интеллекта, торговый Bearer-токен Т-Инвестиций для взаимодействия с брокерским счетом и токен Telegram-агента для отправки уведомлений и получения подтверждений от пользователя.

Торговый робот в n8n: автопокупка фонда денежного рынка и ОФЗ
Продвинутый сценарий автоматизации решает задачу регулярной ребалансировки счета без простоя неиспользуемого капитала. Стратегия опирается на удержание длинных ОФЗ с фиксированным купоном в качестве базового рабочего инструмента, поддержание небольшого планового минуса за счет бесплатного технического овердрафта брокера и парковку свободных денежных средств в ликвидный фонд денежного рынка, начисляющий доходность, сопоставимую с ключевой ставкой.

Вечерний скрипт запускается по расписанию в будние дни и распределяет активы по трем четким правилам:

- При положительном рублевом остатке свободные средства направляются на покупку фонда денежного рынка.
- Если остаток после этого превышает целевой допустимый минус, робот докупает ОФЗ в пределах доступной маржи.
- При уходе баланса глубже целевого лимита излишние активы в фонде продаются для возврата к плановым показателям.
Архитектура воркфлоу разделена на восемь логических блоков. Интеллектуальный агент-аналитик собирает рыночные данные и формирует предварительный план сделок, после чего строгий скрипт на языке JavaScript выполняет всю математику, переводя проценты номинала облигаций в рубли, учитывая комиссии и налог НКД. Модель освобождена от расчетов во избежание арифметических ошибок.

Перед отправкой ордеров система присылает уведомление в Telegram с интерактивными кнопками подтверждения и запускает защитный таймер ожидания на 60 минут. Если пользователь нажимает кнопку подтверждения, в дело вступает агент-исполнитель, который передает рыночные заявки на биржу, проверяет успешность их выполнения и отправляет детальный финальный отчет по портфелю.

Представленные материалы носят исключительно демонстрационный характер и не являются индивидуальной инвестиционной рекомендацией. Использование маржинальных инструментов всегда сопряжено с рисками потери капитала, поэтому любые алгоритмы перед запуском на реальных счетах необходимо тщательно тестировать в изолированной песочнице.
