# Московская биржа — ISS (Informational & Statistical Server): Найти нужный рынок и режим торгов

Сценарий из mcp-everything. Актуально на 2026-10-24.

Разобраться в иерархии биржи: торговые системы → рынки → режимы торгов, чтобы правильно собрать адрес запроса.

1. Список торговых систем: GET /iss/engines.xml — например, stock (фондовый рынок), currency, futures.
2. Рынки торговой системы: GET /iss/engines/{engine}/markets.xml — у stock это shares, bonds и другие.
3. Режимы торгов рынка: GET /iss/engines/{engine}/markets/{market}/boards.xml — в каждом режиме свои инструменты и итоги.
4. Формат ответа задаётся расширением в адресе: .xml или .json. Метаданные справочников меняются редко — сохрани их у себя.

```bash
curl https://iss.moex.com/iss/engines.xml
curl https://iss.moex.com/iss/engines/stock/markets.xml
curl https://iss.moex.com/iss/engines/stock/markets/shares/boards.xml
```

## Базовые URL

- Боевой: `http://iss.moex.com`
- Авторизация (MOEX Passport): `https://passport.moex.com/authenticate`
- Формат ответа задаётся расширением в пути: `.xml`

## Авторизация

Тип: Basic Auth

Запрос к `https://passport.moex.com/authenticate` с заголовком `Authorization: Basic base64(user:password)` (учётная запись MOEX Passport). В ответ приходит cookie `MicexPassportCert`, которую нужно передавать в следующих запросах к ISS. По примерам, логин и пароль нужны для данных в реальном времени и для запрошенных в примере исторических данных. При истечении cookie авторизацию повторяют.

## Методы сценария

### GET /iss/engines.xml — Список торговых систем

В блоке `engines` для каждой строки: `name`, `title`.

### GET /iss/engines/{engine}/markets.xml — Рынки торговой системы

В блоке `markets`: `name`, `title`.

| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
| `engine` | path | string | да | Торговая система, например stock |

### GET /iss/engines/{engine}/markets/{market}/boards.xml — Режимы торгов рынка

| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
| `engine` | path | string | да | Торговая система |
| `market` | path | string | да | Рынок, например shares |

## Нюансы

- Ответ JSON состоит из блоков (например, `history`), в каждом `columns` и `data`; метаданные рекомендуется хранить отдельно.
- Дробные числа в ответах всегда с точкой в качестве разделителя.
- Длинные ответы разбиты на страницы — всегда используйте `start`.
- Пустые значения приходят как `null`.

## Другие сценарии

- [Получить итоги торгов по всем акциям за день](https://mcp-everything.ru/integrations/moex-iss/scenarios/poluchit-itogi-torgov-po-vsem-aktsiyam.md)

---

Если этого недостаточно — официальная документация: https://iss.moex.com/iss/reference/
Вся интеграция одним документом: https://mcp-everything.ru/integrations/moex-iss.md
