Skip to main content
Glama

MetaTrader 5 (MT5) MCP Server & Web GUI Workstation

Python 3.10+ MCP MetaTrader 5 License: MIT

Windows에서 MetaTrader 5를 위한 고성능 Model Context Protocol (MCP) 서버이자 대화형 Web GUI Workstation입니다. 이 프로젝트는 AI 어시스턴트(Antigravity, Claude Desktop, Cursor 등)와 퀀트 트레이더를 로컬 MT5 설치에 직접 연결하여 다음을 수행합니다:

  1. 과거 시장 데이터 가져오기 (M1–MN1 시간대에 걸친 OHLCV 바 및 밀리초 정밀도 틱 스트림) 및 고속 ParquetCSV 내보내기.

  2. 전략 백테스트 실행 내장 Python 퀀트 엔진 및 네이티브 MT5 Strategy Tester 자동화(terminal64.exe /config:tester.ini)를 통해.

  3. 데모 계정 상태, 자본 곡선, 활성 심볼, 마켓 워치 호가 및 오픈 포지션을 검사합니다.

  4. 대화형 금융 Web GUI: TradingView Lightweight Charts, 실시간 텔레메트리, 자본 곡선 시각화 도구를 갖춘 Strategy Studio 및 계정 로그인 관리자로 구축되었습니다.

  5. 엄격한 트레이딩 안전 가드: 데모 및 실거래 주문이 명시적 확인이 있어야만 실행되도록 보장합니다.


아키텍처 개요

 ┌────────────────────────────────────────────────────────┐
 │                      AI Client                         │
 │        (Antigravity / Claude Desktop / Cursor)         │
 └───────────────────────────┬────────────────────────────┘
                             │ MCP Protocol (stdio)
 ┌───────────────────────────▼────────────────────────────┐
 │                  MT5 MCP Server (Python)               │
 │   - FastMCP Server (`src/mt5_mcp/server.py`)           │
 │   - Data Caching & Parquet/CSV Export Engine           │
 │   - Quantitative Strategy Backtesting Engine           │
 └─────────────┬────────────────────────────┬─────────────┘
               │                            │
 ┌─────────────▼──────────────┐  ┌──────────▼─────────────┐
 │    MetaTrader5 Python API  │  │ MT5 Native Tester Auto │
 │  - copy_rates_range()      │  │  - tester.ini builder  │
 │  - copy_ticks_range()      │  │  - terminal64.exe CLI  │
 │  - account_info() / login()│  │  - Report XML/HTML     │
 └─────────────┬──────────────┘  └──────────┬─────────────┘
               │                            │
 ┌─────────────▼────────────────────────────▼─────────────┐
 │               MetaTrader 5 Windows Terminal            │
 │               (Demo Account Connected)                 │
 └────────────────────────────────────────────────────────┘

Related MCP server: Meta-Trader-MCP

설치 및 사전 요구 사항

1. 요구 사항

  • Windows 10 / 11 (64비트)

  • MetaTrader 5 데스크톱 터미널 설치

  • Python 3.10, 3.11 또는 3.12 (64비트)

  • uv (권장) 또는 표준 pip

2. MT5에서 알고리즘 트레이딩 활성화

MetaTrader 5 터미널에서:

  • 도구 -> 옵션 -> 전문가 자문으로 이동합니다.

  • 알고리즘 트레이딩 허용을 선택하세요.

  • DLL 가져오기 허용을 선택하세요 (사용자 지정 지표에 필요한 경우).

3. 가상 환경 설정

# Clone the repository
git clone https://github.com/remomein05/mt5-mcp.git
cd mt5-mcp

# Create virtual environment and install dependencies
uv venv --python 3.12 .venv
.venv\Scripts\activate
uv pip install -e ".[dev]"

Web GUI 워크스테이션 (대화형 대시보드)

이 저장소에는 TradingView 차트, 실시간 마켓 워치, 전략 백테스트 스튜디오 및 계정 관리를 제공하는 전용 금융 등급 Web GUI Dashboard가 포함되어 있습니다:

# Launch via console script
mt5-mcp-gui

# Or launch via Python module
.venv\Scripts\python -m mt5_mcp.gui --port 8000

그런 다음 브라우저에서 **http://127.0.0.1:8000**을 엽니다.

GUI 기능:

  • 📊 TradingView Lightweight Charts: 대화형 시간대 선택기(M1, M5, M15, M30, H1, H4, D1)를 갖춘 부드러운 캔들스틱 및 거래량 차트.

  • 📈 Strategy Backtest Studio: 전략 매개변수(SMA Crossover, RSI Reversal, Bollinger Bands)를 구성하고 시뮬레이션을 실행하여 자본 성장 곡선, KPI(샤프 비율, 최대 손실률 %, 승률 %) 및 종료 거래 로그를 검사합니다.

  • 📦 Historical Data Exporter: 원클릭으로 캔들스틱 데이터를 ParquetCSV 파일로 즉시 추출합니다.

  • 🔍 Market Watch: 와일드카드 검색(예: *USD*, Crypto*) 및 실시간 변동 스프레드 표시기를 통한 실시간 심볼 탐색.

  • ⚙️ MT5 Connect & Account Login Modal: 활성 MT5 터미널에 원활하게 연결하거나 사용자 지정 Login ID, Password, Broker/Server 및 선택적 실행 파일 경로를 사용하여 데모 계정으로 전환/로그인합니다(Enter 키 제출 및 Esc 키 닫기).

  • 📋 Open Positions & Native MT5 Tester Panel: 오픈 포지션을 확인하고 일괄 .ini 구성으로 네이티브 MQL5 Expert Advisors를 헤드리스로 자동화합니다.


