MetaTrader MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MetaTrader MCP Servershow me my open positions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MetaTrader MCP Server
Servidor MCP/HTTP para operar MetaTrader 5 desde LLMs (Claude, Open WebUI, etc.).
Requisitos
Windows 10/11
MetaTrader 5 instalado
Python 3.12
Related MCP server: MetaTrader 5 MCP Server
Instalación
python -m venv venv_mt5
.\venv_mt5\Scripts\activate
pip install metatrader-mcp-serverConfiguración
Crea un fichero .env en la raíz del proyecto:
MT5_LOGIN=tu_login
MT5_PASSWORD=tu_password
MT5_SERVER=tu_servidor
.envestá en.gitignore— nunca se sube al repositorio.
Arranque manual
.\start_mcp_server.batO directamente:
.\venv_mt5\Scripts\python.exe -m metatrader_openapi.main `
--login tu_login --password tu_password --server tu_servidor `
--host 0.0.0.0 --port 8000Arranque automático como servicio
El servidor está registrado como tarea de Windows y arranca automáticamente al iniciar el sistema.
Para gestionar el servicio manualmente usa mcp_service.ps1:
.\mcp_service.ps1 status # comprobar estado
.\mcp_service.ps1 start # arrancar
.\mcp_service.ps1 stop # parar
.\mcp_service.ps1 restart # reiniciar (si se queda colgado)El comando status comprueba tres cosas:
Estado de la tarea en el Programador de Windows
Si el proceso Python está corriendo
Si el endpoint HTTP responde
Logs
Los logs se guardan en metatrader_mcp.log en la raíz del proyecto.
2026-06-29 12:52:12 INFO === MetaTrader MCP Server started (login=tu_login server=tu_servidor) ===
2026-06-29 12:52:33 INFO GET /api/v1/account/info 200 7ms client=100.81.112.95
2026-06-29 12:53:01 INFO POST /api/v1/order/market 200 312ms client=100.81.112.95Cada línea incluye: fecha/hora, nivel, método HTTP, ruta, código de respuesta, tiempo en ms e IP del cliente.
Endpoints HTTP
El servidor expone una API REST en http://localhost:8000. Documentación interactiva en http://localhost:8000/docs.
Cuenta
Método | Ruta | Descripción |
GET |
| Balance, equity, margen, divisa, leverage |
Mercado
Método | Ruta | Descripción |
GET |
| Lista de símbolos disponibles |
GET |
| Precio actual de un símbolo |
GET |
| Últimas N velas |
Posiciones abiertas
Método | Ruta | Descripción |
GET |
| Todas las posiciones abiertas |
GET |
| Posiciones por símbolo |
GET |
| Posición por ID |
DELETE |
| Cerrar posición por ID |
DELETE |
| Cerrar todas las posiciones |
DELETE |
| Cerrar todas las posiciones con beneficio |
DELETE |
| Cerrar todas las posiciones con pérdida |
Órdenes
Método | Ruta | Descripción |
POST |
| Abrir orden de mercado |
POST |
| Colocar orden pendiente |
GET |
| Listar órdenes pendientes |
GET |
| Orden pendiente por ID |
PUT |
| Modificar orden pendiente |
DELETE |
| Cancelar orden pendiente |
DELETE |
| Cancelar todas las órdenes pendientes |
Ejemplo — orden de mercado con SL y TP
curl -X POST http://localhost:8000/api/v1/order/market \
-H "Content-Type: application/json" \
-d '{"symbol":"EURUSD","volume":0.01,"type":"BUY","stop_loss":1.13500,"take_profit":1.15000}'Ejemplo — cerrar posición
curl -X DELETE http://localhost:8000/api/v1/positions/9328864980Historial
Método | Ruta | Descripción |
GET |
| Historial de deals (acepta |
GET |
| Historial de órdenes |
Herramientas MCP
El servidor expone las mismas operaciones como herramientas MCP para uso directo desde Claude u otros LLMs compatibles con MCP.
Herramienta | Descripción |
| Info de cuenta |
| Precio de un símbolo |
| Lista de símbolos (con filtro opcional) |
| Últimas N velas |
| Velas por rango de fechas |
| Historial de deals como CSV |
| Historial de órdenes como CSV |
| Posiciones abiertas |
| Orden de mercado (con SL/TP opcionales) |
| Orden pendiente |
| Modificar SL/TP de posición abierta |
| Modificar orden pendiente |
| Cerrar posición por ID |
| Cerrar todas las posiciones |
| Cerrar posiciones con beneficio |
| Cerrar posiciones con pérdida |
| Cancelar orden pendiente por ID |
| Cancelar todas las órdenes pendientes |
Docker
docker-compose up -dLas credenciales se leen del fichero .env automáticamente.
This server cannot be deployed
Maintenance
Related MCP Connectors
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Trade across 22+ exchanges and brokers from any MCP-capable AI agent, no install required.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the MetaTrader 5 trading platform for market data analysis, placing trades, and managing trading positions. Provides comprehensive access to forex and financial market operations through the Model Context Protocol.1-
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to connect to MetaTrader 5 for trading, market data access, and account management through the Model Context Protocol.219MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI applications to interact with MetaTrader 5 terminals via WebSocket MCP protocol for trading operations and account management.4-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with MetaTrader 5 for market data, technical analysis, Fibonacci calculations, and trading via MCP clients such as Claude.MIT