mcpField
M
Moex

Moex

Local
github.com/prikotovFinance4Updated 71w ago

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

  1. 01Retrieve security specifications
  2. 02Check security index membership
  3. 03Get daily trading aggregates
  4. 04Fetch current trade data

Use cases

  1. 01Review an instrument's specification
  2. 02Check which indices include a security
  3. 03Inspect trading totals for a date
  4. 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.

mcp.json · Universal config
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest"
]
}
}
}
Run commanddocker run -i --rm prikotov/moex-mcp-server:latest

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
ociprikotov/moex-mcp-server:latest

Tools

No tool list yet

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

Markdown supported

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.