MT5 MCP Server
MT5 MCP Server
Локальный MCP-сервер, который подключает терминал MetaTrader 5 к Claude. Он читает рыночные данные, состояние счёта и историю, делает скриншоты графиков и может отправлять живые ордера.
Требования
Терминал MetaTrader 5 должен быть запущен
В Сервис → Настройки → Советники должна быть включена опция «Разрешить алгоритмическую торговлю»
Должен быть выполнен вход в аккаунт
Если терминал закрыт, каждый инструмент возвращает MT5 initialize failed — откройте его и повторите попытку.
Related MCP server: metatrader-mcp
Установка
uv venv --python 3.12 .venv
uv pip install --python .venv/Scripts/python.exe -r requirements.txtЗатем настройте пути в .mcp.json и перезапустите Claude Code.
Инструменты (20)
Рыночные данные
Инструмент | Что делает |
| Сборка терминала, соединение, счёт, баланс, средства, маржа, DEMO/REAL |
| Поиск символов — поддерживаются подстановочные знаки ( |
| Цифры, пункт, спред, размер контракта, лимиты лота, маржа и ставки свопа |
| Живые bid/ask и спред для одного или нескольких символов |
| OHLCV от M1 до MN1, по количеству или по диапазону дат |
| Сырой поток тиков bid/ask, полезен для бэктестинга |
Счёт
Инструмент | Что делает |
| Открытые позиции и общая плавающая прибыль/убыток |
| Активные лимитные и стоп-ордера |
| Закрытые сделки с итогами по прибыли, комиссии и свопу |
| Ордера, которые были размещены, отменены или отклонены |
| Маржа и ожидаемая прибыль до отправки чего-либо (ордер не размещается) |
Захват экрана
Инструмент | Что делает |
| Открытые графики с символом, таймфреймом и размером |
| PNG окна терминала или отдельного графика |
screenshot не берётся из Python API MetaTrader5 — в этом API вообще нет
функции скриншотов. Он построен на вызове Windows PrintWindow
(mt5_capture.py). Он работает с фоновым окном, но
не со свёрнутым.
Передайте target='window' для всего терминала или target='XAUUSD,M30' для одного
графика. Если передать просто 'XAUUSD', будет выбран самый большой график для этого символа.
Торговля — вживую
Инструмент | Что делает |
| Рыночная покупка/продажа, SL/TP как абсолютная цена или в пунктах |
| Лимитный или стоп-ордер на покупку/продажу, с опциональным сроком |
| Изменение SL/TP на открытой позиции |
| Изменение цены, SL или TP на отложенном ордере |
| Полное или частичное закрытие |
| Удаление отложенного ордера |
| Закрыть всё или только один символ |
⚠️ Нет защиты demo/real для торговых инструментов. Ордера уходят на тот счёт, в который выполнен вход в терминале. Режим исполнения брокера определяется автоматически, и символ добавляется в Market Watch по мере необходимости.
CLI (trade.py)
Те же инструменты без Claude, прямо из командной строки:
.venv/Scripts/python.exe trade.py buy XAUUSD 0.01 --sl-points 500 --tp-points 1000
.venv/Scripts/python.exe trade.py modify 10090941191 --sl 4345.56 --tp 4360.56
.venv/Scripts/python.exe trade.py close 10090941191
.venv/Scripts/python.exe trade.py close-all --symbol XAUUSD
.venv/Scripts/python.exe trade.py positions
.venv/Scripts/python.exe trade.py calc buy XAUUSD 0.01 --close-price 4360Запустите trade.py --help для каждой подкоманды.
Формат времени
Все входные данные времени в UTC: YYYY-MM-DD, YYYY-MM-DD HH:MM или
YYYY-MM-DD HH:MM:SS. Выходные метки времени также в UTC.
Конфигурация
Эти переменные окружения необязательны в .mcp.json:
Переменная | Назначение |
| Путь к |
| Вход в другой аккаунт (по умолчанию: тот, который уже использует терминал) |
Дымовой тест
.venv/Scripts/python.exe -c "import mt5_mcp_server as s; print(s.mt5_status()['account'])"This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents trade and read MetaTrader 5 accounts. Hosted — no terminal for you to run.
Connect Claude, ChatGPT, Gemini or Grok to your broker: live charts, backtests and trades
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables comprehensive access to the MetaTrader 5 trading platform for retrieving market data, managing accounts, and executing trading operations. It provides 32 specialized tools for interacting with MT5 functionalities, including historical OHLCV data access, real-time position monitoring, and automated order management.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to capture real MetaTrader 5 chart snapshots with custom indicators and fetch market data through natural language in Claude Desktop.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with MetaTrader 5 for market data, technical analysis, Fibonacci calculations, and trading via MCP clients such as Claude.MIT
- FlicenseAqualityDmaintenanceEnables Claude AI to perform forex trading operations and market data analysis through MetaTrader 5, including order placement, position management, and multi-timeframe candle data retrieval.16-