mt5-mcp
Servidor MCP de MetaTrader 5 (MT5) y estación de trabajo de GUI web
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:
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.
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).Inspeccionar el estado de la cuenta demo, curvas de capital, símbolos activos, cotizaciones de mercado y posiciones abiertas.
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.
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) opipestá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 8000Luego 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
.inipor 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 |
|
| Inicializa la conexión con el terminal de MT5 o inicia sesión en una cuenta demo específica. |
| None | Devuelve el saldo, el capital, el apalancamiento, el margen libre y el beneficio de la cuenta demo. |
| 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 |
|
| Busca símbolos disponibles con filtrado por comodines. |
|
| Devuelve las especificaciones del contrato (spread, punto, dígitos, tasas de swap). |
|
| Obtiene el precio de oferta, demanda y último precio en tiempo real. |
|
| Extrae datos OHLCV históricos en todos los marcos temporales ( |
|
| 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 |
| None | Enumera los modelos de backtest integrados ( |
|
| 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. |
|
| Automatiza el Probador de Estrategias nativo de MT5 mediante configuraciones |
4. Posiciones y trading (protegido)
Herramienta | Parámetros | Descripción |
|
| Enumera las posiciones abiertas en la cuenta demo. |
|
| Enumera las operaciones cerradas y las ejecuciones históricas de órdenes. |
|
| Coloca órdenes demo con un estricto guardián de seguridad que requiere |
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 -vLicencia
Licencia MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents trade and read MetaTrader 5 accounts. Hosted — no terminal for you to run.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI applications to interact with MetaTrader 5 terminals via WebSocket MCP protocol for trading operations and account management.4-
- AlicenseNot gradedqualityAmaintenanceExposes 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.47 PyPIMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to trade on MetaTrader 5 using natural language, supporting account management, order placement, and real-time market data.1MIT
- AlicenseNot gradedqualityCmaintenanceA 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