MCP 클라이언트 구성

Claude Desktop / Antigravity / Cursor (mcp_config.json)

MT5 MCP 서버를 MCP 클라이언트 구성에 추가합니다:

{
  "mcpServers": {
    "mt5": {
      "command": "C:\\Users\\<USER>\\source\\repos\\mt5_mcp\\.venv\\Scripts\\python.exe",
      "args": [
        "-m",
        "mt5_mcp.server"
      ],
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}

사용 가능한 MCP 도구

1. 연결 및 계정 관리

도구

매개변수

설명

mt5_connect

path, login, password, server

MT5 터미널에 대한 연결을 초기화하거나 특정 데모 계정에 로그인합니다.

mt5_account_summary

없음

데모 계정의 잔액, 자본, 레버리지, 유효 증거금 및 이익을 반환합니다.

mt5_terminal_info

없음

MT5 빌드 버전, 연결 상태, 핑 및 데이터 디렉터리를 반환합니다.

2. 시장 탐색 및 과거 데이터

도구

매개변수

설명

mt5_get_symbols

group (예: *USD*)

와일드카드 필터링으로 사용 가능한 심볼을 검색합니다.

mt5_symbol_details

symbol (예: EURUSD)

계약 사양(스프레드, 포인트, 자릿수, 스왑 금리)을 반환합니다.

mt5_symbol_current_tick

symbol

실시간 매수 호가, 매도 호가 및 마지막 가격을 검색합니다.

mt5_fetch_historical_bars

symbol, timeframe, count, date_from, date_to, export_format

선택적 Parquet/CSV 내보내기와 함께 다양한 시간대(M1~MN1)의 과거 OHLCV 데이터를 추출합니다.

mt5_fetch_ticks

symbol, count, date_from, date_to, export_format

선택적 Parquet/CSV 내보내기와 함께 밀리초 정밀도 틱 스트림을 추출합니다.

3. 전략 테스트 및 시뮬레이션

도구

매개변수

설명

mt5_list_backtest_strategies

없음

내장 백테스트 모델(sma_crossover, rsi_reversal, bollinger_bands)을 나열합니다.

mt5_run_strategy_backtest

symbol, timeframe, strategy_name, bars_count, initial_cash, lot_size, params

과거 MT5 데이터에서 백테스트를 실행하고 샤프 비율, 최대 손실률 %, 승률 %, 손익 비율 및 거래 로그를 반환합니다.

mt5_run_native_tester

expert_name, symbol, period, deposit, currency, leverage, model, from_date, to_date, visual

생성된 .ini 구성과 헤드리스 terminal64.exe 실행을 사용하여 네이티브 MT5 Strategy Tester를 자동화합니다.

4. 포지션 및 거래 (안전 가드)

도구

매개변수

설명

mt5_get_open_positions

symbol (선택 사항)

데모 계정의 오픈 포지션을 나열합니다.

mt5_get_order_history

days, symbol (선택 사항)

체결된 거래 및 과거 주문 실행 내역을 나열합니다.

mt5_place_demo_order

symbol, order_type, volume, sl, tp, explicit_user_approval

explicit_user_approval=True를 요구하는 엄격한 안전 가드로 데모 주문을 실행합니다.


테스트 실행

연결성, 과거 데이터 추출, 정량적 백테스터 및 GUI REST API를 검증하는 포괄적인 pytest 스위트를 실행합니다:

.venv\Scripts\pytest -v

라이선스

MIT License.

F
license - not found
-
quality - not tested
B
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

  • F
    license
    -
    quality
    D
    maintenance
    Enables AI applications to interact with MetaTrader 5 terminals via WebSocket MCP protocol for trading operations and account management.
    4
  • A
    license
    -
    quality
    A
    maintenance
    Exposes a unified AI interface to MetaTrader 5 over the Model Context Protocol, enabling live quotes, historical data, technical indicators, order execution, position management, and headless backtests.
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    Enables AI assistants to trade on MetaTrader 5 using natural language, supporting account management, order placement, and real-time market data.
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    A local-first MCP server that bridges AI coding agents with MetaTrader 5 for inspection, market data, MQL5 development, compiling, Strategy Tester review, workspace sync, logs, audit trails, demo trading, and carefully gated live trading.
    MIT

View all related MCP servers

Related MCP Connectors

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

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • Build, backtest, and deploy quantitative trading strategies from your AI agent.

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/remomein05/mt5-mcp'

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