PM

phuicmt/mcp-mt5

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

20 stars 3 forks Качество 78 Тренд 18MIT

MCP-сервер для конвейера сборки MetaTrader 4/5 (компиляция, развертывание, тестирование, анализ отчетов)

Обзор

Компилируйте источники MQL, развертывайте скомпилированные EA, запускайте Strategy Tester, анализируйте отчеты, журналы хвостов — все это управляется агентом LLM, не касаясь пользовательского интерфейса MetaTrader. Агент LLM редактирует источник .mq5 → компилирует → развертывает → запускает Strategy Tester → читает отчет → корректирует → повторяет. Нет входа в систему брокера, нет человека в цикле, нет риска исполнения реальных денег. Для торговли во время выполнения, соедините это с MCP живой торговли — они нацелены на различные слои и хорошо сочиняют. 27 инструментов (плюс 16 устаревших псевдонимов до 0,6.0) и 2 шаблона ресурсов. Каждый инструмент несет аннотации MCP (только для чтения / деструктивные подсказки), типизированную схему вывода и описания по параметру; сбои сообщаются как ошибки инструмента, никогда как нормальный результат с ключом ошибки. Названия инструментов pre-0.5.0 по-прежнему работают в 0,5.x как тонкие обертки, описания которых начинаются с DEPRECATED. Установите MCP MT5 LEGACY TOOLS=0, чтобы скрыть их и сжать каталог инструментов до 27 инструментов выше. Требуется Windows + установленный терминал MetaTrader 4 или 5.

Обзор (машинный перевод)

Сервер контекстного протокола для конвейера сборки MetaTrader 4/5. Компилируйте источники MQL, развертывайте скомпилированные EA, запускайте Strategy Tester, анализируйте отчеты, журналы хвостов — все это управляется агентом LLM, не касаясь пользовательского интерфейса MetaTrader.

Что это такое — и чем это не является

Этот сервер, а не этот сервер

| MetaTrader dev harness — компиляция, развертывание, обратный тест, разбор | Живая торговля (заказы, позиции, котировки) | [[Т]] [[Т1]] [[Т]] [[Т2]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]]] [[Т]]] [[Т]]] [[Т]]] [[Т]]] [[Т]]] Пакет Python. | Работает полностью в автономном режиме против установленного терминала | Подключается к серверу брокера | Итерационные стратегии до того, как они будут реализованы, исполняют стратегии в производстве.

**Использовать случай: ** Агент LLM редактирует .mq5 источник → компилирует → развертывает → запускает Strategy Tester → читает отчет → корректирует → повторяет. Нет входа в систему брокера, нет человека в цикле, нет риска исполнения реальных денег.

Для торговли во время выполнения, соедините это с MCP живой торговли — они нацелены на различные слои и хорошо сочиняют.

Инструменты

27 инструментов (плюс 16 устаревших псевдонимов до 0,6.0) и 2 шаблона ресурсов.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

mcp-mt5

Model Context Protocol server for the MetaTrader 4/5 build pipeline. Compile MQL sources, deploy compiled EAs, run Strategy Tester, parse reports, tail logs — all driven by an LLM agent without touching the MetaTrader UI.


What this is — and what it isn’t

✅ This server ❌ Not this server
MetaTrader dev harness — compile, deploy, backtest, parse Live trading (orders, positions, quotes)
Wraps MetaEditor64.exe / terminal64.exe CLI directly Wraps the MetaTrader5 Python package
Runs entirely offline against installed terminal Connects to a broker server
Iterates strategies before they go live Executes strategies in production

Use case: an LLM agent edits .mq5 source → compiles → deploys → runs Strategy Tester → reads report → adjusts → repeats. No broker login, no human in the loop, no risk of real-money execution.

For runtime trading, pair this with a live-trading MCP — they target different layers and compose well.


Tools

27 tools (plus 16 deprecated aliases until 0.6.0) and 2 resource templates. Every tool carries MCP annotations (read-only / destructive hints), a typed output schema and per-parameter descriptions; failures are reported as tool errors, never as a normal result with an error key.

🔍 Discovery & terminal selection

Tool Description
env_info Resolved paths, terminal hash, edition, and missing-component issues
list_terminals Every MT4/5 terminal data folder under %APPDATA%\MetaQuotes\Terminal with its origin.txt install path
select_terminal Switch the active terminal data folder mid-session by origin path, hash, or install dir

🔨 Build & deploy

Tool Description
compile MetaEditor CLI on a .mq4/.mq5/.mqh. ok requires a Result: line with 0 errors and a freshly written binary (MetaEditor’s exit code is 1 even on success and is ignored). syntax_only=true uses /s for a fast check without a binary
compile_and_deploy Compile, then copy the fresh .ex4/.ex5 into Experts/
deploy Copy a compiled binary into Experts/ or a .mqh into Include/, chosen by extension
smoke_test Compile + deploy + 1-day headless backtest + journal scan for runtime errors
list_experts Enumerate Experts/ (defaults to *.ex5 on MT5, *.ex4 on MT4)

🔎 Source analysis & lint

Tool Description
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "mt5": { "command": "mcp-mt5", "env": { "MT5_INSTALL": "C:\\Program Files\\MetaTrader 5" } } } }