MCP для котировок Мосбиржи и Telegram-бот

MOEX1-mcp

MCP-сервер котировок и стаканов Мосбиржи через ISS+ и ISS REST плюс Telegram-бот, который сам выбирает нужный инструмент через OpenAI tool calling

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Использует платную подписку ALGOPACK и ключи OpenAI и Telegram, которые редактируются в логах, но хранятся в .env
  • Читает только публичные рыночные данные, брокерский счет и сделки не затрагивает
Все причины и проверки
Российский стек

dreamscurator/moex1-mcp

Установка

Работает в

Ручная установка

python -m venv .venv && pip install -r requirements.txt && cp .env.example .env

Установка зависимостей перед заполнением ключей MOEX, Telegram и OpenAI.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Использует платную подписку ALGOPACK и ключи OpenAI и Telegram, которые редактируются в логах, но хранятся в .env
  • Читает только публичные рыночные данные, брокерский счет и сделки не затрагивает

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Монорепозиторий из двух сервисов. MCP-сервер на Python дает 11 инструментов рыночных данных Мосбиржи: снепшот бумаги и стакан заявок через WebSocket ISS+ (протокол STOMP), поиск инструмента, диагностическую подписку на произвольный канал, свечи и ленту сделок акций TQBR и фьючерсов RFUD, список контрактов и архив приостановок торгов через ISS REST. Telegram-бот на aiogram 3 читает сообщение пользователя, через OpenAI tool calling выбирает нужный MCP-инструмент и вызывает сервер по HTTP с ключом в заголовке X-API-Key; если подходящего инструмента нет, бот честно отвечает, что запрос не может быть обработан автоматически. Тикер проверяется на буквы и цифры перед сборкой STOMP-кадра как защита от инъекции в selector. Бот прямо не торгует и не показывает брокерский баланс.

Для кого. Для тех, кому нужны публичные рыночные данные Мосбиржи в реальном времени из Telegram или через MCP, без доступа к брокерскому счету.

Подходит, если

  • Нужны котировки, стакан заявок или свечи по акциям и фьючерсам Мосбиржи в реальном времени
  • Нужен Telegram-бот, который сам понимает, какой рыночный запрос задал пользователь
  • Есть подписка ALGOPACK и нужен MCP-доступ к ISS+ WebSocket, а не только к публичному REST

Не подходит, если

  • Нужен доступ к брокерскому счету или сделкам: бот прямо не торгует и не показывает баланс
  • Нет подписки ALGOPACK: WebSocket-инструменты снепшота и стакана требуют логин и пароль ALGOPACK, а не просто REST-токен
  • Нужны платные разделы Super Candles, FUTOI, HI2 или Mega Alerts: в этой среде они отвечают HTML вместо JSON и в MCP не реализованы

Пример запроса к агенту

Какая сейчас цена акций Сбербанка и покажи стакан заявок по GAZP

MCP

Транспорт
http
Авторизация
API-ключ

Переменные окружения

MOEX_LOGIN секрет
Логин подписки ALGOPACK для ISS+ WebSocket
MOEX_PASSCODE секрет
Пароль подписки ALGOPACK для ISS+ WebSocket
MOEX_ALGOPACK_TOKEN секрет
REST APIKEY для ISS REST, короткий login:passcode тоже подходит
TELEGRAM_BOT_TOKEN обязательная, секрет
Токен Telegram-бота от BotFather
OPENAI_API_KEY обязательная, секрет
Ключ OpenAI API для tool calling в боте
MCP_API_KEY обязательная, секрет
Общий секрет между ботом и MCP-сервером в заголовке X-API-Key

Ограничения

Лицензии в репозитории нет. Инструменты снепшота и стакана заявок через ISS+ WebSocket требуют логин и пароль подписки ALGOPACK, а не просто REST-ключ. Модель OpenAI задана переменной OPENAI_MODEL со значением по умолчанию, которое README прямо просит не менять без запроса заказчика, при ошибке API автопереключения на другую модель нет. Платные разделы ALGOPACK REST в описанной среде возвращают HTML вместо JSON и в MCP не работают.

Как отключить. Остановите docker compose down или процессы mcp_server и telegram_bot и отзовите TELEGRAM_BOT_TOKEN и MCP_API_KEY.

Частые вопросы

Может ли бот показать мой брокерский баланс?

Нет, README прямо указывает, что бот не торгует и не показывает брокерский баланс, только рыночные данные Мосбиржи.

Хватит ли REST-токена ALGOPACK для всех инструментов?

Нет, снепшот и стакан заявок идут через ISS+ WebSocket и требуют MOEX_LOGIN и MOEX_PASSCODE подписки ALGOPACK, а не только REST-токен.

Чем MCP для котировок Мосбиржи с Telegram-ботом отличается от других сервисов Мосбиржи?

Монорепозиторий из двух сервисов: MCP-сервер на Python с 11 инструментами рыночных данных (снепшот бумаги, стакан через WebSocket ISS+ по STOMP, поиск инструмента) и Telegram-бот, который выбирает нужный инструмент через OpenAI tool calling.

Может ли бот показать мой брокерский баланс и хватит ли REST-токена ALGOPACK?

Нет, сервер дает рыночные данные, а не доступ к вашему брокерскому счету. Какие инструменты работают с вашим токеном ALGOPACK, зависит от подписки, детали в README. Установка: venv, pip install -r requirements.txt и копирование .env.example.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

MCP-сервер над API Московской биржи: поиск бумаг, цены, история, метрики, сравнение с индексом и режим расписания, ключи не нужны

MCP-серверРасширенный доступ
Российский стек

MCP-сервер поверх официальной библиотеки moexalgo: 24 инструмента для свечей, стакана, сделок и статистики ISS и ALGOPACK Мосбиржи

MCP-серверРасширенный доступ4Звезды репозитория
Российский стек

MCP-сервер рыночных данных Московской биржи (ISS) и Т-Инвестиций, только чтение: котировки, свечи, скринер, портфель по желанию

MCP-серверШирокий доступ

MOEX MCP Server 2026

moex_mcp_server_2026

Российский стек

Python MCP-сервер котировок Московской биржи: цена акции, история, справка по бумаге, лидеры роста и падения, дивиденды и стоимость портфеля

MCP-серверРасширенный доступ
Российский стек

MCP-сервер для MOEX AlgoPack: поток сделок, стакан заявок, открытые позиции по фьючерсам и готовые производные метрики естественным языком

MCP-серверРасширенный доступ1Звезды репозитория
Российский стек

Python MCP-сервер только для чтения официального ISS API Мосбиржи: акции, облигации, фьючерсы FORTS и дивиденды

MCP-серверРасширенный доступ

Коротко о README

README на русском дает архитектурную схему от Telegram через OpenAI tool calling до MCP-сервера и MOEX ISS+, таблицу из 11 инструментов с параметрами и назначением, таблицу переменных окружения с источником для каждой, инструкции локального и Docker-запуска, примеры сообщений пользователя с ожидаемым поведением, раздел логирования с редактированием секретов и раздел безопасности с валидацией тикеров, лимитом запросов и передачей результатов инструментов модели как недоверенных данных.

Бейдж для README

Сообщить о проблеме