mcp元编辑器
MCP服务器,通过Wine将Claude Code(或任何MCP客户端)连接到Linux上的MetaTrader 5 MetaEditor工具链。
它允许您自动化完整的MQL5工作流程:
- 浏览MQL5文件,
- 读/写代码,
- 编译EA/指标/脚本,
- 运行回溯测试并检查结果。
快速安装(克劳德代码)
- 安装依赖项:
npm install- 构建服务器:
npm run build- 在克劳德代码中注册此MCP:
claude mcp add mcp-metaeditor node "$PWD/dist/index.js"从项目根目录运行此命令。
- 验证它是否已注册:
claude mcp list- 启动一个新的Claude Code会话,并使用以下工具
list_mql5_files.
需求
- Linux
- Wine已安装并正常工作
- MetaTrader 5安装在您的Wine前缀中
- Node.js 20+
- npm
配置
支持的环境变量:
MT5_WINEPREFIX(默认值:~/.mt5)MT5_PATH(默认值:~/.mt5/drive_c/Program Files/MetaTrader 5)
例子:
export MT5_WINEPREFIX="$HOME/.mt5"
export MT5_PATH="$HOME/.mt5/drive_c/Program Files/MetaTrader 5"服务器在启动时验证 MT5_PATH, MetaEditor64.exe,以及 MQL5 存在。
可用的MCP工具
文件
list_mql5_files(type, pattern?)read_mql5_file(path)write_mql5_file(path, content)
编译
compile_mql5(path)get_compile_errors(path)
反测试
run_backtest(expert, symbol, period, date_from, date_to, deposit?, leverage?)get_backtest_results(expert?)
推荐工作流程
write_mql5_file创建/更新您的EA。compile_mql5编译。get_compile_errors检查错误/警告。run_backtest启动测试。get_backtest_results检查输出。
npm脚本
npm run build--将TypeScript编译为dist/npm start--奔跑dist/index.jsnpm run dev--监视模式TypeScript编译
许可证
麻省理工学院
