MCP-сервер Московской биржи на Symfony
Сервер MCP для Московской биржи
MCP-сервер на PHP и Symfony поверх открытого ISS API Московской биржи: спецификации бумаг, индексы и итоги торгов
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Только читает открытые данные Московской биржи
- Не подключается к брокерским счетам и не совершает сделок
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/server-mcp-dlya-moskovskoy-birzhiОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале
claude mcp add --transport stdio moex -- docker run -i --rm prikotov/moex-mcp-server:latest bin/serverИли добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Выполните в терминале
code --add-mcp '{"name":"moex","type":"stdio","command":"docker","args":["run","-i","--rm","prikotov/moex-mcp-server:latest","bin/server"]}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"moex": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Выполните в терминале
codex mcp add moex -- docker run -i --rm prikotov/moex-mcp-server:latest bin/serverИли добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.moex]
command = "docker"
args = ["run", "-i", "--rm", "prikotov/moex-mcp-server:latest", "bin/server"]Если файл уже есть, допишите блок в конец.
Добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"moex": {
"type": "local",
"command": [
"docker",
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"moex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"prikotov/moex-mcp-server:latest",
"bin/server"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Склонируй github:prikotov/moex-mcp-server, собери docker build -t moex-mcp-server . или установи зависимости composer install, затем подключи сервер командой bin/server или через docker run -i --rm moex-mcp-server:latest bin/server.
Другие способы из описания автора
{
"mcpServers": {
"moex": {
"command": "docker",
"args": ["run", "-i", "--rm", "prikotov/moex-mcp-server:latest", "bin/server"]
}
}
}Пример конфигурации из README для запуска готового Docker-образа.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Консольное приложение на Symfony поднимает MCP-сервер поверх библиотеки logiscape/mcp-sdk-php и дает четыре инструмента для данных ISS Московской биржи без ключа: спецификация ценной бумаги, индексы, в которые она входит, агрегированные итоги торгов за выбранную дату и текущие данные о торгах по инструменту. Сервер можно запускать локально бинарником bin/server, консольной командой app:mcp-server или в Docker и Podman образе, для проверки есть встроенный тестовый клиент app:mcp-client.
Для кого. Для PHP-разработчиков, которые уже используют Symfony и хотят MCP-сервер данных Мосбиржи в привычном стеке.
Подходит, если
- Стек проекта на PHP и Symfony, и нужен MCP-сервер в том же технологическом стеке
- Нужна базовая спецификация бумаги, ее индексы и итоги торгов за дату
- Устраивает запуск через Docker-образ без установки PHP локально
Не подходит, если
- Нужны свечи, стакан заявок или лента сделок: сервер их не отдает
- Нет PHP 8.3 и Composer и нет желания собирать Docker-образ
Пример запроса к агенту
Покажи спецификацию акции SBER и в какие индексы она входитОграничения
Всего четыре инструмента, без свечей и стакана заявок. Больше года без обновлений и коммитов. Требует PHP 8.3 и Composer при сборке из исходников, или сборку собственного Docker-образа для запуска через docker run.
Как отключить. Удалите блок moex из конфигурации MCP клиента и остановите или удалите Docker-контейнер.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- Только читает открытые данные Московской биржи
- Не подключается к брокерским счетам и не совершает сделок
Коротко о README
README на русском описывает консольное Symfony-приложение с сервером MCP на базе logiscape/mcp-sdk-php, приводит пример конфигурации через docker run, таблицу четырех инструментов, требования PHP 8.3 и Composer, способы запуска локально, через podman и docker, а также команды Makefile для сборки, публикации образа и тестов.
Частые вопросы
Нужен ли ключ для доступа к данным биржи?
Нет, сервер работает с открытым ISS API Московской биржи, ключ не требуется.
Можно ли получить свечи по бумаге?
Нет, набор ограничен четырьмя инструментами: спецификация, индексы, агрегированные итоги и текущие данные торгов.
Похожие
166 скиллов для научных задач: биоинформатика, хемоинформатика, клинические данные, геоданные и доступ к 100+ базам
Открытый MCP-сервер Google для баз данных: готовые инструменты для Postgres, MySQL, BigQuery, Spanner и других, плюс свои инструменты в tools.yaml
Официальные скиллы Hugging Face: работа с Hub через CLI hf, датасеты, обучение моделей, Spaces, оценка и деплой
Язык визуализации для агентов и MCP-сервер: из простой семантической спецификации собираются аккуратные графики