返回 MCP 目录
public公开dns本地运行

mcp-metatrader5-server

MetaTrader 5的MCP服务器,实现AI助手与MT5平台的交互,支持交易和市场数据分析功能。

article

README

🚀 MetaTrader 5 MCP 服务器

MetaTrader 5 MCP 服务器是一个用于 MetaTrader 5 平台的 Model Context Protocol (MCP) 服务器,它能让 AI 助手与 MetaTrader 5 进行交互,实现交易操作和市场数据分析,为金融交易和分析带来便利。

✨ 主要特性

  • 可连接到 MetaTrader 5 终端,为后续操作搭建桥梁。
  • 能够访问市场数据,包括符号、汇率、tick 数据等,助力精准分析。
  • 支持下单和管理交易,让交易操作更加便捷。
  • 可以分析交易历史,为策略优化提供依据。
  • 指导 AI 助手与用户互动,提升用户体验。

📦 安装指南

方式一:从 PyPI 安装

pip install mcp-metatrader5-server

方式二:从源代码安装

  1. 克隆仓库:
git clone https://github.com/yourusername/mcp-metatrader5-server.git
cd mcp-metatrader5-server
  1. 安装依赖并构建包:
pip install -r requirements.txt
python -m build

💻 使用示例

基础用法

启动服务器

  • 在开发者模式下启动:
python -m mcp_metatrader5_server.server --mode dev
  • 以生产方式运行:
python -m mcp_metatrader5_server.server --mode prod

连接到 MetaTrader 5 并获取市场数据

from mcp_metatrader5_server import MarketData

md = MarketData()
symbol = "EUR_USD"
timeframe = "M15"

data = md.get_data(symbol, timeframe)
print(data)

高级用法

下单和管理交易

from mcp_metatrader5_server import Trading

trading = Trading(account_number="YOUR_ACCOUNT_NUMBER", password="YOUR_PASSWORD")

order_result = trading.open_order(symbol="EUR_USD", order_type="BUY", volume=0.1)
print(order_result)

positions = trading.get_positions()
print(positions)

📚 详细文档

资源

提示

  • connect_to_mt5(account, password, server): 连接到 MetaTrader 5 并登录
  • analyze_market_data(symbol, timeframe): 分析指定符号的市场数据
  • place_trade(symbol, order_type, volume): 下单交易指定符号
  • manage_positions(): 管理未平仓头寸
  • analyze_trading_history(days): 分析过去指定天数的交易历史

🔧 技术细节

项目结构

mcp-metatrader5-server/
├── src/
│   └── mcp_metatrader5_server/
│       ├── __init__.py
│       ├── server.py
│       ├── market_data.py
│       ├── trading.py
│       ├── main.py
│       └── cli.py
├── run.py
├── README.md
└── pyproject.toml

构建和发布

  1. 安装构建工具:
pip install build twine
  1. 构建包:
python -m build
  1. 发布到 PyPI:
twine upload dist/*

📄 许可证

MIT License

致谢

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端