Skip to main content
Glama
tradingmavenfx-cmd

MT5 MCP Server

MT5 MCP Server

Локальный MCP-сервер, который подключает терминал MetaTrader 5 к Claude. Он читает рыночные данные, состояние счёта и историю, делает скриншоты графиков и может отправлять живые ордера.

Требования

  1. Терминал MetaTrader 5 должен быть запущен

  2. В Сервис → Настройки → Советники должна быть включена опция «Разрешить алгоритмическую торговлю»

  3. Должен быть выполнен вход в аккаунт

Если терминал закрыт, каждый инструмент возвращает 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)

Рыночные данные

Инструмент

Что делает

mt5_status

Сборка терминала, соединение, счёт, баланс, средства, маржа, DEMO/REAL

list_symbols

Поиск символов — поддерживаются подстановочные знаки (EUR*, *USD*)

symbol_info

Цифры, пункт, спред, размер контракта, лимиты лота, маржа и ставки свопа

get_ticks

Живые bid/ask и спред для одного или нескольких символов

get_candles

OHLCV от M1 до MN1, по количеству или по диапазону дат

get_tick_history

Сырой поток тиков bid/ask, полезен для бэктестинга

Счёт

Инструмент

Что делает

get_positions

Открытые позиции и общая плавающая прибыль/убыток

get_pending_orders

Активные лимитные и стоп-ордера

get_history_deals

Закрытые сделки с итогами по прибыли, комиссии и свопу

get_history_orders

Ордера, которые были размещены, отменены или отклонены

calc_trade

Маржа и ожидаемая прибыль до отправки чего-либо (ордер не размещается)

Захват экрана

Инструмент

Что делает

list_charts

Открытые графики с символом, таймфреймом и размером

screenshot

PNG окна терминала или отдельного графика

screenshot не берётся из Python API MetaTrader5 — в этом API вообще нет функции скриншотов. Он построен на вызове Windows PrintWindow (mt5_capture.py). Он работает с фоновым окном, но не со свёрнутым.

Передайте target='window' для всего терминала или target='XAUUSD,M30' для одного графика. Если передать просто 'XAUUSD', будет выбран самый большой график для этого символа.

Торговля — вживую

Инструмент

Что делает

open_position

Рыночная покупка/продажа, SL/TP как абсолютная цена или в пунктах

place_pending_order

Лимитный или стоп-ордер на покупку/продажу, с опциональным сроком

modify_position

Изменение SL/TP на открытой позиции

modify_pending_order

Изменение цены, SL или TP на отложенном ордере

close_position

Полное или частичное закрытие

cancel_pending_order

Удаление отложенного ордера

close_all_positions

Закрыть всё или только один символ

⚠️ Нет защиты 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:

Переменная

Назначение

MT5_PATH

Путь к terminal64.exe, используется для запуска терминала, если он закрыт

MT5_LOGIN / MT5_PASSWORD / MT5_SERVER

Вход в другой аккаунт (по умолчанию: тот, который уже использует терминал)

Дымовой тест

.venv/Scripts/python.exe -c "import mt5_mcp_server as s; print(s.mt5_status()['account'])"
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to capture real MetaTrader 5 chart snapshots with custom indicators and fetch market data through natural language in Claude Desktop.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables interaction with MetaTrader 5 for market data, technical analysis, Fibonacci calculations, and trading via MCP clients such as Claude.
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables 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

View all related MCP servers

Related MCP Connectors

  • Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.

  • Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude

  • Trade Robinhood through natural language in Claude Code.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tradingmavenfx-cmd/mt5-tradingview-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server