Skip to main content
Glama
tradingmavenfx-cmd

MT5 MCP Server

MT5 MCP Server

Un servidor MCP local que conecta un terminal de MetaTrader 5 con Claude. Lee datos de mercado, estado e historial de la cuenta, toma capturas de pantalla de gráficos y puede enviar órdenes en vivo.

Requisitos

  1. El terminal de MetaTrader 5 debe estar en ejecución

  2. Herramientas → Opciones → Asesores expertos → "Permitir el trading algorítmico" debe estar habilitado

  3. Debe haber una cuenta con sesión iniciada

Si el terminal está cerrado, todas las herramientas devuelven MT5 initialize failed — ábrelo e inténtalo de nuevo.

Related MCP server: metatrader-mcp

Instalación

uv venv --python 3.12 .venv
uv pip install --python .venv/Scripts/python.exe -r requirements.txt

Luego ajusta las rutas en .mcp.json y reinicia Claude Code.

Herramientas (20)

Datos de mercado

Herramienta

Qué hace

mt5_status

Compilación del terminal, conexión, cuenta, saldo, equity, margen, DEMO/REAL

list_symbols

Buscar símbolos — se admiten comodines (EUR*, *USD*)

symbol_info

Dígitos, punto, spread, tamaño del contrato, límites de lote, margen y tasas de swap

get_ticks

Bid/ask en vivo y spread para uno o más símbolos

get_candles

OHLCV de M1 a MN1, por número o por rango de fechas

get_tick_history

Flujo de ticks bid/ask sin procesar, útil para backtesting

Cuenta

Herramienta

Qué hace

get_positions

Posiciones abiertas y P/L flotante total

get_pending_orders

Órdenes limit y stop activas

get_history_deals

Operaciones cerradas con totales de beneficio, comisión y swap

get_history_orders

Órdenes que se colocaron, cancelaron o rechazaron

calc_trade

Margen y beneficio esperado antes de enviar nada (no se coloca ninguna orden)

Captura de pantalla

Herramienta

Qué hace

list_charts

Gráficos abiertos con símbolo, marco temporal y tamaño

screenshot

PNG de la ventana del terminal o de un solo gráfico

screenshot no proviene de la API de Python de MetaTrader5 — esa API no tiene ninguna función de captura de pantalla. Está construido sobre la llamada PrintWindow de Windows (mt5_capture.py). Funciona en una ventana en segundo plano, pero no en una minimizada.

Pasa target='window' para todo el terminal, o target='XAUUSD,M30' para un solo gráfico. Si pasas solo 'XAUUSD', se selecciona el gráfico más grande para ese símbolo.

Trading — en vivo

Herramienta

Qué hace

open_position

Compra/venta a mercado, SL/TP como precio absoluto o en puntos

place_pending_order

Límite o stop de compra/venta, con vencimiento opcional

modify_position

Cambiar SL/TP en una posición abierta

modify_pending_order

Cambiar precio, SL o TP en una orden pendiente

close_position

Cierre total o parcial

cancel_pending_order

Eliminar una orden pendiente

close_all_positions

Cerrar todo, o solo un símbolo

⚠️ No hay protección demo/real en las herramientas de trading. Las órdenes van a la cuenta en la que el terminal haya iniciado sesión. El modo de llenado del bróker se detecta automáticamente y el símbolo se añade a Market Watch cuando sea necesario.

CLI (trade.py)

Las mismas herramientas sin Claude, directamente desde la línea de comandos:

.venv/Scripts/python.exe trade.py buy XAUUSD 0.01 --sl-points 500 --tp-points 1000
.venv/Scripts/python.exe trade.py modify 10090941191 --sl 4345.56 --tp 4360.56
.venv/Scripts/python.exe trade.py close 10090941191
.venv/Scripts/python.exe trade.py close-all --symbol XAUUSD
.venv/Scripts/python.exe trade.py positions
.venv/Scripts/python.exe trade.py calc buy XAUUSD 0.01 --close-price 4360

Ejecuta trade.py --help para cada subcomando.

Formato de hora

Todas las entradas de hora están en UTC: YYYY-MM-DD, YYYY-MM-DD HH:MM o YYYY-MM-DD HH:MM:SS. Las marcas de tiempo de salida también están en UTC.

Configuración

Estas variables de entorno son opcionales en .mcp.json:

Variable

Propósito

MT5_PATH

Ruta a terminal64.exe, utilizada para lanzar el terminal si está cerrado

MT5_LOGIN / MT5_PASSWORD / MT5_SERVER

Iniciar sesión en una cuenta diferente (por defecto: la que ya use el terminal)

Prueba de humo

.venv/Scripts/python.exe -c "import mt5_mcp_server as s; print(s.mt5_status()['account'])"
F
license - not found
Not graded
quality - not tested
C
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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables comprehensive access to the MetaTrader 5 trading platform for retrieving market data, managing accounts, and executing trading operations. It provides 32 specialized tools for interacting with MT5 functionalities, including historical OHLCV data access, real-time position monitoring, and automated order management.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to capture real MetaTrader 5 chart snapshots with custom indicators and fetch market data through natural language in Claude Desktop.
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables interaction with MetaTrader 5 for market data, technical analysis, Fibonacci calculations, and trading via MCP clients such as Claude.
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables Claude AI to perform forex trading operations and market data analysis through MetaTrader 5, including order placement, position management, and multi-timeframe candle data retrieval.
    16

View all related MCP servers

Related MCP Connectors

  • Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.

  • Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude

  • Trade Robinhood through natural language in Claude Code.

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/tradingmavenfx-cmd/mt5-tradingview-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server