mcpField
M
Moex

Moex

本地服务
github.com/prikotov金融数据471 周前更新

关于 Moex

Moex 是基于 Symfony Console 的 MCP 服务,用于访问莫斯科交易所 ISS 数据,适合需要证券规格、指数成分和交易数据的客户端。

主要功能

  1. 01获取证券规格
  2. 02查询证券所属指数
  3. 03获取每日交易汇总
  4. 04获取当前交易数据

适用场景

  1. 01查看某项证券的规格
  2. 02确认证券包含在哪些指数中
  3. 03检查指定日期的交易汇总
  4. 04查询证券当前交易数据

MCP 相关

向 MCP 客户端提供莫斯科交易所 ISS 工具,用于查询证券规格、指数成分、交易汇总和当前交易数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。