Skip to main content
Glama

Servidor MCP de MetaTrader 5 (MT5) y estación de trabajo de GUI web

Python 3.10+ MCP MetaTrader 5 License: MIT

Un servidor Model Context Protocol (MCP) de alto rendimiento y una estación de trabajo de GUI web interactiva para MetaTrader 5 en Windows. Este proyecto conecta asistentes de IA (Antigravity, Claude Desktop, Cursor, etc.) y traders cuantitativos directamente con su instalación local de MT5 para:

  1. Obtener datos históricos de mercado (barras OHLCV en marcos temporales M1–MN1 y flujos de ticks con precisión de milisegundos) con exportaciones de alta velocidad en Parquet y CSV.

  2. Ejecutar backtests de estrategias mediante motores cuantitativos de Python integrados y automatización del Probador de Estrategias nativo de MT5 (terminal64.exe /config:tester.ini).

  3. Inspeccionar el estado de la cuenta demo, curvas de capital, símbolos activos, cotizaciones de mercado y posiciones abiertas.

  4. GUI web financiera interactiva: Construida con TradingView Lightweight Charts, telemetría en tiempo real, Strategy Studio con visualizador de curvas de capital y administrador de inicio de sesión de cuentas.

  5. Estricto guardián de seguridad operativa: Garantiza que las órdenes demo y reales solo puedan ejecutarse con confirmación explícita.


Descripción general de la arquitectura

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

Instalación y requisitos previos

1. Requisitos

  • Windows 10 / 11 (64 bits)

  • Terminal de escritorio de MetaTrader 5 instalada

  • Python 3.10, 3.11 o 3.12 (64 bits)

  • uv (recomendado) o pip estándar

2. Habilitar el trading algorítmico en MT5

En su terminal de MetaTrader 5:

  • Vaya a Herramientas -> Opciones -> Asesores expertos.

  • Marque Permitir trading algorítmico.

  • Marque Permitir importaciones DLL (si lo requieren indicadores personalizados).

3. Configurar el entorno virtual

# 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]"

Estación de trabajo de GUI web (panel interactivo)

El repositorio incluye un panel de GUI web dedicado de grado financiero con gráficos de TradingView, seguimiento del mercado en tiempo real, estudio de backtesting de estrategias y gestión de cuentas:

# Launch via console script
mt5-mcp-gui

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

Luego abra http://127.0.0.1:8000 en su navegador.

Funciones de la GUI:

  • 📊 TradingView Lightweight Charts: Gráficos de velas y volumen fluidos con selector interactivo de marco temporal (M1, M5, M15, M30, H1, H4, D1).

  • 📈 Strategy Backtest Studio: Configure los parámetros de la estrategia (SMA Crossover, RSI Reversal, Bollinger Bands), ejecute simulaciones e inspeccione las curvas de crecimiento del capital, los KPI (ratio de Sharpe, % de retroceso máximo, % de tasa de aciertos) y los registros de operaciones cerradas.

  • 📦 Exportador de datos históricos: Extracción instantánea con un clic de datos de velas a archivos Parquet y CSV.

  • 🔍 Market Watch: Exploración de símbolos en tiempo real con búsqueda por comodines (p. ej. *USD*, Crypto*) e indicadores de spread flotante en vivo.

  • ⚙️ Modal de conexión MT5 e inicio de sesión de cuenta: Conéctese sin problemas a su terminal MT5 activa o cambie/inicie sesión en cualquier cuenta demo con ID de inicio de sesión personalizado, contraseña, bróker/servidor y ruta de ejecutable opcional (con envío con la tecla Enter y cierre con la tecla Esc).

  • 📋 Panel de posiciones abiertas y probador nativo de MT5: Vea las operaciones abiertas y automatice asesores expertos MQL5 nativos sin interfaz gráfica con configuraciones .ini por lotes.


Configuración del cliente MCP

Claude Desktop / Antigravity / Cursor (mcp_config.json)

Añada el servidor MCP de MT5 a la configuración de su cliente MCP:

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

Herramientas MCP disponibles

1. Gestión de conexión y cuenta

Herramienta

Parámetros

Descripción

mt5_connect

path, login, password, server

Inicializa la conexión con el terminal de MT5 o inicia sesión en una cuenta demo específica.

mt5_account_summary

None

Devuelve el saldo, el capital, el apalancamiento, el margen libre y el beneficio de la cuenta demo.

mt5_terminal_info

None

Devuelve la versión de compilación de MT5, el estado de la conexión, el ping y los directorios de datos.

2. Exploración de mercado y datos históricos

Herramienta

Parámetros

Descripción

mt5_get_symbols

group (p. ej. *USD*)

Busca símbolos disponibles con filtrado por comodines.

mt5_symbol_details

symbol (p. ej. EURUSD)

Devuelve las especificaciones del contrato (spread, punto, dígitos, tasas de swap).

mt5_symbol_current_tick

symbol

Obtiene el precio de oferta, demanda y último precio en tiempo real.

mt5_fetch_historical_bars

symbol, timeframe, count, date_from, date_to, export_format

Extrae datos OHLCV históricos en todos los marcos temporales (M1 a MN1) con exportación opcional a Parquet/CSV.

mt5_fetch_ticks

symbol, count, date_from, date_to, export_format

Extrae flujos de ticks con precisión de milisegundos con exportación opcional a Parquet/CSV.

3. Pruebas y simulación de estrategias

Herramienta

Parámetros

Descripción

mt5_list_backtest_strategies

None

Enumera los modelos de backtest integrados (sma_crossover, rsi_reversal, bollinger_bands).

mt5_run_strategy_backtest

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

Ejecuta el backtest sobre datos históricos de MT5 y devuelve el ratio de Sharpe, % de retroceso máximo, % de tasa de aciertos, factor de beneficio y registro de operaciones.

mt5_run_native_tester

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

Automatiza el Probador de Estrategias nativo de MT5 mediante configuraciones .ini generadas y ejecución sin interfaz gráfica de terminal64.exe.

4. Posiciones y trading (protegido)

Herramienta

Parámetros

Descripción

mt5_get_open_positions

symbol (opcional)

Enumera las posiciones abiertas en la cuenta demo.

mt5_get_order_history

days, symbol (opcional)

Enumera las operaciones cerradas y las ejecuciones históricas de órdenes.

mt5_place_demo_order

symbol, order_type, volume, sl, tp, explicit_user_approval

Coloca órdenes demo con un estricto guardián de seguridad que requiere explicit_user_approval=True.

Ejecución de pruebas

Ejecute la completa suite de pytest que verifica la conectividad, la extracción histórica, los backtesters cuantitativos y las API REST de la GUI:

.venv\Scripts\pytest -v

Licencia

Licencia MIT.

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