1. Conduid
  2. Developer Tools
  3. io.github.TradeSystemsNique/mt5-mcp-by-leo
MCP server · Developer Tools

io.github.TradeSystemsNique/mt5-mcp-by-leo

Full MCP server for MT5: access trades, logs, compilation, etc..

Unclaimed devtools
37Low

Scored 5 months ago · breakdown

About io.github.TradeSystemsNique/mt5-mcp-by-leo

io.github.TradeSystemsNique/mt5-mcp-by-leo is an MCP server published by TradeSystemsNique in the Developer Tools category: full MCP server for MT5: access trades, logs, compilation, etc..

The repository has 2 stars and 0 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

uvx
uvx mt5-mcp-by-leo
pip
pip install mt5-mcp-by-leo

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about io.github.TradeSystemsNique/mt5-mcp-by-leo

Powered by Claude · Grounded in docs

I know everything about io.github.TradeSystemsNique/mt5-mcp-by-leo. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README


Overview

FullMt5McpByLeo is a complete, production-ready MCP server that enables Claude and other AI assistants to control MetaTrader 5 directly. Execute trades, retrieve market data, manage charts, analyze trading history, and automate MT5 operations through natural language.


Main Features (General)

  • Fast execution; the MCP server is written in C++ using simdjson, super-optimized code for maximum speed. The average response time is around 10ms (from when Claude calls a function until its response; note that this may depend on the size of the request... on average it's 10ms).
  • Unlike other MCPs for MT5, this MCP has two parts, one in MQL5 and the other in C++, giving access to the full MQL5 API and not limited to the mt5 package for Python, which lacks functions for handling charts, etc.

Main Features (MCP Functions)

Trade Operations

Execute and manage trading positions and orders:

  • Open Positions: Execute market trades (buy/sell) with immediate or pending orders
  • Position Management: Modify stops/profits, close positions (full or partial)
  • Order Management: Create, modify, and cancel pending limit/stop orders
  • Trading History: Query completed deals with profit/loss analysis

Market Data & Symbols

Access real-time and historical data:

  • OHLC Data: Retrieve candlestick data (open, high, low, close, volume, spread, etc..)
  • Tick data: Retrieve Tick data (last, ask, bid, flags, etc..)
  • Symbol Information: Get symbol properties (digits, spreads, swaps, volumes)
  • Market Watch: Manage symbol selection and availability

Graphic Objects

Create and modify chart visualizations:

  • Draw Objects: Create trend lines, rectangles, text labels, arrows
  • Object Properties: Modify colors, styles, prices, text
  • Chart Annotations: Add visual markers and indicators to charts

Chart Management

Control chart windows and redraw operations:

  • Chart Operations: Open, close, list active charts
  • Chart Properties: Read chart dimensions, colors, price ranges
  • Visual Updates: Force chart redraw for real-time updates

Code & Terminal

Compile and execute Expert Advisors:

  • Compilation: Compile MQL5 source to EX5 bytecode
  • Backtesting: Run historical tests with multiple tick modeling
  • EA Execution: Run Expert Advisors in real-time
  • Logging: Retrieve EA logs for debugging and monitoring
  • Terminal and Account: Obtaing terminal and acount info_* (integer, string, double)

Note: Python version package mt5_mcp_by_leo is deprecated. now replace by C++ exe server.


Repository Structure

FullMt5McpByLeo/
├── Src/                              # MQL5 Backend Functions
│    ....
├── mt5_mcp_by_leo/                   # Json tools definition
│    ....

Requirements

  • For repo code
  • For user use:

Installation of repo code

cd "C:\Users\YOUR USER\AppData\Roaming\MetaQuotes\Terminal\YOUR ID\MQL5\Shared Projects"
tsndep install "https://forge.mql5.io/nique_372/FullMt5McpByLeo.git"
  • For use tsndep command requerid tsndep pacakage (avaible in pypi).. This command automatically downloads all dependencies and installs all requirements from the repositories.
  • If any part of the system is private, then it will fail... contact me so I can give you access (if it's a product, you can buy it; if you have any questions, don't hesitate to contact me).

Quick Start (for final users)

1. Create a config json

Open Common\Files And create a json file with this structure:

{
  "general": {
    "type_reg": "stdio_stdin",
    "json_tools_fpath": "C:\\Users\\leoxd\\AppData\\Roaming\\MetaQuotes\\Terminal\\D0E8209F77C8CF37AD8BF550E51FF075\\MQL5\\Shared Projects\\FullMt5McpByLeo\\mt5_mcp_by_leo\\tools.json"
  },
  "mt5_conn": {
    "host": "127.0.0.1",
    "port": 9999
  },
  "http_lib": {
    "name": "McpMt5Server",
    "version": "1.0.0",
    "host": "127.0.0.1",
    "port": 8080,
    "endpoint": "/"
  },
  "stdio_stdin": {
    "name": "MT5 MCP Server",
    "version": "1.0.0"
  }
}

2. Configure in Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mt5_mcp_by_leo": {
      "command": "PATH_TO_EXE",
      "args": ["PATH_TO_FILE"
      ]
    }
  }
}
  • PATH_TO_FILE: Path to json config file
  • PATH_TO_EXE: Path to exe McpServer file

3. Configure MetaTrader 5

In MT5: Tools → Options → Allowed URLs for WebRequest

  • Add 127.0.0.1 or host you configured.
  • Click Accept
  • Enable AutoTrading and DLL imports

4. Open claude desktop

Open Claude Desktop. At that moment, a Python script is running in the background until it establishes a connection with the EA McpServer.ex5.

5. Compile & Attach EA

MetaEditor: Open Src/Mt5Mcp.mq5 → Compile (F5) Or Dowland Mt5Mcp.ex5 of releases (last version).
MT5: Drag Mt5Mcp.ex5 onto your chart and cofigure it, The parameters of the EA, such as port/host, must match the JSON of Claude Desktop

6. Use in Claude

Open a 0.01 lot BUY on EURUSD with SL at 1.0800 and TP at 1.0900

Note:

You can also use HTTP Remote with the help of "mcp-remote" (see: https://forge.mql5.io/nique_372/McpServer/wiki/Running-HTTP)


License

Read Full License

By downloading or using this repository, you accept the license terms.


Documentation


Contact


README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.TradeSystemsNique/mt5-mcp-by-leo

How do I install io.github.TradeSystemsNique/mt5-mcp-by-leo?

Run uvx mt5-mcp-by-leo, then add the server to your MCP client's configuration.

Is io.github.TradeSystemsNique/mt5-mcp-by-leo safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.TradeSystemsNique/mt5-mcp-by-leo still maintained?

Yes — the last commit was 3 months ago. The repository has 2 stars and 0 forks.