About Moex
Moex is a Symfony console MCP server for accessing data from the Moscow Exchange ISS. It is intended for clients that need security specifications, index membership, and trading data.
Key features
- 01Retrieve security specifications
- 02Check security index membership
- 03Get daily trading aggregates
- 04Fetch current trade data
Use cases
- 01Review an instrument's specification
- 02Check which indices include a security
- 03Inspect trading totals for a date
- 04Retrieve current instrument trading data
MCP support
Exposes Moscow Exchange ISS tools for security specifications, index membership, trading aggregates, and current trade data to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEСервер MCP для Московской биржи
Проект содержит консольное приложение на базе Symfony, реализующее сервер MCP (Model Context Protocol). Сервер предоставляет инструменты для работы с данными информационной системы Московской биржи (ISS).
Сервер использует библиотеку logiscape/mcp-sdk-php
Конфигурация
{
"mcpServers": {
"moex": {
"command": "docker",
"args": ["run", "-i", "--rm", "prikotov/moex-mcp-server:latest", "bin/server"]
}
}
}
Возможности (Tools)
get_security_specification— возвращает спецификацию указанной ценной бумаги из ISS МОEX;get_security_indices— показывает индексы Московской биржи, в которые включена бумага;get_security_aggregates— выводит агрегированные итоги торгов по инструменту за выбранную дату;get_security_trade_data— предоставляет текущие данные о торгах по инструменту;
Информация для разработчиков
Требования
- PHP версии 8.3 и выше;
- Composer.
Приложение можно запустить как локально, так и в Docker.
Установка
Склонируйте репозиторий и установите зависимости:
composer install
Запуск
Локально
bin/server
Либо традиционным способом:
php bin/console app:mcp-server
Либо с помощью podman:
podman run --rm -i moex-mcp-server bin/console app:mcp-server
Либо с помощью docker:
docker run --rm -i moex-mcp-server bin/console app:mcp-server
Сервер выводит список доступных инструментов и позволяет вызывать каждый из них. Проверить можно с помощью:
podman-compose run --rm moex-mcp-server bin/console app:mcp-client --via=console
# или
docker-compose run --rm moex-mcp-server bin/console app:mcp-client --via=console
Опция --via позволяет выбрать способ запуска сервера (console, podman или docker). По умолчанию используется console.
Docker (Podman)
В проекте присутствуют Dockerfile и compose.yaml. Чтобы собрать и запустить контейнер, выполните:
podman build -t moex-mcp-server .
# или
docker build -t moex-mcp-server .
Makefile
Для автоматизации типовых задач используется Make. Основные цели:
make help # вывести справку
make build # собрать Docker-образ
make push # отправить образ в репозиторий
make cache-clear # очистить кэш приложения
make test # запустить тесты и пример клиента
Тесты
./bin/phpunit
Или
podman-compose run --rm moex-mcp-server bin/phpunit
# или
docker-compose run --rm moex-mcp-server bin/phpunit
Тесты подключают клиента к серверу и вызывают его инструменты.
Структура проекта
src/— исходный код приложения;src/Tool— исходный код Tools;bin/— консольные скрипты;config/— конфигурация Symfony;tests/— интеграционные тесты.var/log— логи приложения.
Лицензия
Проект распространяется на условиях лицензии MIT. Полный текст лицензии см. в файле LICENSE.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.