Mt5 Mcp By Leo

io.github.TradeSystemsNique由 GitHub 账号 TradeSystemsNique 发布v1.0.0更新于 Oct 24, 2026

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

已验证STDIO仅桌面金融开发者工具

概览

AI 生成的概览

本地 MCP 服务器,让 AI 助手直接控制 MetaTrader 5:下单与管理交易、读取行情数据、绘制图表对象,以及编译和回测 MQL5 代码。

可以做什么
开仓、修改和关闭持仓与挂单,并查询历史成交及盈亏分析。获取 OHLC K 线、Tick 数据、品种属性,并管理市场报价列表。添加、删除和读取指标参数与缓冲区。绘制和编辑图表对象,打开、关闭、列出、导航和重绘图表。编译 MQL5 源码,运行带报告的回测与优化,运行 EA 并读取其日志,以及读取终端和账户信息。
适用场景
适合希望用自然语言操作 MetaTrader 5 终端的场景:执行或调整交易、获取价格与品种数据、在图表上标注,或编译、回测和运行 MQL5 智能交易系统。
运行要求
需要安装 MetaTrader 5 的 Windows 桌面环境。需要项目发布页中的 McpServer.exe 和 Mt5Mcp.ex5 文件、tools.json 文件以及 JSON 配置文件。助手配置需传入 exe 路径、配置路径、The Bot Place 用户 ID 和 MT5 账户登录 ID。MT5 需在 WebRequest 中允许所配置的主机,启用自动交易和 DLL 导入,并将 EA 挂到图表且主机与端口一致。
安装前请注意
它可以下达、修改和关闭真实交易并运行智能交易系统,误操作或非预期指令可能在真实账户上造成资金变动。配置时需以命令行参数提供 The Bot Place 用户 ID 和 MT5 账户登录 ID。需要在 MT5 中启用自动交易和 DLL 导入。README 说明部分内容可能为私有,需要授权或购买。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mt5 Mcp By Leo,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[图片] [图片] [图片] [图片] [图片] [图片]

Universal MCP Server for MetaTrader 5 Trading & Data Operations


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 and MQL5 uses JsonParserByLeo (fast MQL5 JsonParser), ultra-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, etc.. full SYMBOL_INFO_*)
  • Market Watch: Manage symbol selection and availability

Indicators

  • Indicator Manager: Get parameters, Add indicadors (ALL, Custom, MA, ETC..), Remove, Get Buffers, etc..

Graphic Objects

Create and modify chart visualizations:

  • Draw Objects: Create trend lines, rectangles, text labels, arrows
  • Object Properties: Modify colors, styles, prices, text, full ENUM_OBJECT_PROPERTY_*
  • 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
  • Indicators: Add\Delete\GetName\GetTotal of indicator of any chart\subwin
  • Navigate: Navigate chart

Code & Terminal

Compile and execute Expert Advisors:

  • Compilation: Compile MQL5 source to EX5 bytecode
  • Backtesting and Optimization: Run historical tests with multiple tick modeling\leverage\opt criterian\opt mode\forward\visual mode.. etc and get full report, deals, balance\equity curve.
  • 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. Note: Unlike other MCPs that use .ini files to launch backtests, this MCP doesn't need that because it controls the entire MT5 tester from the same EA, without .ini files, without wasted terminals. In addition, the code compilation is more complete since its AI can choose whether or not to optimize the code, instructions, etc.


Repository Structure

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

⚠️ License Activation (Required)

Your MCP server won't work without an active license from TheBotPlace.

  1. Purchase McpServerByLeo here: https://www.thebotplace.com/bot/mcpserverbyleo
  2. Get your TBP ID from your TheBotPlace account - Your user ID
  3. Add it to the args array in your claude_desktop_config.json or the JSON that your AI platform uses (see Quick Start/step 4 below)

Requirements (pre-instalation)

  • General (for all)
  • EXE from releases (McpServer.exe)
  • For repo code (devs)
  • For user use:
  • EX5 of releases (Runner an Mt5Mcp).

Installation of repo code

bash
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. Download

Download the latest .exe and .ex5 files from the repo releases. Place the .ex5 files in the MT5 terminal's Experts\ folder, and the .exe file in an easily accessible folder (for example, the MT5 terminal's Common\Files\ folder).

2. Download tools.json

Download the tools.json file and place it in your terminal's Common\Files\ folder.

3. Create a config json

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

json
{  "general": {    "type_reg": "stdio_stdin",    "json_tools_fpath": "JSON_TOOL_PATH"  },  "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"  }}

Full template in Templates/config.json

  • JSON_TOOL_PATH: Path to the tools configuration json (you can download the json from the mt5_mcp_by_leo folder and place it in documents for example and put the path to said file here...) Or if you have the repository cloned, you can use the path to tools.json

4. Configure in Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "mt5_mcp_by_leo": {      "command": "PATH_TO_EXE",      "args": ["PATH_TO_FILE", "YOUR_TBP_ID", "YOUR_MT5_ACCOUNT_LOGIN_ID"       ]    }  }}

Full template in Templates/claude_desktop_config.json

  • PATH_TO_EXE: Path to exe McpServer.exe file
  • PATH_TO_FILE: Path to json config file
  • YOUR_TBP_ID: Your The Bot Place user ID
  • YOUR_MT5_ACCOUNT_LOGIN_ID: ACCOUNT_LOGGIN of your mt5 account where Mt5Mcp EA is running

5. 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

6. Open claude desktop

Open Claude Desktop. At that moment, a CMcpServer.exe is running in the background until it establishes a connection with the EA Mt5Mcp.ex5.

7. Attach EA in MT5

1. Run Runner.ex5 in any chart.. (dowland from releases)2. Drag Mt5Mcp.ex5 onto your chart (any) and cofigure it, The parameters of the EA, such as port/host, must match the JSON of Claude Desktop

8. 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 (McpServer.exe support HTTP with libs httplib + mcp-remote npm package) (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


Copyright © 2026 Niquel Mendoza (nique_372).
TSN Trading Systems ecosystem.

来源:README.md,提交 2b43053

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。