mcpField
M
Moex

Moex

ローカル
github.com/prikotov金融データ471 週間前に更新

Moex について

Moexは、モスクワ取引所ISSのデータにアクセスするSymfony ConsoleベースのMCPサーバーです。証券仕様、指数構成、取引データを必要とするクライアント向けです。

主な機能

  1. 01証券仕様の取得
  2. 02証券が含まれる指数の確認
  3. 03日次取引集計の取得
  4. 04現在の取引データの取得

活用シーン

  1. 01銘柄の仕様の確認
  2. 02証券を含む指数の確認
  3. 03指定日の取引集計の確認
  4. 04銘柄の現在の取引データの取得

MCP 対応

証券仕様、指数構成、取引集計、現在の取引データを取得するモスクワ取引所ISSのツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest"
]
}
}
}
起動コマンドdocker run -i --rm prikotov/moex-mcp-server:latest

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ociprikotov/moex-mcp-server:latest

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

README(原文)English

プロジェクトの README より

この 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.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。