← 返回目录
M

MetaTrader MCP Server

社区
用自然语言连接 AI 与 MetaTrader 5,获取行情并执行交易。
分类
其他 第 174 / 230
Stars
★ 832 热门
传输方式
stdio(本地进程) · SSE · Streamable HTTP
运行环境
Python 3.10+ · 预编译二进制 MetaTrader 5 termina
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
⚠
工具数
25
46FMRS · D

这是一个由独立仓库维护的 MetaTrader 5 MCP 桥接服务器,功能覆盖账户、行情、订单、持仓和历史交易;README 标注版本 0.5.1、MIT 许可和 Active Development。它同时提供 REST API 与 WebSocket 行情服务,但实盘交易风险高,且远程 SSE 不自带身份验证。

最强项 · 文档质量 14/20 最弱项 · 安全与权限 3/20

可靠性
7/20
安全与权限
3/20
维护活跃度
10/20
文档质量
14/20
安装易用性
12/20
查看各项评分依据
可靠性 7/20
仅有README,未提供可核验的源码、manifest、CI或测试执行证据。README描述了MCP、HTTP和WebSocket路径,并提到重试、错误消息及32个工具,但无法静态确认初始化握手、工具列表与实际实现一致性。因此只认可主流程可行性,因缺少实现和关键路径测试而扣分。
安全与权限 3/20
存在重大权限和副作用风险:支持直接下单、修改和批量平仓,且明确说明无需额外确认;SSE默认监听0.0.0.0,协议无认证;HTTP和WebSocket也可暴露网络接口。凭据可通过命令行传入,可能出现在进程信息中。README提供防火墙、反向代理和SSH隧道建议,并称凭据留在本机,但未证明最小权限、认证或交易确认机制。由于危险金融操作默认可执行且远程接口无认证,按红线级别给予3分。
维护活跃度 10/20
仓库未归档,标示版本0.5.1,采用MIT许可证,并提供Issues、Discussions、贡献指南和项目结构。README称项目处于持续开发,但没有提交历史、发布节奏、CI、安全响应渠道或依赖更新证据,因此只能评为有维护迹象而非持续治理充分。
文档质量 14/20
README覆盖安装、前置条件、多个客户端配置、凭据方式、接口选择、操作列表、参数、示例、错误排查、免责声明和许可证,信息较完整。扣分原因是缺少可审查的源码级参数与行为证据、实际限制、认证实现、风险控制和测试结果;文档还强调无需确认执行交易,未提供安全默认方案。
安装易用性 12/20
提供pip安装、Python版本要求、MT5准备步骤,以及Claude Desktop、Open WebUI、SSE和WebSocket示例,主流连接路径清晰。扣分原因是依赖本地MT5终端和账户配置,平台兼容性说明不充分,远程部署需要额外网络安全配置,且没有可验证的CI或端到端连接证据。

静态评测 · 未实际运行收录于 2026-08-14

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络修改第三方账户数据

适合谁

  • 希望用 AI 辅助 MetaTrader 5 操作的交易者。
  • 构建交易机器人或市场分析工具的开发者。
  • 需要快速访问 MetaTrader 5 行情数据的分析师。

不适合谁

  • 不理解金融交易风险的用户。
  • 需要无风险交易建议或自动盈利保证的用户。
  • 不具备 MetaTrader 5 终端、账户凭据或算法交易权限的用户。

所需权限

  • 需要 MetaTrader 5 终端和交易账户登录号、密码及服务器名。
  • 需要在 MetaTrader 5 中启用算法交易。
  • 具备交易权限的账户可被用于下单、修改订单和关闭持仓。
  • 远程 SSE 使用时需要网络访问;该协议本身不包含身份验证。

风险与副作用

  • 金融交易可能造成重大损失,开发者不对交易结果负责。
  • AI 请求可能触发真实订单、订单修改或持仓关闭。
  • 将 SSE 暴露到网络而未限制访问可能允许未经授权的调用。
  • 实盘账户、保证金不足、市场关闭或品种不可用可能导致操作失败。

安装接入

准备工作

运行环境:Python 3.10+ · 预编译二进制 MetaTrader 5 termina

LOGIN 必填 MT5 交易账户登录号,来自你的经纪商账户。
PASSWORD 必填密钥 MT5 账户密码,来自你的经纪商账户,属于敏感凭据。
SERVER 必填 MT5 服务器名称,例如 MetaQuotes-Demo。
其他可选配置项(8 个)
MT5_PATH 可选 MT5 终端 terminal64.exe 的完整路径,未设置时自动检测。
MCP_TRANSPORT 可选 MCP 传输类型:sse、stdio 或 streamable-http,默认 sse。
MCP_HOST 可选 SSE/HTTP 模式绑定的主机地址,默认 0.0.0.0。
MCP_PORT 可选 SSE/HTTP 模式绑定的端口,默认 8080。
QUOTE_HOST 可选 WebSocket 行情服务器绑定主机,默认 0.0.0.0。
QUOTE_PORT 可选 WebSocket 行情服务器端口,默认 8765。
QUOTE_SYMBOLS 可选 要推送行情的逗号分隔交易品种列表。
QUOTE_POLL_INTERVAL_MS 可选 Tick 轮询间隔(毫秒),默认 100。

