Skip to main content
Glama
tradingmavenfx-cmd

MT5 MCP Server

MT5 MCP Server

Ein lokaler MCP-Server, der ein MetaTrader-5-Terminal mit Claude verbindet. Er liest Marktdaten, Kontostand und -historie aus, erstellt Chart-Screenshots und kann Live-Aufträge senden.

Voraussetzungen

  1. Das MetaTrader-5-Terminal muss laufen

  2. Extras → Optionen → Experten → „Automatischen Handel erlauben“ muss aktiviert sein

  3. Es muss ein Konto angemeldet sein

Wenn das Terminal geschlossen ist, gibt jedes Tool MT5 initialize failed zurück – öffnen Sie es und versuchen Sie es erneut.

Related MCP server: metatrader-mcp

Installation

uv venv --python 3.12 .venv
uv pip install --python .venv/Scripts/python.exe -r requirements.txt

Passen Sie dann die Pfade in .mcp.json an und starten Sie Claude Code neu.

Tools (20)

Marktdaten

Tool

Funktion

mt5_status

Terminal-Build, Verbindung, Konto, Guthaben, Eigenkapital, Marge, DEMO/REAL

list_symbols

Symbole suchen – Platzhalter werden unterstützt (EUR*, `USD")

symbol_info

Nachkommastellen, Punkt, Spread, Kontraktgröße, Lot-Grenzen, Marge und Swap-Sätze

get_ticks

Live-Geld-/Briefkurs und Spread für ein oder mehrere Symbole

get_candles

OHLCV von M1 bis MN1, nach Anzahl oder Datumsbereich

get_tick_history

Roher Geld-/Brief-Tick-Stream, nützlich für Backtests

Konto

Tool

Funktion

get_positions

Offene Positionen und gesamter nicht realisierter Gewinn/Verlust

get_pending_orders

Aktive Limit- und Stop-Orders

get_history_deals

Geschlossene Geschäfte mit Gewinn, Provision und Swap-Summen

get_history_orders

Orders, die platziert, storniert oder abgelehnt wurden

calc_trade

Marge und erwarteter Gewinn, bevor etwas gesendet wird (es wird keine Order platziert)

Bildschirmaufnahme

Tool

Funktion

list_charts

Offene Charts mit Symbol, Zeitrahmen und Größe

screenshot

PNG des Terminalfensters oder eines einzelnen Charts

screenshot stammt nicht aus der MetaTrader5-Python-API – diese API hat überhaupt keine Screenshot-Funktion. Es basiert auf dem Windows-PrintWindow-Aufruf (mt5_capture.py). Es funktioniert mit einem Hintergrundfenster, aber nicht mit einem minimierten.

Übergeben Sie target='window' für das gesamte Terminal oder target='XAUUSD,M30' für einen einzelnen Chart. Wenn Sie nur 'XAUUSD' übergeben, wird der größte Chart für dieses Symbol ausgewählt.

Handel – live

Tool

Funktion

open_position

Marktkauf/-verkauf, SL/TP als absoluter Preis oder in Punkten

place_pending_order

Kauf-/Verkaufslimit oder -stop, optional mit Ablauf

modify_position

SL/TP bei einer offenen Position ändern

modify_pending_order

Preis, SL oder TP bei einer schwebenden Order ändern

close_position

Vollständiges oder teilweises Schließen

cancel_pending_order

Eine schwebende Order entfernen

close_all_positions

Alles schließen oder nur ein Symbol

⚠️ Es gibt keine Demo-/Echtgeld-Sperre bei den Handels-Tools. Orders gehen an das Konto, mit dem das Terminal angemeldet ist. Der Ausführungsmodus des Brokers wird automatisch erkannt und das Symbol wird bei Bedarf zur Marktbeobachtung hinzugefügt.

CLI (trade.py)

Dieselben Tools ohne Claude, direkt von der Befehlszeile aus:

.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

Führen Sie trade.py --help für jeden Unterbefehl aus.

Zeitformat

Alle Zeiteingaben sind in UTC: YYYY-MM-DD, YYYY-MM-DD HH:MM oder YYYY-MM-DD HH:MM:SS. Auch die Ausgabezeitstempel sind in UTC.

Konfiguration

Diese Umgebungsvariablen sind in .mcp.json optional:

Variable

Zweck

MT5_PATH

Pfad zu terminal64.exe, wird zum Starten des Terminals verwendet, wenn es geschlossen ist

MT5_LOGIN / MT5_PASSWORD / MT5_SERVER

Bei einem anderen Konto anmelden (Standard: das, was das Terminal bereits verwendet)

Rauchtest

.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