MCP для котировок Мосбиржи и Telegram-бот
MOEX1-mcp
MCP-сервер котировок и стаканов Мосбиржи через ISS+ и ISS REST плюс Telegram-бот, который сам выбирает нужный инструмент через OpenAI tool calling
- 0 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Использует платную подписку ALGOPACK и ключи OpenAI и Telegram, которые редактируются в логах, но хранятся в .env
- Читает только публичные рыночные данные, брокерский счет и сделки не затрагивает
Установка
- Работает в
- Сервисы
Ручная установка
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 не реализованы
Пример запроса к агенту
Какая сейчас цена акций Сбербанка и покажи стакан заявок по GAZPMCP
- Транспорт
- 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-moex (AlekseyOsikov)
mcp-moex
MCP-сервер над API Московской биржи: поиск бумаг, цены, история, метрики, сравнение с индексом и режим расписания, ключи не нужны
MCP-сервер поверх официальной библиотеки moexalgo: 24 инструмента для свечей, стакана, сделок и статистики ISS и ALGOPACK Мосбиржи
MCP для данных Мосбиржи и Т-Инвестиций
market-mcp
MCP-сервер рыночных данных Московской биржи (ISS) и Т-Инвестиций, только чтение: котировки, свечи, скринер, портфель по желанию
MOEX MCP Server 2026
moex_mcp_server_2026
Python MCP-сервер котировок Московской биржи: цена акции, история, справка по бумаге, лидеры роста и падения, дивиденды и стоимость портфеля
MCP для MOEX AlgoPack: микроструктура рынка
moex-algopack-mcp
MCP-сервер для MOEX AlgoPack: поток сделок, стакан заявок, открытые позиции по фьючерсам и готовые производные метрики естественным языком
Python MCP-сервер только для чтения официального ISS API Мосбиржи: акции, облигации, фьючерсы FORTS и дивиденды
Коротко о README
README на русском дает архитектурную схему от Telegram через OpenAI tool calling до MCP-сервера и MOEX ISS+, таблицу из 11 инструментов с параметрами и назначением, таблицу переменных окружения с источником для каждой, инструкции локального и Docker-запуска, примеры сообщений пользователя с ожидаемым поведением, раздел логирования с редактированием секретов и раздел безопасности с валидацией тикеров, лимитом запросов и передачей результатов инструментов модели как недоверенных данных.