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 installed
Maintenance
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
- Flicense-qualityDmaintenanceEnables AI applications to interact with MetaTrader 5 terminals via WebSocket MCP protocol for trading operations and account management.4
- Alicense-qualityAmaintenanceExposes 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
- Alicense-qualityAmaintenanceEnables AI assistants to trade on MetaTrader 5 using natural language, supporting account management, order placement, and real-time market data.1MIT
- Alicense-qualityCmaintenanceA 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
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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