Back to MCP directory
publicPublicdnsLocal runtime

metatrader-mcp-server

MetaTrader MCP Server是一个基于Python构建的模型上下文协议服务器,旨在通过AI大语言模型(LLM)实现MetaTrader平台的自动化交易。它支持与Claude Desktop、Open WebUI等LLM工具的集成,并提供HTTP服务器接口。

article

README

🚀 MetaTrader MCP 服务器

这是一个使用 Python 构建的 Model Context Protocol (MCP) 服务器,其价值在于让 AI 大语言模型(LLMs)能够借助 MetaTrader 平台开展交易活动。

MetaTrader MCP Server

🚀 快速开始

本项目是一个基于 Python 的 Model Context Protocol (MCP) 服务器,可助力 AI 大语言模型(LLMs)通过 MetaTrader 平台进行交易。

✨ 主要特性

  • 支持 AI 大语言模型(LLMs)通过 MetaTrader 平台进行交易。
  • 可与 Claude Desktop 应用集成,实现交易操作。
  • 能通过 HTTP 服务器和 Open WebUI 与其他 LLMs(如 OpenAI 的 GPT)交互。

📦 安装指南

请确保您已安装 Python 3.10+ 和 MetaTrader 5 终端。然后安装软件包:

pip install metatrader-mcp-server

接下来,您需要在 MetaTrader 5 终端中启用算法交易。打开 工具 > 选项 并勾选 允许算法交易

💻 使用示例

基础用法

Claude Desktop 集成

要使用此软件包通过 Claude Desktop 应用进行交易操作,请将其添加到您的 Claude Desktop 配置中:

{
  "mcpServers": {
    "metatrader": {
      "command": "metatrader-mcp-server",
      "args": [
        "--login",    "<YOUR_MT5_LOGIN>",
        "--password", "<YOUR_MT5_PASSWORD>",
        "--server",   "<YOUR_MT5_SERVER>"
      ]
    }
  }
}

高级用法

其他 LLMs 使用 Open WebUI

您可以通过 HTTP 服务器和 Open WebUI 使用此 MCP 服务器与其他 LLMs(如 OpenAI 的 GPT)进行交互。 首先,确保已安装软件包。然后运行服务器:

metatrader-http-server --login <YOUR_MT5_LOGIN> --password <YOUR_MT5_PASSWORD> --server <YOUR_MT5_SERVER> --host 0.0.0.0 --port 8000

这将在本地启动一个 HTTP 服务器,监听端口 8000,并自动启动 MetaTrader。 在 Open WebUI 中,进入 工具 > 工具管理 并添加以下配置:

{
  "name": "MetaTrader",
  "url": "http://localhost:8000"
}

📚 详细文档

详细信息请参阅 开发者文档

📄 项目路线图

下表列出了项目的任务及其状态: | 任务 | 描述 | 完成情况 | 测试情况 | | ---- | ---- | ---- | ---- | | 安装指南 | 提供安装和配置步骤 | ✅ | ✅ | | 支持 Open WebUI | 通过 HTTP 服务器与 Open WebUI 集成 | ✅ | ✅ | | 文档 | 编写开发者文档 | ✅ | |

📄 许可证

免责声明

金融交易存在重大风险,本软件包的开发人员对任何损失或收益不承担任何责任;此软件包仅用于通过 Model Context Protocol (MCP) 使 AI LLM 执行 MetaTrader 5 交易。使用此软件包即表示您承担所有风险,并同意不会追究开发人员的责任或因任何损害、损失或收益而提起法律诉讼。

📄 更新日志

  • 2025 年 4 月 23 日:发布到 PyPi(版本 0.2.0)
  • 2025 年 4 月 16 日:第一个次要版本发布(版本 0.1.0)
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client