Skip to main content
Glama

MetaTrader 5 (MT5) MCP Server & Web GUI Workstation

Python 3.10+ MCP MetaTrader 5 License: MIT

Ein leistungsstarker Model Context Protocol (MCP)-Server und eine interaktive Web-GUI-Workstation für MetaTrader 5 unter Windows. Dieses Projekt verbindet KI-Assistenten (Antigravity, Claude Desktop, Cursor usw.) und quantitative Trader direkt mit ihrer lokalen MT5-Installation, um:

  1. Historische Marktdaten abzurufen (OHLCV-Kerzen über alle Zeitrahmen von M1 bis MN1 sowie Tick-Streams mit Millisekunden-Präzision) mit schnellem Parquet- und CSV-Export.

  2. Strategie-Backtests auszuführen über integrierte quantitative Python-Engines und native Automatisierung des MT5-Strategy-Testers (terminal64.exe /config:tester.ini).

  3. Demokonto-Status einzusehen, Eigenkapitalkurven, aktive Symbole, Marktbeobachtungsnotierungen und offene Positionen.

  4. Interaktive Finanz-Web-GUI: Erstellt mit TradingView Lightweight Charts, Echtzeit-Telemetrie, Strategy Studio mit Visualisierung der Eigenkapitalkurve und Kontoverwaltung für Anmeldungen.

  5. Strengen Handels-Sicherheitsmechanismus: Stellt sicher, dass Demo- und Live-Aufträge nur mit ausdrücklicher Bestätigung ausgeführt werden können.


Architekturübersicht

 ┌────────────────────────────────────────────────────────┐
 │                      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

Installation & Voraussetzungen

1. Anforderungen

  • Windows 10 / 11 (64-bit)

  • Installiertes MetaTrader 5 Desktop-Terminal

  • Python 3.10, 3.11 oder 3.12 (64-bit)

  • uv (empfohlen) oder Standard-pip

2. Algorithmischen Handel in MT5 aktivieren

In Ihrem MetaTrader 5-Terminal:

  • Navigieren Sie zu Tools -> Optionen -> Expert Advisors.

  • Aktivieren Sie die Option Algorithmischen Handel zulassen.

  • Aktivieren Sie die Option DLL-Importe zulassen (falls von benutzerdefinierten Indikatoren benötigt).

3. Virtuelle Umgebung einrichten

# 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-Workstation (Interaktives Dashboard)

Das Repository enthält ein spezielles Web-GUI-Dashboard für den Finanzbereich mit TradingView-Charts, Echtzeit-Marktbeobachtung, Strategie-Backtesting-Studio und Kontoverwaltung:

# Launch via console script
mt5-mcp-gui

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

Öffnen Sie dann http://127.0.0.1:8000 in Ihrem Browser.

GUI-Funktionen:

  • 📊 TradingView Lightweight Charts: Flüssige Kerzen- und Volumencharts mit interaktivem Zeitrahmen-Wähler (M1, M5, M15, M30, H1, H4, D1).

  • 📈 Strategie-Backtesting-Studio: Konfigurieren Sie Strategieparameter (SMA Crossover, RSI Reversal, Bollinger Bands), führen Sie Simulationen aus und untersuchen Sie Equity-Wachstumskurven, KPIs (Sharpe-Ratio, maximaler Drawdown %, Gewinnrate %) und Logs abgeschlossener Geschäfte.

  • 📦 Exporter für historische Daten: Sofortige Ein-Klick-Extraktion von Kerzendaten in Parquet- und CSV-Dateien.

  • 🔍 Marktbeobachtung: Echtzeit-Symbole-Exploration mit Wildcard-Suche (z. B. *USD*, Crypto*) und Live-Indikatoren für variable Spreads.

  • ⚙️ MT5 Connect & Account Login Modal: Nahtlose Verbindung zu Ihrem aktiven MT5-Terminal oder Wechseln/Anmelden bei einem beliebigen Demokonto mit benutzerdefinierter Anmelde-ID, Passwort, Broker/Server und optionalem Pfad zur ausführbaren Datei (mit Bestätigung per Enter-Taste und Schließen per Esc-Taste).

  • 📋 Offene Positionen & natives MT5-Tester-Panel: Offene Trades anzeigen und native MQL5-Expert Advisors headless mit Batch-.ini-Konfigurationen automatisieren.


MCP-Client-Konfiguration

Claude Desktop / Antigravity / Cursor (mcp_config.json)

Fügen Sie den MT5-MCP-Server zu Ihrer MCP-Client-Konfiguration hinzu:

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

Verfügbare MCP-Tools

1. Verbindung & Kontoverwaltung

Tool

Parameter

Beschreibung

mt5_connect

path, login, password, server

Initialisiert die Verbindung zum MT5-Terminal oder meldet sich bei einem bestimmten Demokonto an.

mt5_account_summary

None

Gibt Kontostand, Eigenkapital, Hebel, freie Marge und Gewinn des Demokontos zurück.

mt5_terminal_info

None

Gibt MT5-Build-Version, Verbindungsstatus, Ping und Datenverzeichnisse zurück.

2. Markterkundung & historische Daten

Tool

Parameter

Beschreibung

mt5_get_symbols

group (z. B. *USD*)

Durchsucht verfügbare Symbole mit Wildcard-Filterung.

mt5_symbol_details

symbol (z. B. EURUSD)

Gibt Vertragsspezifikationen zurück (Spread, Point, Nachkommastellen, Swap-Sätze).

mt5_symbol_current_tick

symbol

Ruft Echtzeit-Geldkurs, Briefkurs und letzten Preis ab.

mt5_fetch_historical_bars

symbol, timeframe, count, date_from, date_to, export_format

Extrahiert historische OHLCV-Daten über Zeitrahmen (M1 bis MN1) mit optionalem Parquet/CSV-Export.

mt5_fetch_ticks

symbol, count, date_from, date_to, export_format

Extrahiert Tick-Streams mit Millisekunden-Präzision mit optionalem Parquet/CSV-Export.

3. Strategietests & Simulation

Tool

Parameter

Beschreibung

mt5_list_backtest_strategies

None

Listet integrierte Backtest-Modelle auf (sma_crossover, rsi_reversal, bollinger_bands).

mt5_run_strategy_backtest

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

Führt Backtests auf historischen MT5-Daten aus und gibt Sharpe-Ratio, maximalen Drawdown %, Gewinnrate %, Profitfaktor und Handelsprotokoll zurück.

mt5_run_native_tester

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

Automatisiert den nativen MT5-Strategy-Tester mithilfe generierter .ini-Konfigurationen und headless Ausführung von terminal64.exe.

4. Positionen & Handel (Geschützt)

Tool

Parameter

Beschreibung

mt5_get_open_positions

symbol (optional)

Listet offene Positionen auf dem Demokonto auf.

mt5_get_order_history

days, symbol (optional)

Listet abgeschlossene Geschäfte und historische Auftragsausführungen auf.

mt5_place_demo_order

symbol, order_type, volume, sl, tp, explicit_user_approval

Platziert Demo-Aufträge mit strengem Sicherheitsmechanismus, der explicit_user_approval=True erfordert.


Tests ausführen

Führen Sie die umfassende pytest-Suite aus, die Konnektivität, historische Extraktion, quantitative Backtester und GUI-REST-APIs überprüft:

.venv\Scripts\pytest -v

Lizenz

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