MT5-Quant
MT5-Quant
Servidor MCP para el desarrollo de estrategias MT5 en macOS/Linux. 89 herramientas para compilar, ejecutar backtests, analizar, optimizar, depurar fallos y gestionar asesores expertos MQL5 — sin necesidad de Windows.
You: "Backtest MyEA Jan-Mar, what caused the February drawdown?"
Claude: [compile → clean → backtest → analyze 1,847 deals]
→ Feb 14: BUY grid at L6, locking lot 1.75× base
→ Cutloss fired 17 points later
→ Recommendation: cap locking multiplier to ≤1.2×Por qué MT5-Quant
Enfoque: organización de backtests, informes y analíticas: capacidades que el propio MT5 no ofrece.
MT5-Quant | Otros | |
Plataforma | Nativo para macOS/Linux | Solo Windows |
Proceso de backtest | ✅ Completo (compilar → ejecutar → analizar) | ✅ Mediante el paquete Python de MT5 |
Analíticas a nivel de operación | ✅ 19 dimensiones, respaldado por BD | ❌ |
Organización de informes | ✅ SQLite (informes + operaciones) + búsqueda + historial | ❌ |
Compilación MQL5 | ✅ Sin interfaz (MetaEditor mediante Wine, sin GUI) | ⚠️ Mediante GUI o terminal |
Optimización | ✅ En segundo plano + análisis de resultados + generación de .set | ⚠️ Solo terminal, sin análisis |
Depuración de fallos | ✅ Diagnósticos de Wine/MT5 | ❌ |
Otros suelen ejecutarse en Windows mediante el MetaTrader5 Python package, que ofrece operaciones completas del terminal. MT5-Quant cubre ese vacío: organizar informes de backtest, extraer información a nivel de operación y gestionar flujos de trabajo de optimización, algo que ni MT5 ni su API de Python exponen de forma nativa.
Related MCP server: mt4ctl
Inicio rápido
Instalar MT5-Quant
Opción A — Cargo (recomendada, requiere cadena de herramientas de Rust)
cargo install mt5-quant --lockedOpción B — Binarios precompilados (sin cadena de herramientas)
# macOS Apple Silicon
curl -LO https://github.com/masdevid/mt5-quant/releases/latest/download/mcp-mt5-quant-macos-arm64.tar.gz
tar xzf mcp-mt5-quant-macos-arm64.tar.gz # → mcp-mt5-quant-macos/mt5-quant
# Linux x64
curl -LO https://github.com/masdevid/mt5-quant/releases/latest/download/mcp-mt5-quant-linux-x64.tar.gz
tar xzf mcp-mt5-quant-linux-x64.tar.gz # → mcp-mt5-quant-linux/mt5-quantColoca el binario en algún lugar de tu PATH (p. ej. /usr/local/bin o ~/.local/bin) para que los clientes puedan ejecutarlo como mt5-quant.
Opción C — Regístralo con tu cliente LLM (copiar y pegar)
Claude Code
claude mcp add mt5-quant -- mt5-quant --stdioClaude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json
{ "mcpServers": { "mt5-quant": { "command": "mt5-quant", "args": ["--stdio"] } } }Cursor — .cursor/mcp.json (misma estructura JSON que Claude Desktop)
{ "mcpServers": { "mt5-quant": { "command": "mt5-quant", "args": ["--stdio"] } } }opencode — .opencode/opencode.jsonc
{ "mcp": { "mt5-quant": { "type": "local", "command": ["mt5-quant", "--stdio"], "enabled": true } } }Codex CLI — ~/.codex/config.toml
[mcp_servers.mt5-quant]
command = "mt5-quant"
args = ["--stdio"]Luego completa la configuración (detecta automáticamente las rutas de Wine y MT5):
bash scripts/setup.shConsejo: también puedes simplemente pedirle a tu agente de codificación LLM que haga todo lo anterior: "Por favor, instala mt5-quant desde https://github.com/masdevid/mt5-quant — descárgalo o compílalo, ejecuta su
scripts/setup.shpara detectar automáticamente las rutas de Wine y MT5, y regístralo como servidor MCP."
Primer backtest
Run a backtest on MyEA from 2025.01.01 to 2025.03.31La IA ejecuta el proceso completo: compilar → limpiar caché → backtest → extraer → analizar.
Herramientas MCP (89)
Flujo de trabajo principal
Herramienta | Descripción |
| Proceso completo: compilar → limpiar → backtest → extraer → analizar |
| Backtest rápido usando un EA precompilado (omite la compilación) |
| Solo backtest: extrae las operaciones brutas, sin análisis |
| Lanzar y olvidar: inicia el backtest de MT5 y consulta hasta que termine |
| Consulta el estado del backtest en ejecución (MT5 en ejecución, informe encontrado, tiempo transcurrido) |
| Optimización genética (en segundo plano, devuelve el control de inmediato) |
| Analiza los resultados de la optimización cuando MT5 termina |
| Lista todos los trabajos de optimización con su estado |
| Lee |
| Compara el informe con la línea base y devuelve un veredicto de ganador/perdedor |
| Compila un EA MQL5 mediante MetaEditor |
| Lista todos los EA del directorio MQL5/Experts |
| Lista todos los indicadores del directorio MQL5/Indicators |
| Lista todos los scripts del directorio MQL5/Scripts |
| Comprobación rápida del estado del servidor |
| Lista todos los símbolos disponibles en el terminal MT5 |
Analíticas granulares (análisis individual)
Herramienta | Descripción |
| Desglose mensual de P/L solamente |
| Eventos de drawdown y sus causas solamente |
| Peores operaciones perdedoras solamente |
| Patrones de pérdidas consecutivas solamente |
| Tiempo de retención de posiciones y pares de P/L |
| Rendimiento de compra vs venta |
| Análisis de rachas ganadoras/perdedoras |
| Máximo de posiciones simultáneas |
Usa estas herramientas para un análisis específico, o analyze_report para ejecutarlas todas a la vez.
Analíticas a nivel de operación (Nuevo)
Herramienta | Descripción |
| Lista operaciones individuales con filtros (tipo, rango de beneficio, volumen, fechas) |
| Búsqueda de texto completo en comentarios de operaciones (p. ej., "Layer #3") |
| Filtra operaciones por número mágico del EA |
| Histograma de beneficios: ganancias y pérdidas pequeñas/medianas/grandes |
| Rendimiento por hora del día y día de la semana |
| Rangos de tiempo de retención + correlación con el beneficio |
| Análisis de capas de grid/martingala a partir de los comentarios |
| Correlación de volumen + rendimiento por tamaño de lote |
| Impacto de comisiones y swaps en la rentabilidad |
| Beneficio por hora/día, retorno anualizado, frecuencia de operaciones |
Supervisión
Herramienta | Descripción |
| Comprueba las rutas de Wine/MT5, la versión de Wine y el número de archivos EA/set |
| Comprueba el estado en vivo de un trabajo de optimización en segundo plano |
| Todos los trabajos de optimización con estado compacto en una sola llamada |
Informes y registros
Herramienta | Descripción |
| Tabla compacta de todas las ejecuciones con métricas clave: no se necesita un análisis completo |
| Obtén el informe más reciente con gráfico de equity opcional |
| Encuentra informes por EA, símbolo, rango de fechas o criterios de beneficio |
| Obtén un informe específico por ID con gráfico de equity |
| Estadísticas agregadas: recuentos, promedios, tasas de aprobación |
| Los N mejores informes ordenados por cualquier métrica (factor de beneficio, drawdown, etc.) |
| Encuentra informes por etiquetas |
| Consulta por rango de fechas de backtest |
| Búsqueda de texto completo en las notas de los informes |
| Encuentra todos los informes que usan un archivo .set específico |
| Encuentra informes comparables (mismo EA/símbolo/marco temporal) |
| Lee las últimas N líneas de cualquier registro; |
| Elimina directorios de informes antiguos y conserva los últimos N (omite los directorios |
| Escribe una entrada de historial o informe en |
Historial y línea base
Herramienta | Descripción |
| Convierte un directorio de informe → entrada JSON compacta en |
| Archiva en bloque todos los directorios de informes y luego opcionalmente los elimina; conserva los N más recientes a salvo |
| Consulta el historial con filtros (EA, símbolo, veredicto, beneficio, DD) y opciones de ordenación |
| Adjunta veredicto / notas / etiquetas a cualquier entrada del historial |
Gestión de caché
Herramienta | Descripción |
| Desglose del tamaño de la caché del tester de MT5 por símbolo: compruébalo antes de limpiar |
| Elimina archivos de caché del tester; admite por símbolo y |
Verificación previa y validación
Herramienta | Descripción |
| Obtén la sesión de cuenta MT5 actual (login, servidor, símbolos disponibles) |
| Valida que el símbolo tenga suficientes datos históricos para el rango de fechas |
| Comprueba si el terminal MT5 está instalado y listo |
| Comprobación de sintaxis previa a la compilación sin ejecutar la compilación completa |
Depuración y diagnósticos (Nuevo)
Herramienta | Descripción |
| Comprueba la instalación de Wine, la versión y el estado del prefijo |
| Obtiene los registros del terminal MT5, del tester o de MetaEditor con filtrado |
| Busca en los registros patrones de error (bloqueo, excepción, violación de acceso) |
| Comprueba si los procesos de MT5 están en ejecución; obtiene PID, uso de CPU y memoria |
| Finaliza procesos de MT5 bloqueados (force=true para wineserver) |
| Comprueba el espacio en disco, la memoria y la disponibilidad de CPU |
| Valida terminal.ini y los archivos de configuración del tester |
| Obtiene los detalles del prefijo de Wine: versión de Windows, programas instalados, registro |
| Investiga fallos de backtest: marcadores incompletos, deals.csv ausente, errores |
| Comprueba si hay una versión más reciente de MT5-Quant disponible |
| Actualiza MT5-Quant a la última versión |
Gestión de proyectos
Herramienta | Descripción |
| Crea un nuevo proyecto MQL5 con plantillas (scalper/swing/grid/basic) |
| Genera un archivo de parámetros .set a partir de las variables de entrada del EA |
| Exporta el informe de backtest a CSV, JSON o Markdown |
Historial y comparación
Herramienta | Descripción |
| Enumera todos los backtests del EA/símbolo con métricas resumidas |
| Compara 2 o más resultados de backtest en paralelo con análisis |
Archivo .set — lectura / escritura
Herramienta | Descripción |
| Todos los archivos .set en el directorio de perfiles del tester con estadísticas de barrido y recuentos de combinaciones |
| Analiza el archivo |
| Escribe el diccionario completo de parámetros → |
| Actualiza parámetros específicos in situ y devuelve el diff; sustituye a leer→editar→escribir |
| Copia |
Archivo .set — análisis y generación
Herramienta | Descripción |
| Parámetros barridos, recuentos de valores y combinaciones totales de optimización |
| Diff en paralelo de dos archivos |
| Genera un |
Búsqueda y descubrimiento
Herramienta | Descripción |
| Busca EAs por patrón de nombre en todos los directorios |
| Busca indicadores por patrón de nombre |
| Busca scripts por patrón de nombre |
| Copia el indicador al directorio del proyecto |
| Copia el script al directorio del proyecto |
Esquema completo: docs/MCP_TOOLS.md
Resolución de problemas
Ejecuta verify_setup desde tu LLM primero — comprueba todas las rutas y devuelve sugerencias prácticas.
Para bloqueos o fallos inexplicables durante backtest/compilación/optimización:
diagnose_wine— Comprueba la instalación de Wine y el estado del prefijosearch_mt5_errors— Encuentra las causas de los bloqueos en los registroscheck_mt5_process+kill_mt5_process— Detecta y finaliza procesos bloqueadosget_backtest_crash_info— Investiga informes de backtest fallidos
Guía completa de resolución de problemas →
Documentación
Documento | Descripción |
Instalación, configuración y primer backtest paso a paso | |
Esquemas completos de entrada/salida para las 90 herramientas | |
Referencia de configuración ( | |
Principios de diseño y estructura interna de módulos | |
Distribuye la optimización entre agentes Linux mediante Wine | |
Soluciones específicas por plataforma para Wine, MT5 y backtests |
Índice completo con orden de lectura: docs/INDEX.md
Agradecimientos
MT5-Quant se apoya en hombros de proyectos de código abierto excepcionales:
Rust — El lenguaje que hace prácticas las abstracciones de coste cero, la seguridad de memoria y la concurrencia sin miedo
Tokio — El runtime asíncrono que impulsa todas las operaciones concurrentes
Wine — Hace posible la ejecución de MT5 en macOS y Linux sin licencia de Windows
MetaTrader 5 — La plataforma de trading de MetaQuotes (marca comercial de MetaQuotes Software Corp.)
rusqlite — Enlaces SQLite ergonómicos para Rust
serde — El framework de serialización que hace que la gestión de configuración e informes sea sencilla
scraper — Análisis de HTML para la extracción de informes de MT5
tempfile — Gestión segura de archivos temporales
Agradecimiento especial al equipo de Model Context Protocol (MCP) de Anthropic por definir el estándar que hace posibles los flujos de trabajo de desarrollo impulsados por IA.
Descargo de responsabilidad
No es asesoramiento financiero. MT5-Quant es una herramienta de desarrollo y análisis para estrategias de trading algorítmico. No proporciona asesoramiento de inversión, recomendaciones de trading ni garantiza rentabilidad. Todos los resultados de backtest son simulaciones históricas y no garantizan resultados futuros.
Úsalo bajo tu propio riesgo. El trading con instrumentos financieros conlleva un riesgo sustancial de pérdida. Los autores y colaboradores de MT5-Quant no aceptan ninguna responsabilidad por:
Pérdidas de trading incurridas al usar estrategias desarrolladas o probadas con esta herramienta
Pérdida o corrupción de datos por operaciones de backtest
Errores, fallos o resultados de análisis incorrectos
Bloqueos del sistema, problemas de compatibilidad con Wine o fallos de MT5
Garantía del software. Este software se proporciona «tal cual», sin garantía de ningún tipo, expresa o implícita, incluidas, entre otras, las garantías de comerciabilidad, idoneidad para un fin particular o no infracción. Consulta LICENSE para conocer los términos completos.
Software de terceros. MT5-Quant interactúa con MetaTrader 5, Wine y otro software de terceros. Los usuarios son responsables de cumplir todas las licencias y términos de servicio aplicables de estas dependencias. MetaTrader es una marca comercial de MetaQuotes Software Corp. MT5-Quant no está afiliado a MetaQuotes, ni cuenta con su respaldo o patrocinio.
Cumplimiento normativo. Los usuarios son responsables de garantizar que sus actividades de trading cumplan la normativa financiera aplicable en su jurisdicción. El trading automatizado puede estar restringido o requerir licencia en algunas regiones.
Licencia
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 Connectors
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Research-only MCP server: turn your AI into a quant research desk — backtests, no trades.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
21
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceConnects MCP clients to MetaTrader 5 MetaEditor on Linux via Wine, enabling automated MQL5 development workflows including code editing, compilation of EAs/indicators, and strategy backtesting.5-
- AlicenseAqualityCmaintenanceAn MCP server for operating headless MetaTrader 4 terminals remotely over SSH, enabling status checks, logs, screenshots, systemd control, and automated first-login.131MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server for operating headless MetaTrader 5 terminals — over SSH, from your agent.MIT
- 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
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/masdevid/mt5-quant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server