安装 Python 3.10 或更高版本、MetaTrader 5 和演示或实盘账户。运行 pip install metatrader-mcp-server,并在 MetaTrader 5 的 Tools → Options → Expert Advisors 中启用 Allow algorithmic trading。将 install_config 中的登录号、密码和服务器名替换为实际值,保存到 Claude Desktop 配置文件后重启 Claude Desktop。若终端安装路径非标准位置,可添加 --path 参数。

claude_desktop_config.json
{"mcpServers":{"metatrader":{"command":"metatrader-mcp-server","args":["--login","YOUR_MT5_LOGIN","--password","YOUR_MT5_PASSWORD","--server","YOUR_MT5_SERVER","--transport","stdio"]}}}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "metatrader": {
      "command": "metatrader-mcp-server",
      "args": [
        "--login",
        "YOUR_MT5_LOGIN",
        "--password",
        "YOUR_MT5_PASSWORD",
        "--server",
        "YOUR_MT5_SERVER",
        "--transport",
        "stdio"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add metatrader -- metatrader-mcp-server --login YOUR_MT5_LOGIN --password YOUR_MT5_PASSWORD --server YOUR_MT5_SERVER --transport stdio

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

安装 metatrader-mcp-server 并配置 Claude Desktop 后重启客户端,工具列表中应出现 get_account_info、place_market_order 等工具;询问"我的账户余额是多少",如能返回 MT5 账户数据即连接成功。

常见排障

  1. 连接失败时确认 MT5 终端正在运行、算法交易已启用且账户凭据正确。
  2. 模块未找到时确认已安装 metatrader-mcp-server 且 Python 版本至少为 3.10。
  3. 订单执行失败时确认品种存在、市场开放且保证金充足。
  4. 若终端路径非标准位置,使用 --path 指定 terminal64.exe。
  5. 远程 SSE 部署时使用防火墙、带身份验证的反向代理或 SSH 隧道限制访问。

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 显示我的账户余额和保证金信息
  • 现在EURUSD的买价和卖价是多少?
  • 买入0.01手GBPUSD,止损设在1.2500,止盈设在1.2700
  • 关闭所有盈利的持仓

工具能力 25

get_account_info 只读
获取账户余额、净值、利润、保证金水平、杠杆和货币等信息。
get_symbols 只读
列出可用交易品种。
get_symbol_price 只读
获取指定品种的当前买价和卖价。
get_candles_latest 只读
获取近期 OHLCV 价格蜡烛数据。
get_candles_by_date 只读
按日期范围获取历史蜡烛数据。
get_symbol_info 只读
获取指定品种的详细信息。
place_market_order 破坏性
执行即时买入或卖出订单。
place_pending_order 写入
创建限价单或止损挂单。
展开其余 17 个工具
modify_position 写入
修改持仓的止损或止盈。
modify_pending_order 写入
修改挂单参数。
get_all_positions 只读
查看所有开放持仓。
get_positions_by_symbol 只读
按交易品种筛选持仓。
get_positions_by_id 只读
获取指定持仓详情。
close_position 破坏性
平仓指定持仓。
close_all_positions 破坏性
平掉所有开放持仓。
close_all_positions_by_symbol 破坏性
平掉指定品种的所有持仓。
close_all_profitable_positions 破坏性
平掉所有盈利持仓。
close_all_losing_positions 破坏性
平掉所有亏损持仓。
get_all_pending_orders 只读
列出所有挂单。
get_pending_orders_by_symbol 只读
按交易品种筛选挂单。
cancel_pending_order 破坏性
取消指定挂单。
cancel_all_pending_orders 破坏性
取消所有挂单。
cancel_pending_orders_by_symbol 破坏性
取消指定品种的挂单。
get_deals 只读
获取历史已完成交易。
get_orders 只读
获取历史订单记录。

使用场景

用自然语言查询账户和市场数据。
通过 AI 执行、修改和关闭交易。
构建交易机器人、分析工具或实时行情仪表板。
通过 WebSocket 监控实时 tick 数据。

支持客户端

Claude Desktop
Claude Code
Open WebUI部分支持
ChatGPT via Open WebUI部分支持

依据项目文档列出,未经本站实测。

详细介绍

MetaTrader MCP Server 将 AI 助手连接到 MetaTrader 5,支持账户查询、实时与历史市场数据、订单执行、持仓管理和交易历史查询。它可作为 MCP 服务器、REST API 或 WebSocket 行情流使用,并支持 stdio、SSE 和 streamable-http 传输。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 bd2ff591e32c 数据同步于 2026-10-19 查看 FMRS 评分方法