mcp-metaeditor
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., "@mcp-metaeditorcompile my MovingAverage EA and run backtest on EURUSD"
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.
mcp-metaeditor
MCP server that connects Claude Code (or any MCP client) to the MetaTrader 5 MetaEditor toolchain on Linux (via Wine) and Windows (native).
It lets you automate a full MQL5 workflow:
browse MQL5 files,
read/write code,
compile EAs/indicators/scripts,
run backtests and inspect results.
Quick install (Claude Code)
Install dependencies:
npm installBuild the server:
npm run buildRegister this MCP in Claude Code:
claude mcp add mcp-metaeditor node "$PWD/dist/index.js"Run this command from the project root directory.
Verify it is registered:
claude mcp listStart a new Claude Code session and use tools like
list_mql5_files.
Related MCP server: mcp-mt5
Requirements
Linux
Wine installed and working
MetaTrader 5 installed inside your Wine prefix
Node.js 20+
npm
Windows
MetaTrader 5 installed natively
Node.js 20+
npm
Configuration
Linux
Set environment variables before running:
export MT5_WINEPREFIX="$HOME/.mt5"
export MT5_PATH="$HOME/.mt5/drive_c/Program Files/MetaTrader 5"Default values:
MT5_WINEPREFIX:~/.mt5MT5_PATH:~/.mt5/drive_c/Program Files/MetaTrader 5
Windows
Set environment variables before running (optional - uses defaults):
$env:MT5_PATH = "C:\Program Files\MetaTrader 5"Default value:
MT5_PATH:C:\Program Files\MetaTrader 5
Validation
The server validates on startup that MT5_PATH, MetaEditor64.exe, and MQL5 exist.
Available MCP tools
Files
list_mql5_files(type, pattern?)read_mql5_file(path)write_mql5_file(path, content)
Compile
compile_mql5(path)get_compile_errors(path)
Backtest
run_backtest(expert, symbol, period, date_from, date_to, deposit?, leverage?)get_backtest_results(expert?)
Recommended workflow
write_mql5_fileto create/update your EA.compile_mql5to compile.get_compile_errorsto inspect errors/warnings.run_backtestto launch a test.get_backtest_resultsto inspect output.
npm scripts
npm run build— compile TypeScript intodist/npm start— rundist/index.jsnpm run dev— watch mode TypeScript compilation
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
MCP server exposing the Backtest360 engine API as tools for AI agents.
One connector for 15,000+ MCP servers plus your team's private MCPs, from any AI client.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI applications to interact with MetaTrader 5 terminals via WebSocket MCP protocol for trading operations and account management.4-
- AlicenseBqualityAmaintenanceModel Context Protocol server for the MetaTrader 4/5 build pipeline, enabling LLM-driven compilation, deployment, backtesting, and log tailing without UI interaction.4392 PyPI17MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to trade on MetaTrader 5 on Linux by bridging the Windows-only MetaTrader5 package through Wine.MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server for operating headless MetaTrader 5 terminals — over SSH, from your agent.MIT