MetaTrader MCP сервер
Мост, который соединяет AI-ассистентов с торговой платформой MetaTrader 5, позволяя пользователям выполнять сделки, управлять позициями и получать рыночные данные с помощью команд на естественном языке.
автор: Community
curl -fsSL https://vibebaza.com/i/metatrader-mcp | bash
Мост, который соединяет AI-ассистентов с торговой платформой MetaTrader 5, позволяя пользователям выполнять сделки, управлять позициями и получать рыночные данные с помощью команд на естественном языке.
Установка
PyPI
pip install metatrader-mcp-server
HTTP сервер
metatrader-http-server --login YOUR_LOGIN --password YOUR_PASSWORD --server YOUR_SERVER --host 0.0.0.0 --port 8000
Из исходного кода
git clone https://github.com/ariadng/metatrader-mcp-server.git
cd metatrader-mcp-server
pip install -e .
Конфигурация
Claude Desktop
{
"mcpServers": {
"metatrader": {
"command": "metatrader-mcp-server",
"args": [
"--login", "YOUR_MT5_LOGIN",
"--password", "YOUR_MT5_PASSWORD",
"--server", "YOUR_MT5_SERVER"
]
}
}
}
Claude Desktop с пользовательским путем
{
"mcpServers": {
"metatrader": {
"command": "metatrader-mcp-server",
"args": [
"--login", "YOUR_MT5_LOGIN",
"--password", "YOUR_MT5_PASSWORD",
"--server", "YOUR_MT5_SERVER",
"--path", "C:\\Program Files\\MetaTrader 5\\terminal64.exe"
]
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_account_info |
Получить баланс, эквити, прибыль, уровень маржи, кредитное плечо, валюту |
get_symbols |
Список всех доступных торговых символов |
get_symbol_price |
Получить текущую цену bid/ask для символа |
get_candles_latest |
Получить последние свечи (данные OHLCV) |
get_candles_by_date |
Получить исторические свечи за период |
place_market_order |
Выполнить мгновенные BUY/SELL ордера |
place_pending_order |
Разместить лимитные/стоп ордера для будущего исполнения |
modify_position |
Обновить стоп лосс или тейк профит |
get_all_positions |
Просмотреть все открытые позиции |
close_position |
Закрыть определенную позицию |
close_all_positions |
Закрыть все открытые позиции |
close_all_profitable_positions |
Закрыть только прибыльные сделки |
close_all_losing_positions |
Закрыть только убыточные сделки |
get_all_pending_orders |
Список всех отложенных ордеров |
cancel_pending_order |
Отменить определенный отложенный ордер |
Возможности
- Торговля на естественном языке - общайтесь с AI на простом русском языке для выполнения сделок
- Поддержка множества AI - работает с Claude Desktop, ChatGPT (через Open WebUI) и другими
- Полный доступ к рынку - получайте цены в реальном времени, исторические данные и информацию о символах
- Полное управление счетом - проверяйте баланс, эквити, маржу и торговую статистику
- Управление ордерами - размещайте, изменяйте и закрывайте ордера простыми командами
- Безопасность - все учетные данные остаются на вашей машине
- Гибкие интерфейсы - используйте как MCP сервер или REST API
Переменные окружения
Обязательные
LOGIN- номер логина MT5 счетаPASSWORD- пароль MT5 счетаSERVER- имя MT5 сервера (например, MetaQuotes-Demo)
Опциональные
PATH- пользовательский путь к терминалу MT5 (определяется автоматически, если не указан)
Примеры использования
Show me my account balance
Buy 0.01 lots of EUR/USD
Close all profitable positions
What's the current price of EUR/USD?
Buy 0.01 lots of GBP/USD with stop loss at 1.2500 and take profit at 1.2700
Ресурсы
Примечания
Требует установленный и запущенный терминал MetaTrader 5 с включенной алгоритмической торговлей. Работает как с демо, так и с реальными торговыми счетами. Торговля связана со значительными рисками - используйте ответственно.